From fbe2aa2c06275dc31a6d6fd7fdce0d9314b7c225 Mon Sep 17 00:00:00 2001 From: Dave Horton Date: Mon, 13 Dec 2021 17:59:23 -0500 Subject: [PATCH] add SIGUSR2 handler to remove fs from redis set --- app.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app.js b/app.js index a259ac82..a58d6003 100644 --- a/app.js +++ b/app.js @@ -105,4 +105,14 @@ const disconnect = () => { }); }; +process.on('SIGUSR2', handle); + +function handle(signal) { + const {removeFromSet} = srf.locals.dbHelpers; + const setName = `${(process.env.JAMBONES_CLUSTER_ID || 'default')}:active-fs`; + logger.info(`got signal ${signal}, removing ${srf.locals.localSipAddress} from set ${setName}`); + removeFromSet(setName, srf.locals.localSipAddress); + srf.locals.disabled = true; +} + module.exports = {srf, logger, disconnect};