From cee8aae850bdc13bf849dc81f4a50108a1d51a30 Mon Sep 17 00:00:00 2001 From: Pablo Carranza Velez Date: Tue, 23 Jan 2018 00:50:19 -0300 Subject: [PATCH] When in local mode, stop all services and ignore images Signed-off-by: Pablo Carranza Velez --- src/application-manager.coffee | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/application-manager.coffee b/src/application-manager.coffee index cb1e07fa..21a2e440 100644 --- a/src/application-manager.coffee +++ b/src/application-manager.coffee @@ -901,8 +901,14 @@ module.exports = class ApplicationManager extends EventEmitter return notUsedForDelta and notUsedByProxyvisor return { imagesToSave, imagesToRemove } - _inferNextSteps: (cleanupNeeded, availableImages, supervisorNetworkReady, current, target, stepsInProgress, ignoreImages) => + _inferNextSteps: (cleanupNeeded, availableImages, supervisorNetworkReady, current, target, stepsInProgress, ignoreImages, localMode) => Promise.try => + if localMode + target = _.cloneDeep(target) + target.local.apps = _.mapValues target.local.apps ? {}, (app) -> + app.services = [] + return app + ignoreImages = true currentByAppId = current.local.apps ? {} targetByAppId = target.local.apps ? {} nextSteps = [] @@ -957,8 +963,9 @@ module.exports = class ApplicationManager extends EventEmitter @images.isCleanupNeeded() @images.getAvailable() @networks.supervisorNetworkReady() - (cleanupNeeded, availableImages, supervisorNetworkReady) => - @_inferNextSteps(cleanupNeeded, availableImages, supervisorNetworkReady, currentState, targetState, stepsInProgress, ignoreImages) + @config.get('localMode') + (cleanupNeeded, availableImages, supervisorNetworkReady, localMode) => + @_inferNextSteps(cleanupNeeded, availableImages, supervisorNetworkReady, currentState, targetState, stepsInProgress, ignoreImages, localMode) .then (nextSteps) => if ignoreImages and _.some(nextSteps, (step) -> step.action == 'fetch') throw new Error('Cannot fetch images while executing an API action')