瀏覽代碼

Merge pull request #45259 from rumpl/c8d-load-save-events

c8d: Send event when an image is imported
Sebastiaan van Stijn 2 年之前
父節點
當前提交
816cd9802f
共有 2 個文件被更改,包括 4 次插入2 次删除
  1. 2 2
      daemon/containerd/image_exporter.go
  2. 2 0
      daemon/containerd/image_import.go

+ 2 - 2
daemon/containerd/image_exporter.go

@@ -102,8 +102,6 @@ func (i *ImageService) ExportImage(ctx context.Context, names []string, outStrea
 // LoadImage uploads a set of images into the repository. This is the
 // complement of ExportImage.  The input stream is an uncompressed tar
 // ball containing images and metadata.
-//
-// TODO(thaJeztah): produce JSON stream progress response and image events; see https://github.com/moby/moby/issues/43910
 func (i *ImageService) LoadImage(ctx context.Context, inTar io.ReadCloser, outStream io.Writer, quiet bool) error {
 	// TODO(vvoland): Allow user to pass platform
 	platform := cplatforms.All
@@ -153,7 +151,9 @@ func (i *ImageService) LoadImage(ctx context.Context, inTar io.ReadCloser, outSt
 		}
 
 		fmt.Fprintf(progress, "Loaded image: %s\n", name)
+		i.LogImageEvent(img.Target.Digest.String(), img.Target.Digest.String(), "load")
 	}
+
 	return nil
 }
 

+ 2 - 0
daemon/containerd/image_import.go

@@ -146,6 +146,8 @@ func (i *ImageService) ImportImage(ctx context.Context, ref reference.Named, pla
 	err = i.unpackImage(ctx, img, *platform)
 	if err != nil {
 		logger.WithError(err).Debug("failed to unpack image")
+	} else {
+		i.LogImageEvent(id.String(), id.String(), "import")
 	}
 
 	return id, err