spiegel_podman/libpod
Matt Heon a60fe34fde Fix podman system reset with external containers
It looks like we had some logic for this from #10789 but it does
not appear to have ever worked; we can't pull external containers
out of the DB, so the ContainerRm call failed unconditionally.

Instead, just handle them in Libpod when we're removing images.
We're removing every image, so setting Force when removing images
should get rid of all external containers. It's a little later in
the process than the current (nonfunctional) solution is but I
can't think of a reason why that would be bad.

[NO NEW TESTS NEEDED] We do not currently test `system reset`.
We should probably reevaluate that at some point this year.

Fixes https://issues.redhat.com/browse/RHEL-21261

Signed-off-by: Matt Heon <mheon@redhat.com>
2024-01-11 09:00:06 -05:00
..
define Merge pull request #20885 from IceWreck/userns-kube 2023-12-05 13:55:20 +00:00
driver bump go module to version 4 2022-01-18 12:47:07 +01:00
events chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
layers Initial checkin from CRI-O repo 2017-11-01 11:24:59 -04:00
linkmode chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
lock chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
logs file logger: fix podman logs --tail with partial lines 2023-08-09 14:48:01 +02:00
plugin bump golangci-lint to v1.49.0 2022-10-17 09:19:41 +02:00
shutdown play kube: Add --wait option 2023-02-28 13:45:36 -05:00
boltdb_state.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
boltdb_state_internal.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
common_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_api.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_commit.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_config.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_copy_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_copy_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_copy_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_exec.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_graph.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_graph_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_inspect.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_inspect_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_inspect_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_internal.go Refactor: replace StringInSlice with slices.Contains 2024-01-05 16:25:56 +02:00
container_internal_common.go Remove redundant code in generateSpec() 2024-01-09 17:26:03 +03:00
container_internal_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_internal_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_internal_linux_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_internal_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_log.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_log_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_log_unsupported.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_path_resolution.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_path_resolution_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_stat_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_stat_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_stat_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_top_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_top_linux.c chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_top_linux.go Refactor: replace StringInSlice with slices.Contains 2024-01-05 16:25:56 +02:00
container_top_unsupported.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
container_validate.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
diff.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
doc.go document that using libpod package directly is not supported 2022-03-23 19:05:29 +01:00
events.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
healthcheck.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
healthcheck_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
healthcheck_nosystemd_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
healthcheck_unsupported.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
info.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
info_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
info_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
info_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
kube.go Refactor: replace StringInSlice with slices.Contains 2024-01-05 16:25:56 +02:00
mounts_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
networking_common.go Refactor: replace StringInSlice with slices.Contains 2024-01-05 16:25:56 +02:00
networking_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
networking_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
networking_linux_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
networking_machine.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
networking_pasta_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
networking_slirp4netns.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_attach_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_attach_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_attach_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_exec_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_exec_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_exec_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_conmon_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_missing.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
oci_util.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
options.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_api.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_internal.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_internal_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_internal_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_status.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_top_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
pod_top_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
reset.go Fix podman system reset with external containers 2024-01-11 09:00:06 -05:00
rlimit_int64.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
rlimit_uint64.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_cstorage.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_ctr.go Refactor: replace StringInSlice with slices.Contains 2024-01-05 16:25:56 +02:00
runtime_ctr_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_ctr_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_img.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_migrate_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_migrate_unsupported.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_pod.go Refactor: replace StringInSlice with slices.Contains 2024-01-05 16:25:56 +02:00
runtime_pod_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_pod_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_pod_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_pre_go1.20.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_renumber.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_volume.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_volume_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
runtime_worker.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
service.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
sqlite_state.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
sqlite_state_internal.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
state.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
state_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
stats_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
stats_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
stats_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
storage.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
util.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
util_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
util_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
util_linux_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
util_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
volume.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
volume_inspect.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
volume_internal.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
volume_internal_common.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
volume_internal_freebsd.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
volume_internal_linux.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00