aboutsummaryrefslogtreecommitdiffstats
path: root/tools/migration/migrator
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2014-01-12 06:19:37 -0500
committerMatthew Wild <mwild1@gmail.com>2014-01-12 06:19:37 -0500
commite30c4203adcc8b814b80b9d7296aa3512b54c4ed (patch)
tree2f864bdfbd0f83069da90282c6891e5c62d5a0f7 /tools/migration/migrator
parent7ca6c7391e4429585879f5c9a8d434e9c23b5f5f (diff)
parenta4e581f96e34cfaba541d9091c949395bea4f913 (diff)
downloadprosody-e30c4203adcc8b814b80b9d7296aa3512b54c4ed.tar.gz
prosody-e30c4203adcc8b814b80b9d7296aa3512b54c4ed.zip
Merge 0.9->0.10
Diffstat (limited to 'tools/migration/migrator')
-rw-r--r--tools/migration/migrator/prosody_files.lua12
1 files changed, 8 insertions, 4 deletions
diff --git a/tools/migration/migrator/prosody_files.lua b/tools/migration/migrator/prosody_files.lua
index 4462fb3e..c9367d9c 100644
--- a/tools/migration/migrator/prosody_files.lua
+++ b/tools/migration/migrator/prosody_files.lua
@@ -13,6 +13,7 @@ local next = next;
local pairs = pairs;
local json = require "util.json";
local os_getenv = os.getenv;
+local error = error;
prosody = {};
local dm = require "util.datamanager"
@@ -95,15 +96,18 @@ function reader(input)
local iter = mtools.sorted {
reader = function()
local x = iter();
- if x then
+ while x do
dm.set_data_path(path);
local err;
x.data, err = dm.load(x.user, x.host, x.store);
if x.data == nil and err then
- error(("Error loading data at path %s for %s@%s (%s store)")
- :format(path, x.user or "<nil>", x.host or "<nil>", x.store or "<nil>"), 0);
+ local p = dm.getpath(x.user, x.host, x.store);
+ print(("Error loading data at path %s for %s@%s (%s store): %s")
+ :format(p, x.user or "<nil>", x.host or "<nil>", x.store or "<nil>", err or "<nil>"));
+ else
+ return x;
end
- return x;
+ x = iter();
end
end;
sorter = function(a, b)