all: children: zuul_unreachable: hosts: {} hosts: primary: ansible_connection: kubectl ansible_host: zuul-worker-fedora-stable-0000071676 ansible_kubectl_context: main:zuul-worker/38-102-83-139:9023 ansible_port: null ansible_python_interpreter: /bin/python3 ansible_ssh_common_args: -o StrictHostKeyChecking=false ansible_user: zuul nodepool: az: null cloud: /k1s03/ external_id: main-zuul-worker-fedora-stable-0000071676 host_id: null interface_ip: zuul-worker-fedora-stable-0000071676 label: zuul-worker-fedora-stable node_properties: {} private_ipv4: null private_ipv6: null provider: k1s03 public_ipv4: null public_ipv6: null region: null slot: null zuul_node: az: null cloud: /k1s03/ external_id: main-zuul-worker-fedora-stable-0000071676 host_id: null interface_ip: zuul-worker-fedora-stable-0000071676 label: zuul-worker-fedora-stable node_properties: {} private_ipv4: null private_ipv6: null provider: k1s03 public_ipv4: null public_ipv6: null region: null slot: null uuid: null vars: zuul: _inheritance_path: - '' - '' - '' ansible_version: '9' attempts: 1 branch: main build: c28fa9822cf14c62b4cb1a0672c6fadf build_refs: - branch: main change: '84' change_message: 'Track ansible task set git commit hashes and automatically reset ready machines to available when their provisioning config changes, forcing fresh re-provisioning with updated playbooks. Implementation: - Store provisioned_git_hash in machine data when reaching ready state - New poll_git_repos_for_changes() background task runs every 50 seconds - Polls remote git repos using git ls-remote to detect HEAD changes - Resets all ready machines using changed task sets to available - Leverages existing maintain_min_ready_pool to re-provision machines This ensures baremetal machines stay in sync with ansible task set updates without manual intervention, reducing configuration drift. Co-Authored-By: Claude Sonnet 4.5 ' change_url: https://gitlab.com/softwarefactory-project/premetal/merge_requests/84 commit_id: 7a8ece89c99983f77186d9c9a470ef8bd29e31d8 patchset: 7a8ece89c99983f77186d9c9a470ef8bd29e31d8 project: canonical_hostname: gitlab.com canonical_name: gitlab.com/softwarefactory-project/premetal name: softwarefactory-project/premetal short_name: premetal src_dir: src/gitlab.com/softwarefactory-project/premetal src_dir: src/gitlab.com/softwarefactory-project/premetal topic: null buildset: c98b0748362c4188950b71803298d10f buildset_refs: - branch: main change: '84' change_message: 'Track ansible task set git commit hashes and automatically reset ready machines to available when their provisioning config changes, forcing fresh re-provisioning with updated playbooks. Implementation: - Store provisioned_git_hash in machine data when reaching ready state - New poll_git_repos_for_changes() background task runs every 50 seconds - Polls remote git repos using git ls-remote to detect HEAD changes - Resets all ready machines using changed task sets to available - Leverages existing maintain_min_ready_pool to re-provision machines This ensures baremetal machines stay in sync with ansible task set updates without manual intervention, reducing configuration drift. Co-Authored-By: Claude Sonnet 4.5 ' change_url: https://gitlab.com/softwarefactory-project/premetal/merge_requests/84 commit_id: 7a8ece89c99983f77186d9c9a470ef8bd29e31d8 patchset: 7a8ece89c99983f77186d9c9a470ef8bd29e31d8 project: canonical_hostname: gitlab.com canonical_name: gitlab.com/softwarefactory-project/premetal name: softwarefactory-project/premetal short_name: premetal src_dir: src/gitlab.com/softwarefactory-project/premetal src_dir: src/gitlab.com/softwarefactory-project/premetal topic: null change: '84' change_message: 'Track ansible task set git commit hashes and automatically reset ready machines to available when their provisioning config changes, forcing fresh re-provisioning with updated playbooks. Implementation: - Store provisioned_git_hash in machine data when reaching ready state - New poll_git_repos_for_changes() background task runs every 50 seconds - Polls remote git repos using git ls-remote to detect HEAD changes - Resets all ready machines using changed task sets to available - Leverages existing maintain_min_ready_pool to re-provision machines This ensures baremetal machines stay in sync with ansible task set updates without manual intervention, reducing configuration drift. Co-Authored-By: Claude Sonnet 4.5 ' change_url: https://gitlab.com/softwarefactory-project/premetal/merge_requests/84 child_jobs: [] commit_id: 7a8ece89c99983f77186d9c9a470ef8bd29e31d8 event_id: 6c177c9a-4225-4847-ba76-ca59e77ea132 executor: hostname: 38.102.83.51 inventory_file: /var/lib/zuul/builds/c28fa9822cf14c62b4cb1a0672c6fadf/ansible/inventory.yaml log_root: /var/lib/zuul/builds/c28fa9822cf14c62b4cb1a0672c6fadf/work/logs result_data_file: /var/lib/zuul/builds/c28fa9822cf14c62b4cb1a0672c6fadf/work/results.json src_root: /var/lib/zuul/builds/c28fa9822cf14c62b4cb1a0672c6fadf/work/src work_root: /var/lib/zuul/builds/c28fa9822cf14c62b4cb1a0672c6fadf/work include_vars: [] items: - branch: main change: '84' change_message: 'Track ansible task set git commit hashes and automatically reset ready machines to available when their provisioning config changes, forcing fresh re-provisioning with updated playbooks. Implementation: - Store provisioned_git_hash in machine data when reaching ready state - New poll_git_repos_for_changes() background task runs every 50 seconds - Polls remote git repos using git ls-remote to detect HEAD changes - Resets all ready machines using changed task sets to available - Leverages existing maintain_min_ready_pool to re-provision machines This ensures baremetal machines stay in sync with ansible task set updates without manual intervention, reducing configuration drift. Co-Authored-By: Claude Sonnet 4.5 ' change_url: https://gitlab.com/softwarefactory-project/premetal/merge_requests/84 commit_id: 7a8ece89c99983f77186d9c9a470ef8bd29e31d8 patchset: 7a8ece89c99983f77186d9c9a470ef8bd29e31d8 project: canonical_hostname: gitlab.com canonical_name: gitlab.com/softwarefactory-project/premetal name: softwarefactory-project/premetal short_name: premetal src_dir: src/gitlab.com/softwarefactory-project/premetal topic: null job: premetal-unit-tests jobtags: [] max_attempts: 3 message: VHJhY2sgYW5zaWJsZSB0YXNrIHNldCBnaXQgY29tbWl0IGhhc2hlcyBhbmQgYXV0b21hdGljYWxseSByZXNldCByZWFkeQptYWNoaW5lcyB0byBhdmFpbGFibGUgd2hlbiB0aGVpciBwcm92aXNpb25pbmcgY29uZmlnIGNoYW5nZXMsIGZvcmNpbmcKZnJlc2ggcmUtcHJvdmlzaW9uaW5nIHdpdGggdXBkYXRlZCBwbGF5Ym9va3MuCgpJbXBsZW1lbnRhdGlvbjoKLSBTdG9yZSBwcm92aXNpb25lZF9naXRfaGFzaCBpbiBtYWNoaW5lIGRhdGEgd2hlbiByZWFjaGluZyByZWFkeSBzdGF0ZQotIE5ldyBwb2xsX2dpdF9yZXBvc19mb3JfY2hhbmdlcygpIGJhY2tncm91bmQgdGFzayBydW5zIGV2ZXJ5IDUwIHNlY29uZHMKLSBQb2xscyByZW1vdGUgZ2l0IHJlcG9zIHVzaW5nIGdpdCBscy1yZW1vdGUgdG8gZGV0ZWN0IEhFQUQgY2hhbmdlcwotIFJlc2V0cyBhbGwgcmVhZHkgbWFjaGluZXMgdXNpbmcgY2hhbmdlZCB0YXNrIHNldHMgdG8gYXZhaWxhYmxlCi0gTGV2ZXJhZ2VzIGV4aXN0aW5nIG1haW50YWluX21pbl9yZWFkeV9wb29sIHRvIHJlLXByb3Zpc2lvbiBtYWNoaW5lcwoKVGhpcyBlbnN1cmVzIGJhcmVtZXRhbCBtYWNoaW5lcyBzdGF5IGluIHN5bmMgd2l0aCBhbnNpYmxlIHRhc2sgc2V0CnVwZGF0ZXMgd2l0aG91dCBtYW51YWwgaW50ZXJ2ZW50aW9uLCByZWR1Y2luZyBjb25maWd1cmF0aW9uIGRyaWZ0LgoKQ28tQXV0aG9yZWQtQnk6IENsYXVkZSBTb25uZXQgNC41IDxub3JlcGx5QGFudGhyb3BpYy5jb20+ patchset: 7a8ece89c99983f77186d9c9a470ef8bd29e31d8 pipeline: check playbook_context: playbook_projects: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/sf-config: canonical_name: gitlab.com/softwarefactory-project/centosinfra-prod/sf-config checkout: main commit: b486c4e471dfc586ebcaaf1e32ef9b2a75c35bc8 trusted/project_1/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: 82e3e8b1292a25e38235bb92b157992d326531d1 untrusted/project_0/gitlab.com/softwarefactory-project/premetal: canonical_name: gitlab.com/softwarefactory-project/premetal checkout: main commit: 7a8ece89c99983f77186d9c9a470ef8bd29e31d8 untrusted/project_1/gitlab.com/softwarefactory-project/centosinfra-prod/sf-config: canonical_name: gitlab.com/softwarefactory-project/centosinfra-prod/sf-config checkout: main commit: b486c4e471dfc586ebcaaf1e32ef9b2a75c35bc8 untrusted/project_2/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: 82e3e8b1292a25e38235bb92b157992d326531d1 playbooks: - path: untrusted/project_0/gitlab.com/softwarefactory-project/premetal/playbooks/unit-tests.yaml roles: - checkout: master checkout_description: project default branch link_name: ansible/playbook_0/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/playbook_0/role_2/zuul-jobs/roles post_playbooks: - path: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/sf-config/playbooks/base/post.yaml 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 - path: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/sf-config/playbooks/rhel_subscription/unregister.yaml roles: - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_1/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_1/role_1/zuul-jobs/roles pre_playbooks: - path: trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/sf-config/playbooks/base/pre.yaml 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/sf-config/playbooks/rhel_subscription/register.yaml 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: gitlab.com canonical_name: gitlab.com/softwarefactory-project/premetal name: softwarefactory-project/premetal short_name: premetal src_dir: src/gitlab.com/softwarefactory-project/premetal projects: gitlab.com/softwarefactory-project/centosinfra-prod/sf-config: canonical_hostname: gitlab.com canonical_name: gitlab.com/softwarefactory-project/centosinfra-prod/sf-config checkout: main checkout_description: project override ref commit: b486c4e471dfc586ebcaaf1e32ef9b2a75c35bc8 name: softwarefactory-project/centosinfra-prod/sf-config required: true short_name: sf-config src_dir: src/gitlab.com/softwarefactory-project/centosinfra-prod/sf-config gitlab.com/softwarefactory-project/premetal: canonical_hostname: gitlab.com canonical_name: gitlab.com/softwarefactory-project/premetal checkout: main checkout_description: zuul branch commit: 7a8ece89c99983f77186d9c9a470ef8bd29e31d8 name: softwarefactory-project/premetal required: false short_name: premetal src_dir: src/gitlab.com/softwarefactory-project/premetal ref: refs/merge-requests/84/head resources: primary: context: main:zuul-worker/38-102-83-139:9023 namespace: main pod: zuul-worker-fedora-stable-0000071676 resources: cores: 0 instances: 1 ram: 0 stream_port1: 45603 stream_port2: 44509 tenant: sf timeout: 1800 topic: null voting: true