mirror of
https://github.com/balena-os/balena-supervisor.git
synced 2025-05-04 18:12:56 +00:00
When in local mode, stop all services and ignore images
Signed-off-by: Pablo Carranza Velez <pablo@resin.io>
This commit is contained in:
parent
5ec8e57aa0
commit
cee8aae850
@ -901,8 +901,14 @@ module.exports = class ApplicationManager extends EventEmitter
|
|||||||
return notUsedForDelta and notUsedByProxyvisor
|
return notUsedForDelta and notUsedByProxyvisor
|
||||||
return { imagesToSave, imagesToRemove }
|
return { imagesToSave, imagesToRemove }
|
||||||
|
|
||||||
_inferNextSteps: (cleanupNeeded, availableImages, supervisorNetworkReady, current, target, stepsInProgress, ignoreImages) =>
|
_inferNextSteps: (cleanupNeeded, availableImages, supervisorNetworkReady, current, target, stepsInProgress, ignoreImages, localMode) =>
|
||||||
Promise.try =>
|
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 ? {}
|
currentByAppId = current.local.apps ? {}
|
||||||
targetByAppId = target.local.apps ? {}
|
targetByAppId = target.local.apps ? {}
|
||||||
nextSteps = []
|
nextSteps = []
|
||||||
@ -957,8 +963,9 @@ module.exports = class ApplicationManager extends EventEmitter
|
|||||||
@images.isCleanupNeeded()
|
@images.isCleanupNeeded()
|
||||||
@images.getAvailable()
|
@images.getAvailable()
|
||||||
@networks.supervisorNetworkReady()
|
@networks.supervisorNetworkReady()
|
||||||
(cleanupNeeded, availableImages, supervisorNetworkReady) =>
|
@config.get('localMode')
|
||||||
@_inferNextSteps(cleanupNeeded, availableImages, supervisorNetworkReady, currentState, targetState, stepsInProgress, ignoreImages)
|
(cleanupNeeded, availableImages, supervisorNetworkReady, localMode) =>
|
||||||
|
@_inferNextSteps(cleanupNeeded, availableImages, supervisorNetworkReady, currentState, targetState, stepsInProgress, ignoreImages, localMode)
|
||||||
.then (nextSteps) =>
|
.then (nextSteps) =>
|
||||||
if ignoreImages and _.some(nextSteps, (step) -> step.action == 'fetch')
|
if ignoreImages and _.some(nextSteps, (step) -> step.action == 'fetch')
|
||||||
throw new Error('Cannot fetch images while executing an API action')
|
throw new Error('Cannot fetch images while executing an API action')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user