diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2019-10-09 14:48:33 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-09 14:48:33 -0700 |
commit | 12c9b53439d958395856c29567ec0ed44a5507ed (patch) | |
tree | e3f080786bc17228dc1a4a1f3ceef04b64a70fa9 /cmd/podman | |
parent | 2bf184aa019387de560bec60636ae5152f8b54ce (diff) | |
parent | 2ceb03d05e6cf365963ab9d3d8af45158097e906 (diff) | |
download | podman-12c9b53439d958395856c29567ec0ed44a5507ed.tar.gz podman-12c9b53439d958395856c29567ec0ed44a5507ed.tar.bz2 podman-12c9b53439d958395856c29567ec0ed44a5507ed.zip |
Merge pull request #4225 from giuseppe/rootless-create-pause-automatically
rootless: automatically recreate the pause.pid file
Diffstat (limited to 'cmd/podman')
-rw-r--r-- | cmd/podman/main_local.go | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/cmd/podman/main_local.go b/cmd/podman/main_local.go index 917096e17..bdffb6b1e 100644 --- a/cmd/podman/main_local.go +++ b/cmd/podman/main_local.go @@ -200,17 +200,12 @@ func setupRootless(cmd *cobra.Command, args []string) error { return errors.Wrapf(err, "could not get pause process pid file path") } - if _, err := os.Stat(pausePidPath); err == nil { - became, ret, err := rootless.TryJoinFromFilePaths("", false, []string{pausePidPath}) - if err != nil { - logrus.Errorf("cannot join pause process. You may need to remove %s and stop all containers", pausePidPath) - logrus.Errorf("you can use `%s system migrate` to recreate the pause process and restart the containers", os.Args[0]) - logrus.Errorf(err.Error()) - os.Exit(1) - } - if became { - os.Exit(ret) - } + became, ret, err := rootless.TryJoinPauseProcess(pausePidPath) + if err != nil { + return err + } + if became { + os.Exit(ret) } // if there is no pid file, try to join existing containers, and create a pause process. @@ -225,7 +220,7 @@ func setupRootless(cmd *cobra.Command, args []string) error { paths = append(paths, ctr.Config().ConmonPidFile) } - became, ret, err := rootless.TryJoinFromFilePaths(pausePidPath, true, paths) + became, ret, err = rootless.TryJoinFromFilePaths(pausePidPath, true, paths) if err := movePauseProcessToScope(); err != nil { conf, err := runtime.GetConfig() if err != nil { |