all: children: zuul_unreachable: hosts: {} hosts: builder: ansible_connection: ssh ansible_host: 38.102.83.138 ansible_port: 22 ansible_python_interpreter: auto ansible_user: zuul-worker build_repo_source: github.com/distributedci/dci-doc nodepool: az: nova cloud: vexxhost-nodepool-sf external_id: b723d713-7cc5-4bd8-9466-716682fb12a1 host_id: 51aa9e131917ba50e0172bb0f531d399b463c4c7890fcea7db1ae368 interface_ip: 38.102.83.138 label: cloud-centos-9 node_properties: {} private_ipv4: 38.102.83.138 private_ipv6: null provider: vexxhost-nodepool-sf public_ipv4: 38.102.83.138 public_ipv6: '' region: RegionOne slot: null registry: quay.io tag: distributedci/dci-doc zuul_node: az: nova cloud: vexxhost-nodepool-sf external_id: b723d713-7cc5-4bd8-9466-716682fb12a1 host_id: 51aa9e131917ba50e0172bb0f531d399b463c4c7890fcea7db1ae368 interface_ip: 38.102.83.138 label: cloud-centos-9 node_properties: {} private_ipv4: 38.102.83.138 private_ipv6: null provider: vexxhost-nodepool-sf public_ipv4: 38.102.83.138 public_ipv6: '' region: RegionOne slot: null uuid: null vars: build_repo_source: github.com/distributedci/dci-doc registry: quay.io tag: distributedci/dci-doc zuul: _inheritance_path: - '' - '' - '' - '' - '' ansible_version: '9' attempts: 1 branch: main build: beb0231be49a46ff87bc6d09da90280c build_refs: - branch: main change: '12' change_message: "fix(get-logs): only rewrite must-gather image for matching IDMS/ICSP sources\n\n## Problem\n\nThe `get-logs` script blindly grabs the first IDMS entry's mirror and extracts the registry hostname to rewrite the must-gather image URL. This breaks **connected clusters** that have unrelated IDMS entries (e.g. for OADP operators on `quay.io`):\n\n1. Script finds IDMS entry: `quay.io/prega/test/oadp/oadp-velero-plugin-for-legacy-aws-rhel9`\n2. Extracts registry: `quay.io`\n3. Rewrites must-gather image to: `quay.io/openshift4/ose-must-gather`\n4. That image doesn't exist there \u2192 `ImagePullBackOff` \u2192 `unauthorized`\n5. Result: empty `must_gather.tar.gz` (~2KB instead of ~100MB)\n\nThis affects **~928 jobs** in the Ericsson SLCM team, meaning failed jobs have no must-gather logs for debugging.\n\n## Fix\n\nInstead of blindly using the first IDMS/ICSP entry, the script now looks for an entry whose **source** specifically matches the image being pulled (e.g. `registry.redhat.io/openshift4`). If no matching entry exists, the original image reference is used as-is.\n\n### Before (broken)\n```bash\n# Grabs first IDMS entry regardless of source\nidms_reg=$(oc get imagedigestmirrorsets -o json | jq -r '.items[0].spec.imageDigestMirrors[0].mirrors[0]')\nregistry=${idms_reg/\\/\\*}\nimage=\"${registry}/${image#*/}\"\n```\n\n### After (fixed)\n```bash\n# Only rewrite if there's an IDMS entry matching the image source\nimage_source=\"${image%/*}\"\nmirror=$(oc get imagedigestmirrorsets -o json | jq -r --arg source \"${image_source}\" \\\n '[.items[].spec.imageDigestMirrors[] | select(.source == $source) | .mirrors[0]] | first // \"\"')\nif [[ -n \"${mirror}\" ]]; then\n image=\"${mirror}/${image##*/}\"\nfi\n```\n\n## Behavior\n\n| Scenario | Before | After |\n|----------|--------|-------|\n| Connected cluster with unrelated IDMS | \u274C Rewrites to wrong registry | \u2705 Uses original image |\n| Disconnected cluster with matching IDMS | \u2705 Rewrites correctly | \u2705 Rewrites correctly |\n| Cluster with no IDMS | \u2705 Uses original image | \u2705 Uses original image |\n" change_url: https://github.com/distributedci/dci-openshift-app-agent/pull/12 commit_id: 73fb458a2fa14b75f44ca4a344cfeccd8a539643 patchset: 73fb458a2fa14b75f44ca4a344cfeccd8a539643 project: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-openshift-app-agent name: distributedci/dci-openshift-app-agent short_name: dci-openshift-app-agent src_dir: src/github.com/distributedci/dci-openshift-app-agent src_dir: src/github.com/distributedci/dci-openshift-app-agent topic: null buildset: b7f5dd729a9a4e2ebd7237b270177cbf buildset_refs: - branch: main change: '12' change_message: "fix(get-logs): only rewrite must-gather image for matching IDMS/ICSP sources\n\n## Problem\n\nThe `get-logs` script blindly grabs the first IDMS entry's mirror and extracts the registry hostname to rewrite the must-gather image URL. This breaks **connected clusters** that have unrelated IDMS entries (e.g. for OADP operators on `quay.io`):\n\n1. Script finds IDMS entry: `quay.io/prega/test/oadp/oadp-velero-plugin-for-legacy-aws-rhel9`\n2. Extracts registry: `quay.io`\n3. Rewrites must-gather image to: `quay.io/openshift4/ose-must-gather`\n4. That image doesn't exist there \u2192 `ImagePullBackOff` \u2192 `unauthorized`\n5. Result: empty `must_gather.tar.gz` (~2KB instead of ~100MB)\n\nThis affects **~928 jobs** in the Ericsson SLCM team, meaning failed jobs have no must-gather logs for debugging.\n\n## Fix\n\nInstead of blindly using the first IDMS/ICSP entry, the script now looks for an entry whose **source** specifically matches the image being pulled (e.g. `registry.redhat.io/openshift4`). If no matching entry exists, the original image reference is used as-is.\n\n### Before (broken)\n```bash\n# Grabs first IDMS entry regardless of source\nidms_reg=$(oc get imagedigestmirrorsets -o json | jq -r '.items[0].spec.imageDigestMirrors[0].mirrors[0]')\nregistry=${idms_reg/\\/\\*}\nimage=\"${registry}/${image#*/}\"\n```\n\n### After (fixed)\n```bash\n# Only rewrite if there's an IDMS entry matching the image source\nimage_source=\"${image%/*}\"\nmirror=$(oc get imagedigestmirrorsets -o json | jq -r --arg source \"${image_source}\" \\\n '[.items[].spec.imageDigestMirrors[] | select(.source == $source) | .mirrors[0]] | first // \"\"')\nif [[ -n \"${mirror}\" ]]; then\n image=\"${mirror}/${image##*/}\"\nfi\n```\n\n## Behavior\n\n| Scenario | Before | After |\n|----------|--------|-------|\n| Connected cluster with unrelated IDMS | \u274C Rewrites to wrong registry | \u2705 Uses original image |\n| Disconnected cluster with matching IDMS | \u2705 Rewrites correctly | \u2705 Rewrites correctly |\n| Cluster with no IDMS | \u2705 Uses original image | \u2705 Uses original image |\n" change_url: https://github.com/distributedci/dci-openshift-app-agent/pull/12 commit_id: 73fb458a2fa14b75f44ca4a344cfeccd8a539643 patchset: 73fb458a2fa14b75f44ca4a344cfeccd8a539643 project: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-openshift-app-agent name: distributedci/dci-openshift-app-agent short_name: dci-openshift-app-agent src_dir: src/github.com/distributedci/dci-openshift-app-agent src_dir: src/github.com/distributedci/dci-openshift-app-agent topic: null change: '12' change_message: "fix(get-logs): only rewrite must-gather image for matching IDMS/ICSP sources\n\n## Problem\n\nThe `get-logs` script blindly grabs the first IDMS entry's mirror and extracts the registry hostname to rewrite the must-gather image URL. This breaks **connected clusters** that have unrelated IDMS entries (e.g. for OADP operators on `quay.io`):\n\n1. Script finds IDMS entry: `quay.io/prega/test/oadp/oadp-velero-plugin-for-legacy-aws-rhel9`\n2. Extracts registry: `quay.io`\n3. Rewrites must-gather image to: `quay.io/openshift4/ose-must-gather`\n4. That image doesn't exist there \u2192 `ImagePullBackOff` \u2192 `unauthorized`\n5. Result: empty `must_gather.tar.gz` (~2KB instead of ~100MB)\n\nThis affects **~928 jobs** in the Ericsson SLCM team, meaning failed jobs have no must-gather logs for debugging.\n\n## Fix\n\nInstead of blindly using the first IDMS/ICSP entry, the script now looks for an entry whose **source** specifically matches the image being pulled (e.g. `registry.redhat.io/openshift4`). If no matching entry exists, the original image reference is used as-is.\n\n### Before (broken)\n```bash\n# Grabs first IDMS entry regardless of source\nidms_reg=$(oc get imagedigestmirrorsets -o json | jq -r '.items[0].spec.imageDigestMirrors[0].mirrors[0]')\nregistry=${idms_reg/\\/\\*}\nimage=\"${registry}/${image#*/}\"\n```\n\n### After (fixed)\n```bash\n# Only rewrite if there's an IDMS entry matching the image source\nimage_source=\"${image%/*}\"\nmirror=$(oc get imagedigestmirrorsets -o json | jq -r --arg source \"${image_source}\" \\\n '[.items[].spec.imageDigestMirrors[] | select(.source == $source) | .mirrors[0]] | first // \"\"')\nif [[ -n \"${mirror}\" ]]; then\n image=\"${mirror}/${image##*/}\"\nfi\n```\n\n## Behavior\n\n| Scenario | Before | After |\n|----------|--------|-------|\n| Connected cluster with unrelated IDMS | \u274C Rewrites to wrong registry | \u2705 Uses original image |\n| Disconnected cluster with matching IDMS | \u2705 Rewrites correctly | \u2705 Rewrites correctly |\n| Cluster with no IDMS | \u2705 Uses original image | \u2705 Uses original image |\n" change_url: https://github.com/distributedci/dci-openshift-app-agent/pull/12 child_jobs: [] commit_id: 73fb458a2fa14b75f44ca4a344cfeccd8a539643 event_id: 9535e400-64f8-11f1-8fd7-d2ae4e2ef88b executor: hostname: 38.102.83.51 inventory_file: /var/lib/zuul/builds/beb0231be49a46ff87bc6d09da90280c/ansible/inventory.yaml log_root: /var/lib/zuul/builds/beb0231be49a46ff87bc6d09da90280c/work/logs result_data_file: /var/lib/zuul/builds/beb0231be49a46ff87bc6d09da90280c/work/results.json src_root: /var/lib/zuul/builds/beb0231be49a46ff87bc6d09da90280c/work/src work_root: /var/lib/zuul/builds/beb0231be49a46ff87bc6d09da90280c/work include_vars: [] items: - branch: main change: '12' change_message: "fix(get-logs): only rewrite must-gather image for matching IDMS/ICSP sources\n\n## Problem\n\nThe `get-logs` script blindly grabs the first IDMS entry's mirror and extracts the registry hostname to rewrite the must-gather image URL. This breaks **connected clusters** that have unrelated IDMS entries (e.g. for OADP operators on `quay.io`):\n\n1. Script finds IDMS entry: `quay.io/prega/test/oadp/oadp-velero-plugin-for-legacy-aws-rhel9`\n2. Extracts registry: `quay.io`\n3. Rewrites must-gather image to: `quay.io/openshift4/ose-must-gather`\n4. That image doesn't exist there \u2192 `ImagePullBackOff` \u2192 `unauthorized`\n5. Result: empty `must_gather.tar.gz` (~2KB instead of ~100MB)\n\nThis affects **~928 jobs** in the Ericsson SLCM team, meaning failed jobs have no must-gather logs for debugging.\n\n## Fix\n\nInstead of blindly using the first IDMS/ICSP entry, the script now looks for an entry whose **source** specifically matches the image being pulled (e.g. `registry.redhat.io/openshift4`). If no matching entry exists, the original image reference is used as-is.\n\n### Before (broken)\n```bash\n# Grabs first IDMS entry regardless of source\nidms_reg=$(oc get imagedigestmirrorsets -o json | jq -r '.items[0].spec.imageDigestMirrors[0].mirrors[0]')\nregistry=${idms_reg/\\/\\*}\nimage=\"${registry}/${image#*/}\"\n```\n\n### After (fixed)\n```bash\n# Only rewrite if there's an IDMS entry matching the image source\nimage_source=\"${image%/*}\"\nmirror=$(oc get imagedigestmirrorsets -o json | jq -r --arg source \"${image_source}\" \\\n '[.items[].spec.imageDigestMirrors[] | select(.source == $source) | .mirrors[0]] | first // \"\"')\nif [[ -n \"${mirror}\" ]]; then\n image=\"${mirror}/${image##*/}\"\nfi\n```\n\n## Behavior\n\n| Scenario | Before | After |\n|----------|--------|-------|\n| Connected cluster with unrelated IDMS | \u274C Rewrites to wrong registry | \u2705 Uses original image |\n| Disconnected cluster with matching IDMS | \u2705 Rewrites correctly | \u2705 Rewrites correctly |\n| Cluster with no IDMS | \u2705 Uses original image | \u2705 Uses original image |\n" change_url: https://github.com/distributedci/dci-openshift-app-agent/pull/12 commit_id: 73fb458a2fa14b75f44ca4a344cfeccd8a539643 patchset: 73fb458a2fa14b75f44ca4a344cfeccd8a539643 project: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-openshift-app-agent name: distributedci/dci-openshift-app-agent short_name: dci-openshift-app-agent src_dir: src/github.com/distributedci/dci-openshift-app-agent topic: null job: dci-doc-preview-job jobtags: [] max_attempts: 3 message: Zml4KGdldC1sb2dzKTogb25seSByZXdyaXRlIG11c3QtZ2F0aGVyIGltYWdlIGZvciBtYXRjaGluZyBJRE1TL0lDU1Agc291cmNlcwoKIyMgUHJvYmxlbQoKVGhlIGBnZXQtbG9nc2Agc2NyaXB0IGJsaW5kbHkgZ3JhYnMgdGhlIGZpcnN0IElETVMgZW50cnkncyBtaXJyb3IgYW5kIGV4dHJhY3RzIHRoZSByZWdpc3RyeSBob3N0bmFtZSB0byByZXdyaXRlIHRoZSBtdXN0LWdhdGhlciBpbWFnZSBVUkwuIFRoaXMgYnJlYWtzICoqY29ubmVjdGVkIGNsdXN0ZXJzKiogdGhhdCBoYXZlIHVucmVsYXRlZCBJRE1TIGVudHJpZXMgKGUuZy4gZm9yIE9BRFAgb3BlcmF0b3JzIG9uIGBxdWF5LmlvYCk6CgoxLiBTY3JpcHQgZmluZHMgSURNUyBlbnRyeTogYHF1YXkuaW8vcHJlZ2EvdGVzdC9vYWRwL29hZHAtdmVsZXJvLXBsdWdpbi1mb3ItbGVnYWN5LWF3cy1yaGVsOWAKMi4gRXh0cmFjdHMgcmVnaXN0cnk6IGBxdWF5LmlvYAozLiBSZXdyaXRlcyBtdXN0LWdhdGhlciBpbWFnZSB0bzogYHF1YXkuaW8vb3BlbnNoaWZ0NC9vc2UtbXVzdC1nYXRoZXJgCjQuIFRoYXQgaW1hZ2UgZG9lc24ndCBleGlzdCB0aGVyZSDihpIgYEltYWdlUHVsbEJhY2tPZmZgIOKGkiBgdW5hdXRob3JpemVkYAo1LiBSZXN1bHQ6IGVtcHR5IGBtdXN0X2dhdGhlci50YXIuZ3pgICh+MktCIGluc3RlYWQgb2YgfjEwME1CKQoKVGhpcyBhZmZlY3RzICoqfjkyOCBqb2JzKiogaW4gdGhlIEVyaWNzc29uIFNMQ00gdGVhbSwgbWVhbmluZyBmYWlsZWQgam9icyBoYXZlIG5vIG11c3QtZ2F0aGVyIGxvZ3MgZm9yIGRlYnVnZ2luZy4KCiMjIEZpeAoKSW5zdGVhZCBvZiBibGluZGx5IHVzaW5nIHRoZSBmaXJzdCBJRE1TL0lDU1AgZW50cnksIHRoZSBzY3JpcHQgbm93IGxvb2tzIGZvciBhbiBlbnRyeSB3aG9zZSAqKnNvdXJjZSoqIHNwZWNpZmljYWxseSBtYXRjaGVzIHRoZSBpbWFnZSBiZWluZyBwdWxsZWQgKGUuZy4gYHJlZ2lzdHJ5LnJlZGhhdC5pby9vcGVuc2hpZnQ0YCkuIElmIG5vIG1hdGNoaW5nIGVudHJ5IGV4aXN0cywgdGhlIG9yaWdpbmFsIGltYWdlIHJlZmVyZW5jZSBpcyB1c2VkIGFzLWlzLgoKIyMjIEJlZm9yZSAoYnJva2VuKQpgYGBiYXNoCiMgR3JhYnMgZmlyc3QgSURNUyBlbnRyeSByZWdhcmRsZXNzIG9mIHNvdXJjZQppZG1zX3JlZz0kKG9jIGdldCBpbWFnZWRpZ2VzdG1pcnJvcnNldHMgLW8ganNvbiB8IGpxIC1yICcuaXRlbXNbMF0uc3BlYy5pbWFnZURpZ2VzdE1pcnJvcnNbMF0ubWlycm9yc1swXScpCnJlZ2lzdHJ5PSR7aWRtc19yZWcvXC9cKn0KaW1hZ2U9IiR7cmVnaXN0cnl9LyR7aW1hZ2UjKi99IgpgYGAKCiMjIyBBZnRlciAoZml4ZWQpCmBgYGJhc2gKIyBPbmx5IHJld3JpdGUgaWYgdGhlcmUncyBhbiBJRE1TIGVudHJ5IG1hdGNoaW5nIHRoZSBpbWFnZSBzb3VyY2UKaW1hZ2Vfc291cmNlPSIke2ltYWdlJS8qfSIKbWlycm9yPSQob2MgZ2V0IGltYWdlZGlnZXN0bWlycm9yc2V0cyAtbyBqc29uIHwganEgLXIgLS1hcmcgc291cmNlICIke2ltYWdlX3NvdXJjZX0iIFwKICAnWy5pdGVtc1tdLnNwZWMuaW1hZ2VEaWdlc3RNaXJyb3JzW10gfCBzZWxlY3QoLnNvdXJjZSA9PSAkc291cmNlKSB8IC5taXJyb3JzWzBdXSB8IGZpcnN0IC8vICIiJykKaWYgW1sgLW4gIiR7bWlycm9yfSIgXV07IHRoZW4KICBpbWFnZT0iJHttaXJyb3J9LyR7aW1hZ2UjIyovfSIKZmkKYGBgCgojIyBCZWhhdmlvcgoKfCBTY2VuYXJpbyB8IEJlZm9yZSB8IEFmdGVyIHwKfC0tLS0tLS0tLS18LS0tLS0tLS18LS0tLS0tLXwKfCBDb25uZWN0ZWQgY2x1c3RlciB3aXRoIHVucmVsYXRlZCBJRE1TIHwg4p2MIFJld3JpdGVzIHRvIHdyb25nIHJlZ2lzdHJ5IHwg4pyFIFVzZXMgb3JpZ2luYWwgaW1hZ2UgfAp8IERpc2Nvbm5lY3RlZCBjbHVzdGVyIHdpdGggbWF0Y2hpbmcgSURNUyB8IOKchSBSZXdyaXRlcyBjb3JyZWN0bHkgfCDinIUgUmV3cml0ZXMgY29ycmVjdGx5IHwKfCBDbHVzdGVyIHdpdGggbm8gSURNUyB8IOKchSBVc2VzIG9yaWdpbmFsIGltYWdlIHwg4pyFIFVzZXMgb3JpZ2luYWwgaW1hZ2UgfAo= patchset: 73fb458a2fa14b75f44ca4a344cfeccd8a539643 pipeline: check playbook_context: playbook_projects: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config: canonical_name: gitlab.com/softwarefactory-project/centosinfra-prod/dci-config checkout: main commit: 401c077f4f321288dc08f65b2bd861fbd6a8e7ea trusted/project_1/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: 82e3e8b1292a25e38235bb92b157992d326531d1 playbooks: - path: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/doc/build.yaml roles: - checkout: main checkout_description: playbook branch link_name: ansible/playbook_0/role_0/dci-config link_target: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config role_path: ansible/playbook_0/role_0/dci-config/roles - checkout: master checkout_description: project default branch link_name: ansible/playbook_0/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/playbook_0/role_1/zuul-jobs/roles - path: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/doc/collect-static-files.yaml roles: - checkout: main checkout_description: playbook branch link_name: ansible/playbook_1/role_0/dci-config link_target: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config role_path: ansible/playbook_1/role_0/dci-config/roles - checkout: master checkout_description: project default branch link_name: ansible/playbook_1/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/playbook_1/role_1/zuul-jobs/roles post_playbooks: - path: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/base/post.yaml roles: - checkout: main checkout_description: playbook branch link_name: ansible/post_playbook_0/role_0/dci-config link_target: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config role_path: ansible/post_playbook_0/role_0/dci-config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_0/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_0/role_1/zuul-jobs/roles pre_playbooks: - path: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/base/pre.yaml roles: - checkout: main checkout_description: playbook branch link_name: ansible/pre_playbook_0/role_0/dci-config link_target: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config role_path: ansible/pre_playbook_0/role_0/dci-config/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_0/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_0/role_1/zuul-jobs/roles - path: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config/playbooks/containers/login.yaml roles: - checkout: main checkout_description: playbook branch link_name: ansible/pre_playbook_1/role_0/dci-config link_target: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config role_path: ansible/pre_playbook_1/role_0/dci-config/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_1/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_1/role_1/zuul-jobs/roles post_review: false post_timeout: null pre_timeout: null project: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-openshift-app-agent name: distributedci/dci-openshift-app-agent short_name: dci-openshift-app-agent src_dir: src/github.com/distributedci/dci-openshift-app-agent projects: github.com/distributedci/dci-ansible: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-ansible checkout: main checkout_description: zuul branch commit: 49ca28edc2de0ae3715b89d82584dcd9a0b8ca41 name: distributedci/dci-ansible required: true short_name: dci-ansible src_dir: src/github.com/distributedci/dci-ansible github.com/distributedci/dci-control-server: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-control-server checkout: main checkout_description: zuul branch commit: 4ba1a779be565de9a6f47d616151c8b0bd23f864 name: distributedci/dci-control-server required: true short_name: dci-control-server src_dir: src/github.com/distributedci/dci-control-server github.com/distributedci/dci-doc: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-doc checkout: main checkout_description: zuul branch commit: b1c4db3d6f85c6fb6e5b58ef6c6320144bc0aad8 name: distributedci/dci-doc required: true short_name: dci-doc src_dir: src/github.com/distributedci/dci-doc github.com/distributedci/dci-downloader: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-downloader checkout: main checkout_description: zuul branch commit: cd06e8611e4492d45cb0b77bd351f8ab306b2b0e name: distributedci/dci-downloader required: true short_name: dci-downloader src_dir: src/github.com/distributedci/dci-downloader github.com/distributedci/dci-openshift-agent: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-openshift-agent checkout: main checkout_description: zuul branch commit: d235402b9bbd5e711085f2db23d737b1998d6513 name: distributedci/dci-openshift-agent required: true short_name: dci-openshift-agent src_dir: src/github.com/distributedci/dci-openshift-agent github.com/distributedci/dci-openshift-app-agent: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-openshift-app-agent checkout: main checkout_description: zuul branch commit: 73fb458a2fa14b75f44ca4a344cfeccd8a539643 name: distributedci/dci-openshift-app-agent required: true short_name: dci-openshift-app-agent src_dir: src/github.com/distributedci/dci-openshift-app-agent github.com/distributedci/dci-packaging: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-packaging checkout: main checkout_description: zuul branch commit: 1567c04e744d7baade72e451b0c0fd7b192987bb name: distributedci/dci-packaging required: true short_name: dci-packaging src_dir: src/github.com/distributedci/dci-packaging github.com/distributedci/dci-pipeline: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-pipeline checkout: main checkout_description: zuul branch commit: 033a66edde668563571cf9ffc0e0fea46d8ab80e name: distributedci/dci-pipeline required: true short_name: dci-pipeline src_dir: src/github.com/distributedci/dci-pipeline github.com/distributedci/dci-rhel-agent: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-rhel-agent checkout: main checkout_description: zuul branch commit: f1acfc0bf322f9129afc52e0a720cbc2cc5b72d7 name: distributedci/dci-rhel-agent required: true short_name: dci-rhel-agent src_dir: src/github.com/distributedci/dci-rhel-agent github.com/distributedci/dci-ui: canonical_hostname: github.com canonical_name: github.com/distributedci/dci-ui checkout: main checkout_description: zuul branch commit: 71f96e35849eed987658981c0bed4b77fccc8039 name: distributedci/dci-ui required: true short_name: dci-ui src_dir: src/github.com/distributedci/dci-ui github.com/distributedci/python-dciauth: canonical_hostname: github.com canonical_name: github.com/distributedci/python-dciauth checkout: main checkout_description: zuul branch commit: ff1b6053807f378598f823f0aa666c206284ded8 name: distributedci/python-dciauth required: true short_name: python-dciauth src_dir: src/github.com/distributedci/python-dciauth github.com/distributedci/python-dciclient: canonical_hostname: github.com canonical_name: github.com/distributedci/python-dciclient checkout: main checkout_description: zuul branch commit: c9b527d6c9d54be7760427c87d32f025cfb9f570 name: distributedci/python-dciclient required: true short_name: python-dciclient src_dir: src/github.com/distributedci/python-dciclient gitlab.com/softwarefactory-project/centosinfra-prod/dci-config: canonical_hostname: gitlab.com canonical_name: gitlab.com/softwarefactory-project/centosinfra-prod/dci-config checkout: main checkout_description: zuul branch commit: 401c077f4f321288dc08f65b2bd861fbd6a8e7ea name: softwarefactory-project/centosinfra-prod/dci-config required: true short_name: dci-config src_dir: src/gitlab.com/softwarefactory-project/centosinfra-prod/dci-config ref: refs/pull/12/head resources: {} tenant: dci timeout: 1800 topic: null voting: false