1
0
mirror of https://github.com/fluencelabs/js-libp2p synced 2025-06-18 11:41:21 +00:00

fix: unref nat manager retries

The retry operation in the NAT Manager can prevent node from shutting
down, so unref the retries so they don't keep adding work to the
event loop.
This commit is contained in:
achingbrain
2021-01-29 12:55:24 +00:00
parent a64c02838c
commit a6944f125b

@ -138,9 +138,9 @@ class NatManager {
this._client = { this._client = {
// these are all network operations so add a retry // these are all network operations so add a retry
map: (...args) => retry(() => map(...args), { onFailedAttempt: log.error }), map: (...args) => retry(() => map(...args), { onFailedAttempt: log.error, unref: true }),
destroy: (...args) => retry(() => destroy(...args), { onFailedAttempt: log.error }), destroy: (...args) => retry(() => destroy(...args), { onFailedAttempt: log.error, unref: true }),
externalIp: (...args) => retry(() => externalIp(...args), { onFailedAttempt: log.error }) externalIp: (...args) => retry(() => externalIp(...args), { onFailedAttempt: log.error, unref: true })
} }
return this._client return this._client