From 765af468f563378f7ffa7a05703d8445b61c2079 Mon Sep 17 00:00:00 2001 From: Frank Celler Date: Sun, 5 Feb 2017 09:35:17 +0100 Subject: [PATCH] ignore coordinators that have no endpoint --- .../system/_admin/aardvark/APP/statistics.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/js/apps/system/_admin/aardvark/APP/statistics.js b/js/apps/system/_admin/aardvark/APP/statistics.js index 0f68e146a0..8a0ee2fd1e 100644 --- a/js/apps/system/_admin/aardvark/APP/statistics.js +++ b/js/apps/system/_admin/aardvark/APP/statistics.js @@ -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);