From ad0651a3b66e25a5a001973a24a4eea2d281a34e Mon Sep 17 00:00:00 2001 From: Simo Kinnunen Date: Wed, 5 Feb 2014 23:13:31 +0900 Subject: [PATCH] Properly delete retired workers from worker list, or graceful exit gets confused. --- lib/roles/provider.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/roles/provider.js b/lib/roles/provider.js index 10d99e45..a28e1d95 100644 --- a/lib/roles/provider.js +++ b/lib/roles/provider.js @@ -212,7 +212,8 @@ module.exports = function(options) { return worker = workers[device.id] = spawn() .then(function() { log.info('Device worker "%s" has retired', device.id) - worker = workers[device.id] = null + delete workers[device.id] + worker = null }) .catch(procutil.ExitError, function(err) { log.error(