diff --git a/migrate_metadata_to_redis.rb b/migrate_metadata_to_redis.rb index 7458ff8..5a4e482 100755 --- a/migrate_metadata_to_redis.rb +++ b/migrate_metadata_to_redis.rb @@ -34,7 +34,20 @@ class Migrator end def migrate - work_on_dir("", "") + set_directory_backend("legacy_locked") + begin + work_on_dir("", "") + rescue Exception => ex + puts "Error migrating metadata for '#{username}': #{ex}" if logging + set_directory_backend("legacy") + # TODO write username to file for later reference + exit 1 + end + set_directory_backend("new") + end + + def set_directory_backend(backend) + redis.set("rs_config:dir_backend:#{username}", backend) unless dry_run end def work_on_dir(directory, parent_directory)