From 438d81938b2a9ec129b1ea708a9ff469f805ffb9 Mon Sep 17 00:00:00 2001 From: Joni Shkurti Date: Wed, 11 Mar 2015 17:29:02 +0100 Subject: [PATCH] Watcher doesn't restart a process which is being stopped --- lib/God/DeprecatedCalls.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/God/DeprecatedCalls.js b/lib/God/DeprecatedCalls.js index 4dbd406d..682dea31 100644 --- a/lib/God/DeprecatedCalls.js +++ b/lib/God/DeprecatedCalls.js @@ -112,10 +112,12 @@ module.exports = function(God) { return cb(God.logAndGenerateError('Unknown process'), {}); async.eachLimit(processes, cst.CONCURRENT_ACTIONS, function(proc, next) { - if (proc.pm2_env.status == cst.ONLINE_STATUS) + if (proc.pm2_env.status === cst.ONLINE_STATUS) return God.restartProcessId({id:proc.pm2_env.pm_id}, next); - else + else if (proc.pm2_env.status !== cst.STOPPING_STATUS) return God.startProcessId(proc.pm2_env.pm_id, next); + else + return next(); }, function(err) { if (err) return cb(God.logAndGenerateError(err)); return cb(null, God.getFormatedProcesses());