fix(stack): auto update not work when stack creator is removed

pull/11561/head
oscarzhou 2024-04-12 10:14:25 +12:00
parent 2100155ab5
commit 8e515a1dcd
1 changed files with 6 additions and 1 deletions

View File

@ -90,8 +90,13 @@ func redeployWhenChanged(stack *portainer.Stack, deployer StackDeployer, datasto
Int("endpoint_id", int(stack.EndpointID)). Int("endpoint_id", int(stack.EndpointID)).
Msg("cannot auto update a stack, stack author user is missing") Msg("cannot auto update a stack, stack author user is missing")
// If the stack creator is deleted, the stack should still remain capable of
// updating automatically.
if !datastore.IsErrObjectNotFound(err) {
// only return error when it's not ErrObjectNotFound
return &StackAuthorMissingErr{int(stack.ID), author} return &StackAuthorMissingErr{int(stack.ID), author}
} }
}
if !isEnvironmentOnline(endpoint) { if !isEnvironmentOnline(endpoint) {
return nil return nil