summaryrefslogtreecommitdiff
path: root/libpod/runtime.go
diff options
context:
space:
mode:
Diffstat (limited to 'libpod/runtime.go')
-rw-r--r--libpod/runtime.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/libpod/runtime.go b/libpod/runtime.go
index 29011be10..5be0981ed 100644
--- a/libpod/runtime.go
+++ b/libpod/runtime.go
@@ -524,16 +524,25 @@ func (r *Runtime) refresh(alivePath string) error {
}
// Next refresh the state of all containers to recreate dirs and
- // namespaces
+ // namespaces, and all the pods to recreate cgroups
ctrs, err := r.state.AllContainers()
if err != nil {
return errors.Wrapf(err, "error retrieving all containers from state")
}
+ pods, err := r.state.AllPods()
+ if err != nil {
+ return errors.Wrapf(err, "error retrieving all pods from state")
+ }
for _, ctr := range ctrs {
if err := ctr.refresh(); err != nil {
return err
}
}
+ for _, pod := range pods {
+ if err := pod.refresh(); err != nil {
+ return err
+ }
+ }
// Create a file indicating the runtime is alive and ready
file, err := os.OpenFile(alivePath, os.O_RDONLY|os.O_CREATE, 0644)