Handle restore with dead shim

Add functionality for restoring containers after containerd dies and is
restarted with terminated shims.

This ensures that on restore, if a container no longer has a running
shim, containerd will kill and cleanup the container.

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby 2017-04-06 18:22:30 -07:00
parent c1325a5aa9
commit 7482962b9d
4 changed files with 53 additions and 8 deletions

View file

@ -49,7 +49,7 @@ func (s *Service) Register(server *grpc.Server) error {
api.RegisterContainerServiceServer(server, s)
// load all containers
for _, r := range s.runtimes {
containers, err := r.Containers()
containers, err := r.Containers(context.Background())
if err != nil {
return err
}