Просмотр исходного кода

Merge pull request #45514 from laurazard/cherry-pick-dangling-history

[24.0 backport] c8d: image history – handle dangling images
Sebastiaan van Stijn 2 лет назад
Родитель
Сommit
ce79cd19f6
1 измененных файлов с 6 добавлено и 3 удалено
  1. 6 3
      daemon/containerd/image_history.go

+ 6 - 3
daemon/containerd/image_history.go

@@ -90,13 +90,16 @@ func (i *ImageService) ImageHistory(ctx context.Context, name string) ([]*imaget
 			return nil, err
 			return nil, err
 		}
 		}
 
 
-		tags := make([]string, len(tagged))
-		for i, t := range tagged {
+		var tags []string
+		for _, t := range tagged {
+			if isDanglingImage(t) {
+				continue
+			}
 			name, err := reference.ParseNamed(t.Name)
 			name, err := reference.ParseNamed(t.Name)
 			if err != nil {
 			if err != nil {
 				return nil, err
 				return nil, err
 			}
 			}
-			tags[i] = reference.FamiliarString(name)
+			tags = append(tags, reference.FamiliarString(name))
 		}
 		}
 		history[0].Tags = tags
 		history[0].Tags = tags
 	}
 	}