Changeset 227

Show
Ignore:
Timestamp:
04/17/08 08:30:54 (2 years ago)
Author:
akaihola
Message:

[dbpickle] Added a little error handling in the initial object deletion loop.

Location:
trunk
Files:
14 added
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/dbpickle/dbpickle.py

    r212 r227  
    140140    models = set( [obj.__class__ for obj in objects.itervalues()] ) 
    141141    for model in models: 
    142         for obj in model._default_manager.all(): 
    143             obj.delete() 
     142        try: 
     143            for obj in model._default_manager.all(): 
     144                obj.delete() 
     145        except (backend.Database.OperationalError, 
     146                backend.Database.ProgrammingError), e: 
     147            logging.warning('table for %r not found (%s)' % (model, e)) 
     148            transaction.rollback_unless_managed() 
    144149 
    145150    # load all objects