diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2008-09-30 11:03:34 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2008-09-30 11:03:34 (GMT) |
commit | 9c2fb4b6aae93adba6cd59c1a29bedf5fc1bd674 (patch) | |
tree | 3341ef1fc83a996aec8d2d989539e8a157c760f5 | |
parent | b79ca01b27233a33d18c5ce59d9cd9c7866e41a6 (diff) |
Remove old datastore dir after migration
-rw-r--r-- | src/olpc/datastore/migration.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/olpc/datastore/migration.py b/src/olpc/datastore/migration.py index 8b3a771..cdb17f6 100644 --- a/src/olpc/datastore/migration.py +++ b/src/olpc/datastore/migration.py @@ -2,6 +2,7 @@ import os import logging import traceback import sys +import shutil import cjson @@ -16,14 +17,22 @@ def migrate_from_0(): if ext != '.metadata': continue - logging.info('Migrating entry %r' % uid) + logging.debug('Migrating entry %r' % uid) try: _migrate_metadata(root_path, old_root_path, uid) _migrate_file(root_path, old_root_path, uid) _migrate_preview(root_path, old_root_path, uid) except Exception: - logging.warning('Failed to migrate entry %r:%s\n' %(uid, - ''.join(traceback.format_exception(*sys.exc_info())))) + #logging.warning('Failed to migrate entry %r:%s\n' %(uid, + # ''.join(traceback.format_exception(*sys.exc_info())))) + # + # In production, we may choose to ignore errors when failing to + # migrate some entries. But for now, raise them. + raise + + # Just be paranoid, it's cheap. + if old_root_path.endswith('datastore/store'): + shutil.rmtree(old_root_path) logging.info('Migration finished') |