diff options
Diffstat (limited to 'cmd/podman/pod_restart.go')
-rw-r--r-- | cmd/podman/pod_restart.go | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/cmd/podman/pod_restart.go b/cmd/podman/pod_restart.go deleted file mode 100644 index cb9f3770f..000000000 --- a/cmd/podman/pod_restart.go +++ /dev/null @@ -1,78 +0,0 @@ -package main - -import ( - "fmt" - - "github.com/containers/libpod/cmd/podman/cliconfig" - "github.com/containers/libpod/pkg/adapter" - "github.com/pkg/errors" - "github.com/sirupsen/logrus" - "github.com/spf13/cobra" -) - -var ( - podRestartCommand cliconfig.PodRestartValues - podRestartDescription = `The pod ID or name can be used. - - All of the containers within each of the specified pods will be restarted. If a container in a pod is not currently running it will be started.` - _podRestartCommand = &cobra.Command{ - Use: "restart [flags] POD [POD...]", - Short: "Restart one or more pods", - Long: podRestartDescription, - RunE: func(cmd *cobra.Command, args []string) error { - podRestartCommand.InputArgs = args - podRestartCommand.GlobalFlags = MainGlobalOpts - podRestartCommand.Remote = remoteclient - return podRestartCmd(&podRestartCommand) - }, - Args: func(cmd *cobra.Command, args []string) error { - return checkAllLatestAndCIDFile(cmd, args, false, false) - }, - Example: `podman pod restart podID1 podID2 - podman pod restart --latest - podman pod restart --all`, - } -) - -func init() { - podRestartCommand.Command = _podRestartCommand - podRestartCommand.SetHelpTemplate(HelpTemplate()) - podRestartCommand.SetUsageTemplate(UsageTemplate()) - flags := podRestartCommand.Flags() - flags.BoolVarP(&podRestartCommand.All, "all", "a", false, "Restart all running pods") - flags.BoolVarP(&podRestartCommand.Latest, "latest", "l", false, "Restart the latest pod podman is aware of") - - markFlagHiddenForRemoteClient("latest", flags) -} - -func podRestartCmd(c *cliconfig.PodRestartValues) error { - var lastError error - runtime, err := adapter.GetRuntime(getContext(), &c.PodmanCommand) - if err != nil { - return errors.Wrapf(err, "could not get runtime") - } - defer runtime.DeferredShutdown(false) - - restartIDs, conErrors, restartErrors := runtime.RestartPods(getContext(), c) - - for _, p := range restartIDs { - fmt.Println(p) - } - if len(conErrors) > 0 { - for ctr, err := range conErrors { - if lastError != nil { - logrus.Errorf("%q", lastError) - } - lastError = errors.Wrapf(err, "unable to pause container %s", ctr) - } - } - if len(restartErrors) > 0 { - lastError = restartErrors[len(restartErrors)-1] - // Remove the last error from the error slice - restartErrors = restartErrors[:len(restartErrors)-1] - } - for _, err := range restartErrors { - logrus.Errorf("%q", err) - } - return lastError -} |