ソースを参照

Do not stop daemon from booting if io.EOF on loading image

Signed-off-by: Tibor Vass <tibor@docker.com>
Tibor Vass 9 年 前
コミット
27c2368599
1 ファイル変更5 行追加1 行削除
  1. 5 1
      graph/graph.go

+ 5 - 1
graph/graph.go

@@ -182,7 +182,11 @@ func (graph *Graph) restore() error {
 		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]++