github.com/containers/libpod@v1.9.4-0.20220419124438-4284fd425507/cmd/podman/system_renumber.go (about) 1 package main 2 3 import ( 4 "github.com/containers/libpod/cmd/podman/cliconfig" 5 "github.com/containers/libpod/cmd/podman/libpodruntime" 6 "github.com/pkg/errors" 7 "github.com/spf13/cobra" 8 ) 9 10 var ( 11 renumberCommand cliconfig.SystemRenumberValues 12 renumberDescription = ` 13 podman system renumber 14 15 Migrate lock numbers to handle a change in maximum number of locks. 16 Mandatory after the number of locks in libpod.conf is changed. 17 ` 18 19 _renumberCommand = &cobra.Command{ 20 Use: "renumber", 21 Args: noSubArgs, 22 Short: "Migrate lock numbers", 23 Long: renumberDescription, 24 RunE: func(cmd *cobra.Command, args []string) error { 25 renumberCommand.InputArgs = args 26 renumberCommand.GlobalFlags = MainGlobalOpts 27 renumberCommand.Remote = remoteclient 28 return renumberCmd(&renumberCommand) 29 }, 30 } 31 ) 32 33 func init() { 34 renumberCommand.Command = _renumberCommand 35 renumberCommand.SetHelpTemplate(HelpTemplate()) 36 renumberCommand.SetUsageTemplate(UsageTemplate()) 37 } 38 39 func renumberCmd(c *cliconfig.SystemRenumberValues) error { 40 // We need to pass one extra option to NewRuntime. 41 // This will inform the OCI runtime to start a renumber. 42 // That's controlled by the last argument to GetRuntime. 43 r, err := libpodruntime.GetRuntimeRenumber(getContext(), &c.PodmanCommand) 44 if err != nil { 45 return errors.Wrapf(err, "error renumbering locks") 46 } 47 _ = r.Shutdown(false) 48 49 return nil 50 }