Merge pull request #26276 from inknos/compat-get-images-json-empty-list-repotags

compat: GET /images/json returns [] instead of <none>:<none> in RepoTags and RepoDigest
This commit is contained in:
openshift-merge-bot[bot]
2025-07-30 16:09:25 +00:00
committed by GitHub
2 changed files with 24 additions and 0 deletions

View File

@ -468,6 +468,15 @@ func GetImages(w http.ResponseWriter, r *http.Request) {
// docker adds sha256: in front of the ID
for _, s := range summaries {
s.ID = "sha256:" + s.ID
// Ensure RepoTags and RepoDigests are empty arrays instead of null for Docker compatibility
// as per https://docs.docker.com/reference/api/engine/version-history/#v143-api-changes
// Relates to https://issues.redhat.com/browse/RUN-2699
if s.RepoTags == nil {
s.RepoTags = []string{}
}
if s.RepoDigests == nil {
s.RepoDigests = []string{}
}
}
}
utils.WriteResponse(w, http.StatusOK, summaries)