X Tutup
Skip to content

Commit a05e5fd

Browse files
committed
restore deferred cleanup in rootfs.init
Signed-off-by: Daniel Nephin <dnephin@gmail.com>
1 parent ee04cfa commit a05e5fd

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

gc/scheduler/scheduler.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,6 @@ func (s *gcScheduler) run(ctx context.Context) {
250250
schedC, nextCollection = schedule(interval)
251251
continue
252252
}
253-
break
254253
case e := <-s.eventC:
255254
if lastCollection != nil && lastCollection.After(e.ts) {
256255
continue

rootfs/init.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,14 @@ func createInitLayer(ctx context.Context, parent, initName string, initFn func(s
7070
return "", err
7171
}
7272

73+
defer func() {
74+
if err != nil {
75+
if rerr := snapshotter.Remove(ctx, td); rerr != nil {
76+
log.G(ctx).Errorf("Failed to remove snapshot %s: %v", td, rerr)
77+
}
78+
}
79+
}()
80+
7381
if err = mounter.Mount(td, mounts...); err != nil {
7482
return "", err
7583
}

0 commit comments

Comments
 (0)
X Tutup