Description of problem:
Should print out an error if single arch image specified with non-expected arch by filter-by-os
Version-Release number of selected component (if applicable):
oc version Client Version: 4.16.0-202403121314.p0.gc92b507.assembly.stream-c92b507
How reproducible:
Always
Steps to Reproduce:
1) Use `filter-by-os linux/amd64` for the image only with arch : arm64 `oc image info quay.io/openshift-release-dev/ocp-release:4.16.0-ec.4-aarch64 --filter-by-os linux/amd64 2) Use invalid `--filter-by-os linux/invalid` for the image `oc image info quay.io/openshift-release-dev/ocp-release:4.16.0-ec.4-aarch64 --filter-by-os linux/invalid`
Actual results:
1) Succeed with no error or warning
oc image info quay.io/openshift-release-dev/ocp-release:4.16.0-ec.4-aarch64 --filter-by-os linux/amd64
Name: quay.io/openshift-release-dev/ocp-release:4.16.0-ec.4-aarch64
Digest: sha256:0c13de057d9f75c40999778bb924f654be1d0def980acbe8a00096e6bf18cc2a
Media Type: application/vnd.docker.distribution.manifest.v2+json
Created: 16d ago
Image Size: 155.5MB in 5 layers
Layers: 75.95MB sha256:f90c4920e095dc91c490dd9ed7920d18e0327ddedcf5e10d2887e80ccae94fd7
42.16MB sha256:a974fa00e888c491ab67f8d63456937bbaffbebb530db5ee2f9f5193fc5bb910
10.2MB sha256:c391a61f467f437cf6a0ba00c394aa4dbc107ecf56edd91a018de97ca4cd16bc
26.07MB sha256:0e78634759d2f9c988dbf5ee73a7ed9a5d3b4ec28dcad5dd9086544826bbde05
1.115MB sha256:277f2a9ba38386db697a1cbde875c1ec79988a632d006c6d697d0a79911d9955
OS: linux
Arch: arm64
Entrypoint: /usr/bin/cluster-version-operator
Environment: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
container=oci
GODEBUG=x509ignoreCN=0,madvdontneed=1
__doozer=merge
BUILD_RELEASE=202403070215.p0.g6a76ba9.assembly.stream.el9
BUILD_VERSION=v4.16.0
OS_GIT_MAJOR=4
OS_GIT_MINOR=16
OS_GIT_PATCH=0
OS_GIT_TREE_STATE=clean
OS_GIT_VERSION=4.16.0-202403070215.p0.g6a76ba9.assembly.stream.el9-6a76ba9
SOURCE_GIT_TREE_STATE=clean
__doozer_group=openshift-4.16
__doozer_key=cluster-version-operator
__doozer_version=v4.16.0
OS_GIT_COMMIT=6a76ba9
SOURCE_DATE_EPOCH=1709342193
SOURCE_GIT_COMMIT=6a76ba95ed441893e1bdf6616c47701c0464b7f4
SOURCE_GIT_TAG=v1.0.0-1176-g6a76ba95
SOURCE_GIT_URL=https://github.com/openshift/cluster-version-operator
Labels: io.openshift.release=4.16.0-ec.4
io.openshift.release.base-image-digest=sha256:fa1b36be29e72ca5c180ce8cc599a1f0871fa5aacd3153ed4cefc84038cd439a
2) succeed with no error or warning:
oc image info quay.io/openshift-release-dev/ocp-release:4.16.0-ec.4-aarch64 --filter-by-os linux/invalid
Name: quay.io/openshift-release-dev/ocp-release:4.16.0-ec.4-aarch64
Digest: sha256:0c13de057d9f75c40999778bb924f654be1d0def980acbe8a00096e6bf18cc2a
Media Type: application/vnd.docker.distribution.manifest.v2+json
Created: 16d ago
Image Size: 155.5MB in 5 layers
Layers: 75.95MB sha256:f90c4920e095dc91c490dd9ed7920d18e0327ddedcf5e10d2887e80ccae94fd7
42.16MB sha256:a974fa00e888c491ab67f8d63456937bbaffbebb530db5ee2f9f5193fc5bb910
10.2MB sha256:c391a61f467f437cf6a0ba00c394aa4dbc107ecf56edd91a018de97ca4cd16bc
26.07MB sha256:0e78634759d2f9c988dbf5ee73a7ed9a5d3b4ec28dcad5dd9086544826bbde05
1.115MB sha256:277f2a9ba38386db697a1cbde875c1ec79988a632d006c6d697d0a79911d9955
OS: linux
Arch: arm64
Entrypoint: /usr/bin/cluster-version-operator
Environment: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
container=oci
GODEBUG=x509ignoreCN=0,madvdontneed=1
__doozer=merge
BUILD_RELEASE=202403070215.p0.g6a76ba9.assembly.stream.el9
BUILD_VERSION=v4.16.0
OS_GIT_MAJOR=4
OS_GIT_MINOR=16
OS_GIT_PATCH=0
OS_GIT_TREE_STATE=clean
OS_GIT_VERSION=4.16.0-202403070215.p0.g6a76ba9.assembly.stream.el9-6a76ba9
SOURCE_GIT_TREE_STATE=clean
__doozer_group=openshift-4.16
__doozer_key=cluster-version-operator
__doozer_version=v4.16.0
OS_GIT_COMMIT=6a76ba9
SOURCE_DATE_EPOCH=1709342193
SOURCE_GIT_COMMIT=6a76ba95ed441893e1bdf6616c47701c0464b7f4
SOURCE_GIT_TAG=v1.0.0-1176-g6a76ba95
SOURCE_GIT_URL=https://github.com/openshift/cluster-version-operator
Labels: io.openshift.release=4.16.0-ec.4
io.openshift.release.base-image-digest=sha256:fa1b36be29e72ca5c180ce8cc599a1f0871fa5aacd3153ed4cefc84038cd439a
[root@localhost Doc]# echo $?
0
Expected results:
1) If the image is not a manifest list , we’d better to print out an error as these is nothing to filter Or have a warning this is not at manifest-list image; 2) Better to print out with error for the invalid arch.
Additional info:
- links to
-
RHEA-2024:0041
OpenShift Container Platform 4.16.z bug fix update