Uploaded image for project: 'Container Tools'
  1. Container Tools
  2. RUN-3630

Strong type libartifact: container-libs work

XMLWordPrintable

    • False
    • Hide

      None

      Show
      None
    • False
    • Not Selected
    • rhel-container-tools
    • 8
    • RUN 279

      Currently, artifact references in podman/containers tools don't have proper validation and enforcement of naming rules, leading to inconsistent behavior compared to images. We need to create a new ArtifactReference type in containers/common that enforces the following rules:

      • No shortname resolution (unlike images, artifacts should require fully-qualified names)
      • Proper validation of artifact references at construction time
      • Support for digest-based references
      • Consistent behavior across all artifact operations

      This addresses issues identified in https://github.com/containers/container-libs/issues/406 where:

      • Shortname resolution causes confusion and credential passing issues (especially in CRI-O/Kubernetes)
      • Missing digest support for artifacts pulled by tag
      • Inconsistent handling compared to image references

      Implementation approach:
      Create a new ArtifactReference type containing something like a named.Digested reference, with a New constructor that validates all rules and returns errors on invalid references. This will be a type change in the containers/common API.

              bbaude@redhat.com Brent Baude
              bbaude@redhat.com Brent Baude
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: