mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-08-07 09:25:43 +00:00
Make Podman pod operations that do not involve starting containers (which needs to be done in a specific order) use the same parallel operation code we use to make `podman stop` on large numbers of containers fast. We were previously stopping containers in a pod serially, which could take up to the timeout (default 15 seconds) for each container - stopping 100 containers that do not respond to SIGTERM would take 25 minutes. To do this, refactor the parallel operation code a bit to remove its dependency on libpod (damn circular import restrictions...) and use parallel functions that just re-use the standard container API operations - maximizes code reuse (previously each pod handler had a separate implementation of the container function it performed). This is a bit of a palate cleanser after fighting CI for two days - nice to be able to return to a land of sanity. Signed-off-by: Matthew Heon <matthew.heon@pm.me> |
||
|---|---|---|
| .. | ||
| virtwriter | ||
| attach.go | ||
| config.go | ||
| container.go | ||
| containers.go | ||
| containers_create.go | ||
| create.go | ||
| events.go | ||
| funcs.go | ||
| generate.go | ||
| images.go | ||
| intermediate.go | ||
| intermediate_varlink.go | ||
| mount.go | ||
| pods.go | ||
| remote_client.go | ||
| shortcuts.go | ||
| system.go | ||
| transfers.go | ||
| util.go | ||
| volumes.go | ||