From 38f26b213f15453f80ff15439cd166d1cc1ad16e Mon Sep 17 00:00:00 2001 From: "Alex Ellis (OpenFaaS Ltd)" Date: Sat, 28 Dec 2019 20:01:01 +0000 Subject: [PATCH] Clear snapshot when container doesn't exist This clears up a scenario where a container can be deleted but its snapshot is not. Signed-off-by: Alex Ellis (OpenFaaS Ltd) --- pkg/service/service.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/service/service.go b/pkg/service/service.go index 417ad51..6529ec9 100644 --- a/pkg/service/service.go +++ b/pkg/service/service.go @@ -43,6 +43,12 @@ func Remove(ctx context.Context, client *containerd.Client, name string) error { if err != nil { return fmt.Errorf("error deleting container %s, %s, %s", container.ID(), name, err) } + } else { + service := client.SnapshotService("") + key := name + "snapshot" + if _, err := client.SnapshotService("").Stat(ctx, key); err == nil { + service.Remove(ctx, key) + } } return nil }