Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2008-09-30 11:03:34 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2008-09-30 11:03:34 (GMT)
commit9c2fb4b6aae93adba6cd59c1a29bedf5fc1bd674 (patch)
tree3341ef1fc83a996aec8d2d989539e8a157c760f5
parentb79ca01b27233a33d18c5ce59d9cd9c7866e41a6 (diff)
Remove old datastore dir after migration
-rw-r--r--src/olpc/datastore/migration.py15
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')