MCPcopy
hub / github.com/containerd/containerd / validateTarget

Function validateTarget

core/metadata/images.go:361–377  ·  view source on GitHub ↗
(target *ocispec.Descriptor)

Source from the content-addressed store, hash-verified

359}
360
361func validateTarget(target *ocispec.Descriptor) error {
362 // NOTE(stevvooe): Only validate fields we actually store.
363
364 if err := target.Digest.Validate(); err != nil {
365 return fmt.Errorf("target.Digest %q invalid: %v: %w", target.Digest, err, errdefs.ErrInvalidArgument)
366 }
367
368 if target.Size <= 0 {
369 return fmt.Errorf("target.Size must be greater than zero: %w", errdefs.ErrInvalidArgument)
370 }
371
372 if target.MediaType == "" {
373 return fmt.Errorf("target.MediaType must be set: %w", errdefs.ErrInvalidArgument)
374 }
375
376 return nil
377}
378
379func readImage(image *images.Image, bkt *bolt.Bucket) error {
380 if err := boltutil.ReadTimestamps(bkt, &image.CreatedAt, &image.UpdatedAt); err != nil {

Callers 1

validateImageFunction · 0.85

Calls 1

ValidateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…