+ echo -n 73a7398d-e21e-4159-adb1-64e80c630018 + RESULTS_DIR_PATH=results + '[' -n 73a7398d-e21e-4159-adb1-64e80c630018 ']' + mkdir -p /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018 + RESULTS_DIR_PATH=73a7398d-e21e-4159-adb1-64e80c630018/results + mkdir -p /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/results + echo -n 73a7398d-e21e-4159-adb1-64e80c630018/results + RELEASE_PATH=73a7398d-e21e-4159-adb1-64e80c630018/release.json + echo -n 73a7398d-e21e-4159-adb1-64e80c630018/release.json + get-resource release default-tenant/tsf-demo-app-20260415-231650-000-8a419f9-vm66n + tee /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/release.json { "apiVersion": "appstudio.redhat.com/v1alpha1", "kind": "Release", "metadata": { "annotations": { "pac.test.appstudio.openshift.io/branch": "base-miwkfv", "pac.test.appstudio.openshift.io/cancel-in-progress": "false", "pac.test.appstudio.openshift.io/check-run-id": "71552493202", "pac.test.appstudio.openshift.io/controller-info": "{\"name\":\"default\",\"configmap\":\"pipelines-as-code\",\"secret\":\"pipelines-as-code-secret\", \"gRepo\": \"pipelines-as-code\"}", "pac.test.appstudio.openshift.io/event-type": "push", "pac.test.appstudio.openshift.io/git-auth-secret": "pac-gitauth-ojyaao", "pac.test.appstudio.openshift.io/git-provider": "github", "pac.test.appstudio.openshift.io/installation-id": "112348674", "pac.test.appstudio.openshift.io/log-url": "https://console-openshift-console.apps.rosa.kx-96320ebfaa.fiai.p3.openshiftapps.com/k8s/ns/default-tenant/tekton.dev~v1~PipelineRun/tsf-demo-comp-on-push-cttl8", "pac.test.appstudio.openshift.io/max-keep-runs": "3", "pac.test.appstudio.openshift.io/on-cel-expression": "event == \"push\" \u0026\u0026 target_branch == \"base-miwkfv\"", "pac.test.appstudio.openshift.io/original-prname": "tsf-demo-comp-on-push", "pac.test.appstudio.openshift.io/repo-url": "https://github.com/rhads-tsf-qe/testrepo", "pac.test.appstudio.openshift.io/repository": "tsf-demo-comp", "pac.test.appstudio.openshift.io/scm-reporting-plr-started": "true", "pac.test.appstudio.openshift.io/sender": "rhtap-ci-tests-bot", "pac.test.appstudio.openshift.io/sha": "8a419f9b1a920375f8112c9b7477d42bbd82b6c9", "pac.test.appstudio.openshift.io/sha-title": "Merge pull request #181 from rhads-tsf-qe/konflux-tsf-demo-comp", "pac.test.appstudio.openshift.io/sha-url": "https://github.com/rhads-tsf-qe/testrepo/commit/8a419f9b1a920375f8112c9b7477d42bbd82b6c9", "pac.test.appstudio.openshift.io/source-branch": "refs/heads/base-miwkfv", "pac.test.appstudio.openshift.io/source-repo-url": "https://github.com/rhads-tsf-qe/testrepo", "pac.test.appstudio.openshift.io/state": "completed", "pac.test.appstudio.openshift.io/url-org": "rhads-tsf-qe", "pac.test.appstudio.openshift.io/url-repository": "testrepo" }, "creationTimestamp": "2026-04-15T23:25:59Z", "finalizers": [ "appstudio.redhat.com/release-finalizer" ], "generateName": "tsf-demo-app-20260415-231650-000-8a419f9-", "generation": 1, "labels": { "appstudio.openshift.io/application": "tsf-demo-app", "appstudio.openshift.io/build-pipelinerun": "tsf-demo-comp-on-push-cttl8", "appstudio.openshift.io/component": "tsf-demo-comp", "pac.test.appstudio.openshift.io/cancel-in-progress": "false", "pac.test.appstudio.openshift.io/check-run-id": "71552493202", "pac.test.appstudio.openshift.io/event-type": "push", "pac.test.appstudio.openshift.io/original-prname": "tsf-demo-comp-on-push", "pac.test.appstudio.openshift.io/repository": "tsf-demo-comp", "pac.test.appstudio.openshift.io/sha": "8a419f9b1a920375f8112c9b7477d42bbd82b6c9", "pac.test.appstudio.openshift.io/state": "completed", "pac.test.appstudio.openshift.io/url-org": "rhads-tsf-qe", "pac.test.appstudio.openshift.io/url-repository": "testrepo", "release.appstudio.openshift.io/automated": "true", "release.appstudio.openshift.io/releasePlan": "tsf-release", "release.appstudio.openshift.io/snapshot": "tsf-demo-app-20260415-231650-000" }, "name": "tsf-demo-app-20260415-231650-000-8a419f9-vm66n", "namespace": "default-tenant", "resourceVersion": "41260", "uid": "64e92b54-cd91-4e39-976e-152838230a3d" }, "spec": { "gracePeriodDays": 7, "releasePlan": "tsf-release", "snapshot": "tsf-demo-app-20260415-231650-000" }, "status": { "attribution": { "author": "cluster-admin", "standingAuthorization": true }, "automated": true, "conditions": [ { "lastTransitionTime": "2026-04-15T23:25:59Z", "message": "", "reason": "Progressing", "status": "False", "type": "Released" }, { "lastTransitionTime": "2026-04-15T23:26:00Z", "message": "", "reason": "Succeeded", "status": "True", "type": "Validated" }, { "lastTransitionTime": "2026-04-15T23:26:00Z", "message": "", "reason": "Skipped", "status": "True", "type": "TenantCollectorsPipelineProcessed" }, { "lastTransitionTime": "2026-04-15T23:26:00Z", "message": "", "reason": "Skipped", "status": "True", "type": "ManagedCollectorsPipelineProcessed" }, { "lastTransitionTime": "2026-04-15T23:26:00Z", "message": "", "reason": "Skipped", "status": "True", "type": "TenantPipelineProcessed" }, { "lastTransitionTime": "2026-04-15T23:26:00Z", "message": "", "reason": "Progressing", "status": "False", "type": "ManagedPipelineProcessed" } ], "expirationTime": "2026-04-22T23:25:59Z", "managedProcessing": { "pipelineRun": "default-managed-tenant-syc5c/managed-25x6p", "roleBindings": { "tenantRoleBinding": "default-tenant/tsf-demo-app-20260415-231650-000-8a419f9-vm66n-rolebinding2zhjb" }, "startTime": "2026-04-15T23:26:00Z" }, "startTime": "2026-04-15T23:25:59Z", "target": "default-managed-tenant-syc5c", "validation": { "time": "2026-04-15T23:26:00Z" } } } + RELEASEPLAN_PATH=73a7398d-e21e-4159-adb1-64e80c630018/release_plan.json + echo -n 73a7398d-e21e-4159-adb1-64e80c630018/release_plan.json + get-resource releaseplan default-tenant/tsf-release + tee /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/release_plan.json { "apiVersion": "appstudio.redhat.com/v1alpha1", "kind": "ReleasePlan", "metadata": { "annotations": { "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"appstudio.redhat.com/v1alpha1\",\"kind\":\"ReleasePlan\",\"metadata\":{\"annotations\":{},\"labels\":{\"release.appstudio.openshift.io/auto-release\":\"true\",\"release.appstudio.openshift.io/standing-attribution\":\"true\"},\"name\":\"tsf-release\",\"namespace\":\"default-tenant\"},\"spec\":{\"application\":\"tsf-demo-app\",\"target\":\"default-managed-tenant-syc5c\"}}\n" }, "creationTimestamp": "2026-04-15T23:02:49Z", "generation": 1, "labels": { "release.appstudio.openshift.io/author": "cluster-admin", "release.appstudio.openshift.io/auto-release": "true", "release.appstudio.openshift.io/standing-attribution": "true" }, "name": "tsf-release", "namespace": "default-tenant", "resourceVersion": "25979", "uid": "40011799-773a-4500-9bce-f5c10f1fbf65" }, "spec": { "application": "tsf-demo-app", "releaseGracePeriodDays": 7, "target": "default-managed-tenant-syc5c" }, "status": { "conditions": [ { "lastTransitionTime": "2026-04-15T23:02:49Z", "message": "", "reason": "Matched", "status": "True", "type": "Matched" } ], "releasePlanAdmission": { "active": true, "name": "default-managed-tenant-syc5c/tsf-release" } } } + RELEASEPLANADMISSION_PATH=73a7398d-e21e-4159-adb1-64e80c630018/release_plan_admission.json + echo -n 73a7398d-e21e-4159-adb1-64e80c630018/release_plan_admission.json + get-resource releaseplanadmission default-managed-tenant-syc5c/tsf-release + tee /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/release_plan_admission.json { "apiVersion": "appstudio.redhat.com/v1alpha1", "kind": "ReleasePlanAdmission", "metadata": { "annotations": { "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"appstudio.redhat.com/v1alpha1\",\"kind\":\"ReleasePlanAdmission\",\"metadata\":{\"annotations\":{},\"labels\":{\"release.appstudio.openshift.io/auto-release\":\"true\"},\"name\":\"tsf-release\",\"namespace\":\"default-managed-tenant-syc5c\"},\"spec\":{\"applications\":[\"tsf-demo-app\"],\"data\":{\"mapping\":{\"components\":[{\"name\":\"tsf-demo-comp\",\"repository\":\"quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/tsf-demo-comp\"}],\"defaults\":{\"pushSourceContainer\":false,\"tags\":[\"latest\",\"{{ git_sha }}\"]}},\"releaseNotes\":{\"product_name\":\"tsf-demo-app\",\"product_version\":\"0.1\"}},\"origin\":\"default-tenant\",\"pipeline\":{\"pipelineRef\":{\"ociStorage\":\"quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/trusted-artifacts\",\"params\":[{\"name\":\"url\",\"value\":\"https://github.com/konflux-ci/release-service-catalog.git\"},{\"name\":\"revision\",\"value\":\"development\"},{\"name\":\"pathInRepo\",\"value\":\"pipelines/managed/push-to-external-registry/push-to-external-registry.yaml\"}],\"resolver\":\"git\",\"useEmptyDir\":true},\"serviceAccountName\":\"release-pipeline\",\"taskRunSpecs\":[{\"pipelineTaskName\":\"push-snapshot\",\"stepSpecs\":[{\"computeResources\":{\"limits\":{\"memory\":\"1Gi\"},\"requests\":{\"cpu\":\"10m\",\"memory\":\"256Mi\"}},\"name\":\"push-snapshot\"}]}]},\"policy\":\"default\"}}\n" }, "creationTimestamp": "2026-04-15T23:02:49Z", "generation": 1, "labels": { "release.appstudio.openshift.io/auto-release": "true", "release.appstudio.openshift.io/block-releases": "false" }, "name": "tsf-release", "namespace": "default-managed-tenant-syc5c", "resourceVersion": "25980", "uid": "d6ac8926-cdd0-4f71-bbd7-d2a25e75d3e1" }, "spec": { "applications": [ "tsf-demo-app" ], "data": { "mapping": { "components": [ { "name": "tsf-demo-comp", "repository": "quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/tsf-demo-comp" } ], "defaults": { "pushSourceContainer": false, "tags": [ "latest", "{{ git_sha }}" ] } }, "releaseNotes": { "product_name": "tsf-demo-app", "product_version": "0.1" } }, "origin": "default-tenant", "pipeline": { "pipelineRef": { "ociStorage": "quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/trusted-artifacts", "params": [ { "name": "url", "value": "https://github.com/konflux-ci/release-service-catalog.git" }, { "name": "revision", "value": "development" }, { "name": "pathInRepo", "value": "pipelines/managed/push-to-external-registry/push-to-external-registry.yaml" } ], "resolver": "git", "useEmptyDir": true }, "serviceAccountName": "release-pipeline", "taskRunSpecs": [ { "pipelineTaskName": "push-snapshot", "stepSpecs": [ { "computeResources": { "limits": { "memory": "1Gi" }, "requests": { "cpu": "10m", "memory": "256Mi" } }, "name": "push-snapshot" } ] } ], "timeouts": {} }, "policy": "default" }, "status": { "conditions": [ { "lastTransitionTime": "2026-04-15T23:02:49Z", "message": "", "reason": "Matched", "status": "True", "type": "Matched" } ], "releasePlans": [ { "active": true, "name": "default-tenant/tsf-release" } ] } } + RELEASESERVICECONFIG_PATH=73a7398d-e21e-4159-adb1-64e80c630018/release_service_config.json + echo -n 73a7398d-e21e-4159-adb1-64e80c630018/release_service_config.json + get-resource releaseserviceconfig release-service/release-service-config + tee /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/release_service_config.json { "apiVersion": "appstudio.redhat.com/v1alpha1", "kind": "ReleaseServiceConfig", "metadata": { "creationTimestamp": "2026-04-15T23:00:38Z", "generation": 1, "labels": { "konflux.konflux-ci.dev/component": "release", "konflux.konflux-ci.dev/owner": "konflux-release-service" }, "name": "release-service-config", "namespace": "release-service", "ownerReferences": [ { "apiVersion": "konflux.konflux-ci.dev/v1alpha1", "blockOwnerDeletion": true, "controller": true, "kind": "KonfluxReleaseService", "name": "konflux-release-service", "uid": "204ce3c7-0e98-4445-ba1e-0c59e3714f62" } ], "resourceVersion": "24056", "uid": "89a17d51-b8ba-407f-b137-f49aa5e1c684" }, "spec": { "debug": false } } Fetching Snapshot Spec + echo -e '\nFetching Snapshot Spec' + SNAPSHOTSPEC_PATH=73a7398d-e21e-4159-adb1-64e80c630018/snapshot_spec.json + echo -n 73a7398d-e21e-4159-adb1-64e80c630018/snapshot_spec.json + get-resource snapshot default-tenant/tsf-demo-app-20260415-231650-000 '{.spec}' + jq '(if .componentGroup == null then .componentGroup = .application else . end) | del(.application)' + tee /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/snapshot_spec.json { "artifacts": {}, "componentGroup": "", "components": [ { "containerImage": "quay.io/rhtap_qe/default-tenant/tsf-demo-comp@sha256:f13f36d0e40cb94b1bb365d8cbf52270144cddfbfc2d9a51f14424c46da6a0c5", "name": "tsf-demo-comp", "source": { "git": { "revision": "8a419f9b1a920375f8112c9b7477d42bbd82b6c9", "url": "https://github.com/rhads-tsf-qe/testrepo" } }, "version": "" } ] } ++ get-resource snapshot default-tenant/tsf-demo-app-20260415-231650-000 '{.metadata.labels}' + labels='{"appstudio.openshift.io/application":"tsf-demo-app","appstudio.openshift.io/build-pipelinerun":"tsf-demo-comp-on-push-cttl8","appstudio.openshift.io/component":"tsf-demo-comp","pac.test.appstudio.openshift.io/cancel-in-progress":"false","pac.test.appstudio.openshift.io/check-run-id":"71552493202","pac.test.appstudio.openshift.io/event-type":"push","pac.test.appstudio.openshift.io/original-prname":"tsf-demo-comp-on-push","pac.test.appstudio.openshift.io/repository":"tsf-demo-comp","pac.test.appstudio.openshift.io/sha":"8a419f9b1a920375f8112c9b7477d42bbd82b6c9","pac.test.appstudio.openshift.io/state":"completed","pac.test.appstudio.openshift.io/url-org":"rhads-tsf-qe","pac.test.appstudio.openshift.io/url-repository":"testrepo","test.appstudio.openshift.io/pipelinerunfinishtime":"1776295527","test.appstudio.openshift.io/type":"component"}' ++ jq -r '."appstudio.openshift.io/build-pipelinerun" // ""' + BUILD_ID=tsf-demo-comp-on-push-cttl8 + echo -n tsf-demo-comp-on-push-cttl8 + tee /tekton/results/snapshotBuildId tsf-demo-comp-on-push-cttl8+ echo -e '\nGenerating collectors data' Generating collectors data ++ get-resource release default-tenant/tsf-demo-app-20260415-231650-000-8a419f9-vm66n '{.status.collectors}' + collectors_status='{}' ***collectors status {} *** + echo '***collectors status' + echo '{}' + echo '***' ++ jq -c ' def deepmerge(a; b): reduce b[] as $item (a; reduce ($item | keys_unsorted[]) as $key (.; $item[$key] as $val | ($val | type) as $type | .[$key] = if ($type == "object") then deepmerge({}; [if .[$key] == null then {} else .[$key] end, $val]) elif ($type == "array") then (.[$key] + $val | unique) else $val end) ); # Ensure we safely handle missing collectors (.? // {}) as $collectors | # Flatten and combine the managed and tenant sections [($collectors.managed? // {} | to_entries | map(.value)) + ($collectors.tenant? // {} | to_entries | map(.value))] | flatten | deepmerge({}; .) ' + collectors_result='{}' + echo '***collectors' ***collectors + jq {} + echo '***' *** Fetching merged data json + echo -e '\nFetching merged data json' ++ get-resource release default-tenant/tsf-demo-app-20260415-231650-000-8a419f9-vm66n '{.spec.data}' + release_result='{}' ++ get-resource releaseplan default-tenant/tsf-release '{.spec.data}' + release_plan_result='{}' ++ get-resource releaseplanadmission default-managed-tenant-syc5c/tsf-release '{.spec.data}' + release_plan_admission_result='{"mapping":{"components":[{"name":"tsf-demo-comp","repository":"quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/tsf-demo-comp"}],"defaults":{"pushSourceContainer":false,"tags":["latest","{{ git_sha }}"]}},"releaseNotes":{"product_name":"tsf-demo-app","product_version":"0.1"}}' ++ merge-json '{}' '{}' + merged_output='{}' ++ merge-json '{}' '{}' + merged_output='{}' ++ merge-json '{}' '{"mapping":{"components":[{"name":"tsf-demo-comp","repository":"quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/tsf-demo-comp"}],"defaults":{"pushSourceContainer":false,"tags":["latest","{{ git_sha }}"]}},"releaseNotes":{"product_name":"tsf-demo-app","product_version":"0.1"}}' + merged_output='{"mapping":{"components":[{"name":"tsf-demo-comp","repository":"quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/tsf-demo-comp"}],"defaults":{"pushSourceContainer":false,"tags":["latest","{{ git_sha }}"]}},"releaseNotes":{"product_name":"tsf-demo-app","product_version":"0.1"}}' + DATA_PATH=73a7398d-e21e-4159-adb1-64e80c630018/data.json + echo -n 73a7398d-e21e-4159-adb1-64e80c630018/data.json + echo '{"mapping":{"components":[{"name":"tsf-demo-comp","repository":"quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/tsf-demo-comp"}],"defaults":{"pushSourceContainer":false,"tags":["latest","{{ git_sha }}"]}},"releaseNotes":{"product_name":"tsf-demo-app","product_version":"0.1"}}' + tee /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/data.json {"mapping":{"components":[{"name":"tsf-demo-comp","repository":"quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/tsf-demo-comp"}],"defaults":{"pushSourceContainer":false,"tags":["latest","{{ git_sha }}"]}},"releaseNotes":{"product_name":"tsf-demo-app","product_version":"0.1"}} ++ jq -c .spec.pipeline.pipelineRef /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/release_plan_admission.json + pipelineref='{"ociStorage":"quay.io/rhtap_qe/default-managed-tenant-syc5c/default-managed-tenant-syc5c-91415c/trusted-artifacts","params":[{"name":"url","value":"https://github.com/konflux-ci/release-service-catalog.git"},{"name":"revision","value":"development"},{"name":"pathInRepo","value":"pipelines/managed/push-to-external-registry/push-to-external-registry.yaml"}],"resolver":"git","useEmptyDir":true}' ++ jq -r '.resolver // ""' + resolver=git + '[' git == git ']' ++ jq -r '.params[] | select(.name=="url") | .value' + url=https://github.com/konflux-ci/release-service-catalog.git ++ jq -r '.params[] | select(.name=="revision") | .value' + revision=development ++ jq -r '.params[] | select(.name=="pathInRepo") | .value' + pathinrepo=pipelines/managed/push-to-external-registry/push-to-external-registry.yaml + orgrepo=konflux-ci/release-service-catalog.git ++ echo konflux-ci/release-service-catalog.git ++ cut -f1 -d/ + org=konflux-ci ++ echo konflux-ci/release-service-catalog.git ++ cut -f2 -d/ ++ cut -d. -f1 + repo=release-service-catalog ++ curl -s https://api.github.com/repos/konflux-ci/release-service-catalog/commits/development ++ jq -r '.sha // ""' + sha=4f00b1a3062b53809bf42ca120e84d73cc199954 + org=konflux-ci + repo=release-service-catalog + revision=development + pathinrepo=pipelines/managed/push-to-external-registry/push-to-external-registry.yaml + sha=4f00b1a3062b53809bf42ca120e84d73cc199954 + echo '' Release Pipeline Ref Info: + echo 'Release Pipeline Ref Info:' + echo -------------------------- -------------------------- ++ jq -n -c --arg org konflux-ci --arg repo release-service-catalog --arg revision development --arg pathinrepo pipelines/managed/push-to-external-registry/push-to-external-registry.yaml --arg sha 4f00b1a3062b53809bf42ca120e84d73cc199954 '$ARGS.named' + json='{"org":"konflux-ci","repo":"release-service-catalog","revision":"development","pathinrepo":"pipelines/managed/push-to-external-registry/push-to-external-registry.yaml","sha":"4f00b1a3062b53809bf42ca120e84d73cc199954"}' + echo '{"org":"konflux-ci","repo":"release-service-catalog","revision":"development","pathinrepo":"pipelines/managed/push-to-external-registry/push-to-external-registry.yaml","sha":"4f00b1a3062b53809bf42ca120e84d73cc199954"}' + jq . { "org": "konflux-ci", "repo": "release-service-catalog", "revision": "development", "pathinrepo": "pipelines/managed/push-to-external-registry/push-to-external-registry.yaml", "sha": "4f00b1a3062b53809bf42ca120e84d73cc199954" } ++ jq -r '.singleComponentMode // "false"' /var/workdir/release/73a7398d-e21e-4159-adb1-64e80c630018/data.json + SINGLE_COMPONENT_MODE=false ++ echo default-tenant/tsf-demo-app-20260415-231650-000 ++ cut -f2 -d/ + SNAPSHOT_NAME=tsf-demo-app-20260415-231650-000 ++ echo default-tenant/tsf-demo-app-20260415-231650-000 ++ cut -f1 -d/ + SNAPSHOT_NAMESPACE=default-tenant + echo -n false + tee /tekton/results/singleComponentMode false+ echo -n tsf-demo-app-20260415-231650-000 + tee /tekton/results/snapshotName tsf-demo-app-20260415-231650-000+ echo -n default-tenant + tee /tekton/results/snapshotNamespace default-tenant