Hopglass Probleme

Ich habe beim Hopglass Server leider immer wieder Abstürze (beendet sich einfach).

Foolgende Meldungen erscheinen:

node hopglass-server.js --ifaces br00,br01,br02,br03,br04
webserver listening on port 4000
collector listening on port 45123
/home/hopglass/hopglass-server/hopglass-server.js:333
      n.nodeinfo.network.mesh[bat].interfaces[type].forEach((d) => {
                                                    ^

TypeError: n.nodeinfo.network.mesh[bat].interfaces[type].forEach is not a function
at async.forEachOf (/home/hopglass/hopglass-server/hopglass-server.js:333:57)
at Object.async.forEachOf.async.eachOf (/home/hopglass/hopglass-server/node_modules/async/lib/async.js:233:13)
at getGraphJson (/home/hopglass/hopglass-server/hopglass-server.js:325:9)
at Server.http.createServer (/home/hopglass/hopglass-server/hopglass-server.js:148:7)
at emitTwo (events.js:106:13)
at Server.emit (events.js:191:7)
at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:543:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:105:23)

Der Absturz passiert wenn die graph.json abgefragt wird.

Hat jemand Tips was ich dagegen tun kann?

Was sagt node -v ?
Hast du mal die Version aus dem modules-Branch probiert?

ich habe ein Interface raus genommen, dort gibt es auch alte Firmware. Nun sieht es viel besser aus.

Hab das Problem aktuell auch… Gleiche Fehlermeldung.

node -v v6.2.2

Genau die gleiche Meldung? Welche hopglass-server Version nutzt du?

Die aktuelle aus dem git…

Wenn man die graph.json aufruft stürzt er ab.

root@map:/opt/freifunk/hopglass-server# sudo -u hopglass node hopglass-server.js
config file "./config.json" doesn't exist, using defaults
alias file "./aliases.json" doesn't exist, using empty
collector listening on port 45123
webserver listening on port 4000
/opt/freifunk/hopglass-server/modules/provider/hopglass.js:126
            n.nodeinfo.network.mesh[bat].interfaces[type].forEach(function(d) {
                                                          ^

TypeError: n.nodeinfo.network.mesh[bat].interfaces[type].forEach is not a function
    at /opt/freifunk/hopglass-server/modules/provider/hopglass.js:126:59
    at Object.async.forEachOf.async.eachOf (/opt/freifunk/hopglass-server/node_modules/async/lib/async.js:233:13)
    at Object.getGraphJson [as graph.json] (/opt/freifunk/hopglass-server/modules/provider/hopglass.js:118:11)
    at Server.<anonymous> (/opt/freifunk/hopglass-server/modules/webserver.js:38:20)
    at emitTwo (events.js:106:13)
    at Server.emit (events.js:191:7)
    at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:543:12)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:105:23)

@PetaByteBoy

@Joshua Einmal pullen bitte

2 Likes

Geht danke dir :blush:

@PetaByteBoy hatte den gleichen Fehler bei prometheus-metrics.js der fix bei hopglass.js ging aber.