From f2d51eef9e751eeafa3acb5d0ceb8078db07d537 Mon Sep 17 00:00:00 2001 From: Adhidarma Hadiwinoto <me@adhisimon.org> Date: Mon, 19 Aug 2019 17:24:40 +0700 Subject: [PATCH] Ignore senders with '#' --- lib/modem-chooser.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/modem-chooser.js b/lib/modem-chooser.js index f5b340a..bba2c88 100644 --- a/lib/modem-chooser.js +++ b/lib/modem-chooser.js @@ -10,9 +10,11 @@ function filterOutCandidates(candidates) { } return candidates.filter((item) => { - const modem = modems.get('by_imsi', item); + if (item.indexOf('#') >= 0) return false; + const modem = modems.get('by_imsi', item); if (!modem) return false; + return true; }); } @@ -38,7 +40,7 @@ exports.chooser = async function chooser(destination, config) { imsiSenders = filterOutCandidates([ await partnerLastSeen.get(destination) ]); if (logger) logger.verbose('Suitable senders by last seen', { destination, prefixName, imsiSenders }); } - + if (!imsiSenders.length) { if (logger) logger.verbose('No suitable sender found', { destination, prefixName }); return; @@ -47,6 +49,8 @@ exports.chooser = async function chooser(destination, config) { const count = imsiSenders.length; const idx = Math.round(Math.random() * (count - 1)); const imsiChoosed = imsiSenders[idx]; + if (logger) logger.verbose(`Choose modem with IMSI ${imsiChoosed}`, { destination, prefixName, imsiSenders }); + return imsiChoosed; } \ No newline at end of file -- 1.9.0