spiegel_podman/pkg/api/handlers/libpod
Matthew Heon 2bb2425704 Move pod jobs to parallel execution
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>
2020-10-07 10:00:11 -04:00
..
containers.go Lowercase some errors 2020-10-05 15:56:44 -07:00
containers_create.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
containers_stats.go Lowercase some errors 2020-10-05 15:56:44 -07:00
copy.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
generate.go APIv2 add generate systemd endpoint 2020-09-02 22:06:19 +02:00
healthcheck.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
images.go Lowercase some errors 2020-10-05 15:56:44 -07:00
images_pull.go Lowercase some errors 2020-10-05 15:56:44 -07:00
info.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
manifests.go fix allowing inspect manifest of non-local image 2020-09-30 14:12:32 -04:00
networks.go Lowercase some errors 2020-10-05 15:56:44 -07:00
play.go Lowercase some errors 2020-10-05 15:56:44 -07:00
pods.go Move pod jobs to parallel execution 2020-10-07 10:00:11 -04:00
swagger.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
system.go Lowercase some errors 2020-10-05 15:56:44 -07:00
volumes.go Lowercase some errors 2020-10-05 15:56:44 -07:00