From 570e3dcdb5d2c2c07a8cdc13964ad53e1b02c484 Mon Sep 17 00:00:00 2001 From: Garret Alfert Date: Wed, 24 Feb 2016 12:23:42 +0100 Subject: [PATCH] Set directory backend type during migration --- migrate_metadata_to_redis.rb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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)