Do not stop daemon from booting if io.EOF on loading image
Signed-off-by: Tibor Vass <tibor@docker.com>
(cherry picked from commit 27c23685993ba4252d2d0f8f7ffa6455fb6235c5)
diff --git a/graph/graph.go b/graph/graph.go
index eb7790b..6289540 100644
--- a/graph/graph.go
+++ b/graph/graph.go
@@ -182,7 +182,11 @@
if graph.driver.Exists(id) {
img, err := graph.loadImage(id)
if err != nil {
- return fmt.Errorf("could not restore image %s: %v", id, err)
+ if err != io.EOF {
+ return fmt.Errorf("could not restore image %s: %v", id, err)
+ }
+ logrus.Warnf("could not restore image %s due to corrupted files", id)
+ continue
}
graph.imageMutex.Lock(img.Parent)
graph.parentRefs[img.Parent]++