Meshcentral: Removing a user which has an active session crashes the server

Created on 16 Apr 2020  路  2Comments  路  Source: Ylianst/MeshCentral

Removing a user which has an active meshcentral session crashes the server with the following backtrace.

Edge case, unimportant since systemd will automatically restart the server in my case

debian 10.3
node v10.15.2
mescentral 0.5.1-w

Apr 16 13:33:42 meshcentral node[13705]: ERR: /root/meshcentral/node_modules/meshcentral/meshrelay.js:346
Apr 16 13:33:42 meshcentral node[13705]:                             var event = { etype: 'relay', action: 'relaylog', domain: domain.id, userid: user._id, username: parent.users[user._id].name, msg: msg + ' \"'
Apr 16 13:33:42 meshcentral node[13705]:                                                                                                                                                     ^
Apr 16 13:33:42 meshcentral node[13705]: TypeError: Cannot read property 'name' of undefined
Apr 16 13:33:42 meshcentral node[13705]:     at closeBothSides (/root/meshcentral/node_modules/meshcentral/meshrelay.js:346:149)
Apr 16 13:33:42 meshcentral node[13705]:     at WebSocket.<anonymous> (/root/meshcentral/node_modules/meshcentral/meshrelay.js:322:9)
Apr 16 13:33:42 meshcentral node[13705]:     at WebSocket.emit (events.js:194:15)
Apr 16 13:33:42 meshcentral node[13705]:     at WebSocket.emitClose (/root/meshcentral/node_modules/express-ws/node_modules/ws/lib/websocket.js:172:10)
Apr 16 13:33:42 meshcentral node[13705]:     at TLSSocket.socketOnClose (/root/meshcentral/node_modules/express-ws/node_modules/ws/lib/websocket.js:781:15)
Apr 16 13:33:42 meshcentral node[13705]:     at TLSSocket.emit (events.js:194:15)
Apr 16 13:33:42 meshcentral node[13705]:     at _handle.close (net.js:600:12)
Apr 16 13:33:42 meshcentral node[13705]:     at Socket.done (_tls_wrap.js:388:7)
Apr 16 13:33:42 meshcentral node[13705]:     at Object.onceWrapper (events.js:277:13)
Apr 16 13:33:42 meshcentral node[13705]:     at Socket.emit (events.js:189:13)
Apr 16 13:33:42 meshcentral node[13705]:     at TCP._handle.close (net.js:600:12)
Apr 16 13:33:42 meshcentral node[13705]: { Error: Command failed: /usr/bin/node /root/meshcentral/node_modules/meshcentral --launch 13705
Apr 16 13:33:42 meshcentral node[13705]: /root/meshcentral/node_modules/meshcentral/meshrelay.js:346
Apr 16 13:33:42 meshcentral node[13705]:                             var event = { etype: 'relay', action: 'relaylog', domain: domain.id, userid: user._id, username: parent.users[user._id].name, msg: msg + ' \"'
Apr 16 13:33:42 meshcentral node[13705]:                                                                                                                                                     ^
Apr 16 13:33:42 meshcentral node[13705]: TypeError: Cannot read property 'name' of undefined
Apr 16 13:33:42 meshcentral node[13705]:     at closeBothSides (/root/meshcentral/node_modules/meshcentral/meshrelay.js:346:149)
Apr 16 13:33:42 meshcentral node[13705]:     at WebSocket.<anonymous> (/root/meshcentral/node_modules/meshcentral/meshrelay.js:322:9)
Apr 16 13:33:42 meshcentral node[13705]:     at WebSocket.emit (events.js:194:15)
Apr 16 13:33:42 meshcentral node[13705]:     at WebSocket.emitClose (/root/meshcentral/node_modules/express-ws/node_modules/ws/lib/websocket.js:172:10)
Apr 16 13:33:42 meshcentral node[13705]:     at TLSSocket.socketOnClose (/root/meshcentral/node_modules/express-ws/node_modules/ws/lib/websocket.js:781:15)
Apr 16 13:33:42 meshcentral node[13705]:     at TLSSocket.emit (events.js:194:15)
Apr 16 13:33:42 meshcentral node[13705]:     at _handle.close (net.js:600:12)
Apr 16 13:33:42 meshcentral node[13705]:     at Socket.done (_tls_wrap.js:388:7)
Apr 16 13:33:42 meshcentral node[13705]:     at Object.onceWrapper (events.js:277:13)
Apr 16 13:33:42 meshcentral node[13705]:     at Socket.emit (events.js:189:13)
Apr 16 13:33:42 meshcentral node[13705]:     at TCP._handle.close (net.js:600:12)
Apr 16 13:33:42 meshcentral node[13705]:     at ChildProcess.exithandler (child_process.js:294:12)
Apr 16 13:33:42 meshcentral node[13705]:     at ChildProcess.emit (events.js:194:15)
Apr 16 13:33:42 meshcentral node[13705]:     at maybeClose (internal/child_process.js:970:16)
Apr 16 13:33:42 meshcentral node[13705]:     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
Apr 16 13:33:42 meshcentral node[13705]:   killed: false,
Apr 16 13:33:42 meshcentral node[13705]:   code: 1,
Apr 16 13:33:42 meshcentral node[13705]:   signal: null,
Apr 16 13:33:42 meshcentral node[13705]:   cmd:
Apr 16 13:33:42 meshcentral node[13705]:    '/usr/bin/node /root/meshcentral/node_modules/meshcentral --launch 13705' }
Apr 16 13:33:42 meshcentral node[13705]: ERROR: MeshCentral failed with critical error, check MeshErrors.txt. Restarting in 5 seconds...
Fixed - Confirm & Close bug

All 2 comments

Nice catch! Committed the fix for this, it will be in the next published version, MeshCentral v0.5.1-x.

MeshCentral v0.5.1-x is out.

Was this page helpful?
0 / 5 - 0 ratings