From dbf1d3bf30db7e09151e32b39bebf1bdc619c6fb Mon Sep 17 00:00:00 2001 From: Frank Celler Date: Fri, 28 Nov 2014 11:57:58 +0100 Subject: [PATCH] recreate password if missing --- js/server/upgrade-database.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/js/server/upgrade-database.js b/js/server/upgrade-database.js index 4fe254d556..b0f1066dc9 100644 --- a/js/server/upgrade-database.js +++ b/js/server/upgrade-database.js @@ -51,6 +51,7 @@ function updateGlobals() { var userManager = require("org/arangodb/users"); var clusterManager = require("org/arangodb/cluster"); var currentVersion = require("org/arangodb/database-version").CURRENT_VERSION; + var sprintf = internal.sprintf; var db = internal.db; function upgrade () { @@ -758,12 +759,12 @@ function updateGlobals() { var results = users.all().toArray().map(function (oldDoc) { if (!oldDoc.hasOwnProperty('userData')) { if (typeof oldDoc.user !== 'string') { - logger.error("user with _key " + oldDoc._key + " has no username"); - return false; + oldDoc.user = "user" + oldDoc._rev; + logger.error(sprintf("user with _key %s has no username, using %s instead", oldDoc._key, oldDoc.user)); } if (typeof oldDoc.password !== 'string') { - logger.error("user with username " + oldDoc.user + " has no password"); - return false; + logger.error(sprintf("user with username %s has no password", oldDoc.user)); + oldDoc.password = "$1$e3bdbd05$53e9ff46e996096ced8fefeeecf956da550e0d7d357c8ecdde061994d4d52cee"; } var newDoc = { user: oldDoc.user,