From 710df578543dc1846057732ec73016f0a2b21f14 Mon Sep 17 00:00:00 2001 From: Michael Crosby Date: Wed, 25 Jul 2018 14:37:56 -0400 Subject: [PATCH] Fast path bundle cleanup on load Signed-off-by: Michael Crosby --- runtime/v2/manager.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/runtime/v2/manager.go b/runtime/v2/manager.go index 9cf7e514a..6aa250241 100644 --- a/runtime/v2/manager.go +++ b/runtime/v2/manager.go @@ -174,6 +174,15 @@ func (m *TaskManager) loadTasks(ctx context.Context) error { if err != nil { return err } + // fast path + bf, err := ioutil.ReadDir(bundle.Path) + if err != nil { + return err + } + if len(bf) == 0 { + bundle.Delete() + continue + } shim, err := loadShim(ctx, bundle, m.events, m.tasks) if err != nil { log.G(ctx).WithError(err).Errorf("cleanup dead shim %s", id)