mirror of https://gitee.com/bigwinds/arangodb
fixed jslint warnings
This commit is contained in:
parent
dab85633dd
commit
5647595053
|
@ -1,4 +1,4 @@
|
||||||
/*jslint indent: 2, nomen: true, maxlen: 100, sloppy: true, vars: true, white: true, plusplus: true, stupid: true */
|
/*jslint indent: 2, nomen: true, maxlen: 100, sloppy: true, vars: true, white: true, plusplus: true, stupid: true, continue: true, regexp: true */
|
||||||
/*global require, exports */
|
/*global require, exports */
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -181,6 +181,7 @@
|
||||||
var i;
|
var i;
|
||||||
|
|
||||||
for (i in collections) {
|
for (i in collections) {
|
||||||
|
if (collections.hasOwnProperty(i)) {
|
||||||
var collection = collections[i];
|
var collection = collections[i];
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
@ -189,7 +190,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (collection.type() == 3) {
|
if (collection.type() === 3) {
|
||||||
// already an edge collection
|
// already an edge collection
|
||||||
collection.setAttribute("version", 2);
|
collection.setAttribute("version", 2);
|
||||||
continue;
|
continue;
|
||||||
|
@ -199,8 +200,10 @@
|
||||||
var isEdge = true;
|
var isEdge = true;
|
||||||
// check the 1st 50 documents from a collection
|
// check the 1st 50 documents from a collection
|
||||||
var documents = collection.ALL(0, 50);
|
var documents = collection.ALL(0, 50);
|
||||||
|
var j;
|
||||||
|
|
||||||
for (var j in documents) {
|
for (j in documents) {
|
||||||
|
if (documents.hasOwnProperty(j)) {
|
||||||
var doc = documents[j];
|
var doc = documents[j];
|
||||||
|
|
||||||
// check if documents contain both _from and _to attributes
|
// check if documents contain both _from and _to attributes
|
||||||
|
@ -209,6 +212,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (isEdge) {
|
if (isEdge) {
|
||||||
collection.setAttribute("type", 3);
|
collection.setAttribute("type", 3);
|
||||||
|
@ -222,6 +226,7 @@
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
@ -244,9 +249,18 @@
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (routing.count() == 0) {
|
if (routing.count() === 0) {
|
||||||
// only add route if no other route has been defined
|
// only add route if no other route has been defined
|
||||||
routing.save({ url: "/", action: { "do": "org/arangodb/actions/redirectRequest", options: { permanently: true, destination: "/_admin/html/index.html" } } });
|
routing.save({
|
||||||
|
url: "/",
|
||||||
|
action: {
|
||||||
|
"do": "org/arangodb/actions/redirectRequest",
|
||||||
|
options: {
|
||||||
|
permanently: true,
|
||||||
|
destination: "/_admin/html/index.html"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -255,8 +269,10 @@
|
||||||
// update markers in all collection datafiles to key markers
|
// update markers in all collection datafiles to key markers
|
||||||
addTask("upgradeMarkers12", "update markers in all collection datafiles", function () {
|
addTask("upgradeMarkers12", "update markers in all collection datafiles", function () {
|
||||||
var collections = db._collections();
|
var collections = db._collections();
|
||||||
|
var i;
|
||||||
|
|
||||||
for (var i in collections) {
|
for (i in collections) {
|
||||||
|
if (collections.hasOwnProperty(i)) {
|
||||||
var collection = collections[i];
|
var collection = collections[i];
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
@ -271,15 +287,19 @@
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// fail
|
// fail
|
||||||
console.error("could not upgrade collection datafiles for '" + collection.name() + "'");
|
console.error("could not upgrade collection datafiles for '"
|
||||||
|
+ collection.name() + "'");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (e) {
|
catch (e) {
|
||||||
console.error("could not upgrade collection datafiles for '" + collection.name() + "'");
|
console.error("could not upgrade collection datafiles for '"
|
||||||
|
+ collection.name() + "'");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -289,7 +309,9 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
// create a unique index on collection attribute in _structures
|
// create a unique index on collection attribute in _structures
|
||||||
addTask("createStructuresIndex", "create index on collection attribute in _structures collection", function () {
|
addTask("createStructuresIndex",
|
||||||
|
"create index on collection attribute in _structures collection",
|
||||||
|
function () {
|
||||||
var structures = getCollection("_structures");
|
var structures = getCollection("_structures");
|
||||||
|
|
||||||
if (! structures) {
|
if (! structures) {
|
||||||
|
@ -302,16 +324,22 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
// loop through all tasks and execute them
|
// loop through all tasks and execute them
|
||||||
console.log("Found " + allTasks.length + " defined task(s), " + activeTasks.length + " task(s) to run");
|
console.log("Found " + allTasks.length + " defined task(s), "
|
||||||
|
+ activeTasks.length + " task(s) to run");
|
||||||
|
|
||||||
var taskNumber = 0;
|
var taskNumber = 0;
|
||||||
for (var i in activeTasks) {
|
var i;
|
||||||
|
|
||||||
|
for (i in activeTasks) {
|
||||||
|
if (activeTasks.hasOwnProperty(i)) {
|
||||||
var task = activeTasks[i];
|
var task = activeTasks[i];
|
||||||
|
|
||||||
console.log("Executing task #" + (++taskNumber) + " (" + task.name + "): " + task.description);
|
console.log("Executing task #" + (++taskNumber)
|
||||||
|
+ " (" + task.name + "): " + task.description);
|
||||||
|
|
||||||
// assume failure
|
// assume failure
|
||||||
var result = false;
|
var result = false;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// execute task
|
// execute task
|
||||||
result = task.code();
|
result = task.code();
|
||||||
|
@ -322,8 +350,11 @@
|
||||||
if (result) {
|
if (result) {
|
||||||
// success
|
// success
|
||||||
lastTasks[task.name] = true;
|
lastTasks[task.name] = true;
|
||||||
|
|
||||||
// save/update version info
|
// save/update version info
|
||||||
internal.write(versionFile, JSON.stringify({ version: currentVersion, tasks: lastTasks }));
|
internal.write(versionFile,
|
||||||
|
JSON.stringify({ version: currentVersion, tasks: lastTasks }));
|
||||||
|
|
||||||
console.log("Task successful");
|
console.log("Task successful");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -332,6 +363,7 @@
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// save file so version gets saved even if there are no tasks
|
// save file so version gets saved even if there are no tasks
|
||||||
internal.write(versionFile, JSON.stringify({ version: currentVersion, tasks: lastTasks }));
|
internal.write(versionFile, JSON.stringify({ version: currentVersion, tasks: lastTasks }));
|
||||||
|
@ -341,10 +373,9 @@
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var lastVersion = null;
|
var lastVersion = null;
|
||||||
var currentServerVersion = internal.db._version().match(/^(\d+\.\d+).*$/);
|
var currentServerVersion = internal.db._version().match(/^(\d+\.\d+).*$/);
|
||||||
|
|
||||||
if (! currentServerVersion) {
|
if (! currentServerVersion) {
|
||||||
// server version is invalid for some reason
|
// server version is invalid for some reason
|
||||||
console.error("Unexpected ArangoDB server version: " + internal.db._version());
|
console.error("Unexpected ArangoDB server version: " + internal.db._version());
|
||||||
|
@ -360,45 +391,56 @@
|
||||||
|
|
||||||
// VERSION file exists, read its contents
|
// VERSION file exists, read its contents
|
||||||
var versionInfo = internal.read(versionFile);
|
var versionInfo = internal.read(versionFile);
|
||||||
if (versionInfo != '') {
|
if (versionInfo !== '') {
|
||||||
var versionValues = JSON.parse(versionInfo);
|
var versionValues = JSON.parse(versionInfo);
|
||||||
if (versionValues && versionValues.version && ! isNaN(versionValues.version)) {
|
if (versionValues && versionValues.version && ! isNaN(versionValues.version)) {
|
||||||
lastVersion = parseFloat(versionValues.version);
|
lastVersion = parseFloat(versionValues.version);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (lastVersion == null) {
|
if (lastVersion === null) {
|
||||||
console.info("No VERSION file found in database directory.");
|
console.info("No VERSION file found in database directory.");
|
||||||
return runUpgrade(currentVersion);
|
return runUpgrade(currentVersion);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (lastVersion == currentVersion) {
|
if (lastVersion === currentVersion) {
|
||||||
// version match!
|
// version match!
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (lastVersion > currentVersion) {
|
if (lastVersion > currentVersion) {
|
||||||
// downgrade??
|
// downgrade??
|
||||||
console.error("Database directory version (" + lastVersion + ") is higher than server version (" + currentVersion + ").");
|
console.error("Database directory version (" + lastVersion
|
||||||
console.error("It seems like you are running ArangoDB on a database directory that was created with a newer version of ArangoDB. Maybe this is what you wanted but it is not supported by ArangoDB.");
|
+ ") is higher than server version (" + currentVersion + ").");
|
||||||
|
|
||||||
|
console.error("It seems like you are running ArangoDB on a database directory"
|
||||||
|
+ " that was created with a newer version of ArangoDB. Maybe this"
|
||||||
|
+" is what you wanted but it is not supported by ArangoDB.");
|
||||||
|
|
||||||
// still, allow the start
|
// still, allow the start
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else if (lastVersion < currentVersion) {
|
|
||||||
|
if (lastVersion < currentVersion) {
|
||||||
// upgrade
|
// upgrade
|
||||||
if (internal.UPGRADE) {
|
if (internal.UPGRADE) {
|
||||||
return runUpgrade(currentVersion);
|
return runUpgrade(currentVersion);
|
||||||
}
|
}
|
||||||
|
|
||||||
console.error("Database directory version (" + lastVersion + ") is lower than server version (" + currentVersion + ").");
|
console.error("Database directory version (" + lastVersion
|
||||||
console.error("It seems like you have upgraded the ArangoDB binary. If this is what you wanted to do, please restart with the --upgrade option to upgrade the data in the database directory.");
|
+ ") is lower than server version (" + currentVersion + ").");
|
||||||
|
|
||||||
|
console.error("It seems like you have upgraded the ArangoDB binary. If this is"
|
||||||
|
+" what you wanted to do, please restart with the --upgrade option"
|
||||||
|
+" to upgrade the data in the database directory.");
|
||||||
|
|
||||||
// do not start unless started with --upgrade
|
// do not start unless started with --upgrade
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// we should never get here
|
// we should never get here
|
||||||
return true;
|
return true;
|
||||||
})();
|
}());
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
/// @}
|
/// @}
|
||||||
|
|
Loading…
Reference in New Issue