1
0
Fork 0

ignore coordinators that have no endpoint

This commit is contained in:
Frank Celler 2017-02-05 09:35:17 +01:00
parent f2c3d2814a
commit 765af468f5
1 changed files with 13 additions and 6 deletions

View File

@ -498,13 +498,20 @@ router.get("/coordshort", function(req, res) {
if (Array.isArray(coordinators)) {
var coordinatorStats = coordinators.map(coordinator => {
var endpoint = global.ArangoClusterInfo.getServerEndpoint(coordinator);
var response = download(endpoint.replace(/^tcp/, "http") + "/_db/_system/_admin/aardvark/statistics/short?count=" + coordinators.length, '', {headers: {}});
try {
return JSON.parse(response.body);
} catch (e) {
console.error("Couldn't read statistics response:", response.body);
throw e;
if (endpoint !== "") {
var response = download(endpoint.replace(/^tcp/, "http") + "/_db/_system/_admin/aardvark/statistics/short?count=" + coordinators.length, '', {headers: {}});
if (response.body === undefined) {
console.warn("cannot contact coordinator " + coordinator + " on endpoint " + endpoint);
} else {
try {
return JSON.parse(response.body);
} catch (e) {
console.error("Couldn't read statistics response:", response.body);
throw e;
}
}
}
return {};
});
mergeHistory(coordinatorStats);