summaryrefslogtreecommitdiff
path: root/cmd/podmanV2/containers/cleanup.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/podmanV2/containers/cleanup.go')
-rw-r--r--cmd/podmanV2/containers/cleanup.go75
1 files changed, 0 insertions, 75 deletions
diff --git a/cmd/podmanV2/containers/cleanup.go b/cmd/podmanV2/containers/cleanup.go
deleted file mode 100644
index 3f45db160..000000000
--- a/cmd/podmanV2/containers/cleanup.go
+++ /dev/null
@@ -1,75 +0,0 @@
-package containers
-
-import (
- "fmt"
-
- "github.com/containers/libpod/cmd/podmanV2/parse"
- "github.com/containers/libpod/cmd/podmanV2/registry"
- "github.com/containers/libpod/cmd/podmanV2/utils"
- "github.com/containers/libpod/pkg/domain/entities"
- "github.com/spf13/cobra"
-)
-
-var (
- cleanupDescription = `
- podman container cleanup
-
- Cleans up mount points and network stacks on one or more containers from the host. The container name or ID can be used. This command is used internally when running containers, but can also be used if container cleanup has failed when a container exits.
-`
- cleanupCommand = &cobra.Command{
- Use: "cleanup [flags] CONTAINER [CONTAINER...]",
- Short: "Cleanup network and mountpoints of one or more containers",
- Long: cleanupDescription,
- RunE: cleanup,
- Args: func(cmd *cobra.Command, args []string) error {
- return parse.CheckAllLatestAndCIDFile(cmd, args, false, false)
- },
- Example: `podman container cleanup --latest
- podman container cleanup ctrID1 ctrID2 ctrID3
- podman container cleanup --all`,
- }
-)
-
-var (
- cleanupOptions entities.ContainerCleanupOptions
-)
-
-func init() {
- registry.Commands = append(registry.Commands, registry.CliCommand{
- Mode: []entities.EngineMode{entities.ABIMode},
- Parent: containerCmd,
- Command: cleanupCommand,
- })
- flags := cleanupCommand.Flags()
- flags.BoolVarP(&cleanupOptions.All, "all", "a", false, "Cleans up all containers")
- flags.BoolVarP(&cleanupOptions.Latest, "latest", "l", false, "Act on the latest container podman is aware of")
- flags.BoolVar(&cleanupOptions.Remove, "rm", false, "After cleanup, remove the container entirely")
- flags.BoolVar(&cleanupOptions.RemoveImage, "rmi", false, "After cleanup, remove the image entirely")
-
-}
-
-func cleanup(cmd *cobra.Command, args []string) error {
- var (
- errs utils.OutputErrors
- )
- responses, err := registry.ContainerEngine().ContainerCleanup(registry.GetContext(), args, cleanupOptions)
- if err != nil {
- return err
- }
- for _, r := range responses {
- if r.CleanErr == nil && r.RmErr == nil && r.RmiErr == nil {
- fmt.Println(r.Id)
- continue
- }
- if r.RmErr != nil {
- errs = append(errs, r.RmErr)
- }
- if r.RmiErr != nil {
- errs = append(errs, r.RmiErr)
- }
- if r.CleanErr != nil {
- errs = append(errs, r.CleanErr)
- }
- }
- return errs.PrintErrors()
-}