1
0
Fork 0
arangodb/scripts/relaunch_cluster.js

29 lines
856 B
JavaScript

/*jshint globalstrict:false, unused:false */
function main (argv) {
"use strict";
var runInfoName = "runInfo.json";
var fs = require("fs");
var print = require("internal").print;
if (argv.length > 1) {
runInfoName = argv[1];
print("Using runInfo from:", runInfoName);
}
var Kickstarter = require("@arangodb/cluster").Kickstarter;
var runInfo = JSON.parse(fs.read(runInfoName));
var k = new Kickstarter(runInfo.plan);
var r = k.relaunch();
fs.write(runInfoName,JSON.stringify({"plan": runInfo.plan,
"runInfo": r.runInfo}));
print("Endpoints:");
var i,j;
j = r.runInfo.length-1;
while (j > 0 && r.runInfo[j].isStartServers === undefined) {
j--;
}
var l = r.runInfo[j];
for (i = 0;i < l.endpoints.length;i++) {
print(" " + l.roles[i] + ": " + l.endpoints[i]);
}
}