Merge pull request #23644 from tonistiigi/fix-leave-delete
Fix removing containers on leaving from pending state Upstream-commit: f4de3f314e1e965056447d5ea6203ca4b66bb6e0 Component: engine
This commit is contained in:
@@ -389,10 +389,11 @@ func (c *Cluster) Leave(force bool) error {
|
||||
if err := node.Stop(ctx); err != nil && !strings.Contains(err.Error(), "context canceled") {
|
||||
return err
|
||||
}
|
||||
nodeID := node.NodeID()
|
||||
for _, id := range c.config.Backend.ListContainersForNode(nodeID) {
|
||||
if err := c.config.Backend.ContainerRm(id, &apitypes.ContainerRmConfig{ForceRemove: true}); err != nil {
|
||||
logrus.Errorf("error removing %v: %v", id, err)
|
||||
if nodeID := node.NodeID(); nodeID != "" {
|
||||
for _, id := range c.config.Backend.ListContainersForNode(nodeID) {
|
||||
if err := c.config.Backend.ContainerRm(id, &apitypes.ContainerRmConfig{ForceRemove: true}); err != nil {
|
||||
logrus.Errorf("error removing %v: %v", id, err)
|
||||
}
|
||||
}
|
||||
}
|
||||
c.Lock()
|
||||
|
||||
Reference in New Issue
Block a user