mirror of
https://github.com/containers/podman.git
synced 2025-07-14 18:21:12 +08:00
Merge pull request #12047 from mheon/remove_infra_from_db
[NO NEW TESTS NEEDED] Remove infra ID from DB before removing containers
This commit is contained in:
@ -263,6 +263,15 @@ func (r *Runtime) removePod(ctx context.Context, p *Pod, removeCtrs, force bool,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Clear infra container ID before we remove the infra container.
|
||||||
|
// There is a potential issue if we don't do that, and removal is
|
||||||
|
// interrupted between RemoveAllContainers() below and the pod's removal
|
||||||
|
// later - we end up with a reference to a nonexistent infra container.
|
||||||
|
p.state.InfraContainerID = ""
|
||||||
|
if err := p.save(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
// Remove all containers in the pod from the state.
|
// Remove all containers in the pod from the state.
|
||||||
if err := r.state.RemovePodContainers(p); err != nil {
|
if err := r.state.RemovePodContainers(p); err != nil {
|
||||||
// If this fails, there isn't much more we can do.
|
// If this fails, there isn't much more we can do.
|
||||||
|
Reference in New Issue
Block a user