mirror of
https://github.com/containers/podman.git
synced 2025-07-14 01:50:02 +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.
|
||||
if err := r.state.RemovePodContainers(p); err != nil {
|
||||
// If this fails, there isn't much more we can do.
|
||||
|
Reference in New Issue
Block a user