1
0
Fork 0

recreate password if missing

This commit is contained in:
Frank Celler 2014-11-28 11:57:58 +01:00
parent a1892e0c7a
commit dbf1d3bf30
1 changed files with 5 additions and 4 deletions

View File

@ -51,6 +51,7 @@ function updateGlobals() {
var userManager = require("org/arangodb/users"); var userManager = require("org/arangodb/users");
var clusterManager = require("org/arangodb/cluster"); var clusterManager = require("org/arangodb/cluster");
var currentVersion = require("org/arangodb/database-version").CURRENT_VERSION; var currentVersion = require("org/arangodb/database-version").CURRENT_VERSION;
var sprintf = internal.sprintf;
var db = internal.db; var db = internal.db;
function upgrade () { function upgrade () {
@ -758,12 +759,12 @@ function updateGlobals() {
var results = users.all().toArray().map(function (oldDoc) { var results = users.all().toArray().map(function (oldDoc) {
if (!oldDoc.hasOwnProperty('userData')) { if (!oldDoc.hasOwnProperty('userData')) {
if (typeof oldDoc.user !== 'string') { if (typeof oldDoc.user !== 'string') {
logger.error("user with _key " + oldDoc._key + " has no username"); oldDoc.user = "user" + oldDoc._rev;
return false; logger.error(sprintf("user with _key %s has no username, using %s instead", oldDoc._key, oldDoc.user));
} }
if (typeof oldDoc.password !== 'string') { if (typeof oldDoc.password !== 'string') {
logger.error("user with username " + oldDoc.user + " has no password"); logger.error(sprintf("user with username %s has no password", oldDoc.user));
return false; oldDoc.password = "$1$e3bdbd05$53e9ff46e996096ced8fefeeecf956da550e0d7d357c8ecdde061994d4d52cee";
} }
var newDoc = { var newDoc = {
user: oldDoc.user, user: oldDoc.user,