Description of problem:
Mirroring successfully done but at the last oc-mirror throws error: ~~~ info: Mirroring completed in 350ms (0B/s) Rendering catalog image "my.mirror-registry.com/ocp-oc-mirror-operators-test/redhat/redhat-operator-index:v4.14" with file-based catalog Writing image mapping to oc-mirror-workspace/results-1733748357/mapping.txt Writing CatalogSource manifests to oc-mirror-workspace/results-1733748357 Writing ICSP manifests to oc-mirror-workspace/results-1733748357 error: error writing metadata: POST https://my.mirror-registry.com/v2/ocp-oc-mirror-operators-test-metadata/blobs/uploads/: : Not Found ~~~
Version-Release number of selected component (if applicable):
$ /usr/local/bin/oc-mirror version
Client Version: version.Info{Major:"", Minor:"", GitVersion:"4.16.0-202411251535.p0.g819f011.assembly.stream.el9-819f011", GitCommit:"819f0115e4be3f55ed7d4edae1c38035811771ae", GitTreeState:"clean", BuildDate:"2024-11-25T18:05:34Z", GoVersion:"go1.21.13 (Red Hat 1.21.13-3.module+el8.10.0+22345+acdd8d0e) X:strictfipsruntime", Compiler:"gc", Platform:"linux/amd64"}
How reproducible:
Steps to Reproduce:
1. Create a imageset config file:
~~~
]$ cat imageset-config.yaml
kind: ImageSetConfiguration
apiVersion: mirror.openshift.io/v1alpha2
storageConfig:
registry:
imageURL: my.mirror-registry.com/ocp-oc-mirror-operators-test-metadata
skipTLS: false
mirror:
operators:
# 4.14 Catalogs
- catalog: registry.redhat.io/redhat/redhat-operator-index:v4.14
packages:
- name: metallb-operator
channels:
- name: stable
minVersion: 4.14.0-202407091409
~~~
2. Perform mirroring:
~~~
$ /usr/local/bin/oc-mirror --rebuild-catalogs --verbose 0 --max-per-registry 8 --config=/home/user1/imageset-config.yaml docker://my.mirror-registry.com/ocp-oc-mirror-operators-test-metadata
Checking push permissions for my.mirror-registry.com
Found: oc-mirror-workspace/src/publish
Found: oc-mirror-workspace/src/v2
Creating directory: oc-mirror-workspace/src/charts
Creating directory: oc-mirror-workspace/src/release-signatures
No metadata detected, creating new workspace
wrote mirroring manifests to oc-mirror-workspace/operators.1732788108/manifests-redhat-operator-index
...
...
info: Mirroring completed in 350ms (0B/s)
Rendering catalog image "my.mirror-registry.com/ocp-oc-mirror-operators-test/redhat/redhat-operator-index:v4.14" with file-based catalog
Writing image mapping to oc-mirror-workspace/results-1733748357/mapping.txt Writing CatalogSource manifests to oc-mirror-workspace/results-1733748357 Writing ICSP manifests to oc-mirror-workspace/results-1733748357
error: error writing metadata: POST https://my.mirror-registry.com/v2/ocp-oc-mirror-operators-test-metadata/blobs/uploads/: : Not Found
~~~
- Mirroring got completed but at last it throws "error: error writing metadata:...."
- Even after changing the repository name, oc-mirror throws the same error.
- Skipping "storageConfig:" from imagesetConfig file does not show this error.
Actual results:
oc-mirror is throwing "error: error writing metadata..."
Expected results:
If mirroring got completed then oc-mirror should be able write metadata successully without any error.
Additional info: