From 15af13c3b59dac90c43ffd8d23378367b85e6937 Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Wed, 28 Feb 2024 14:26:46 +0100 Subject: [PATCH] copr-builders: do the RH subscription in the background https://github.com/fedora-copr/copr/issues/3145 --- .../files/provision/provision_builder_tasks.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/roles/copr/backend/files/provision/provision_builder_tasks.yml b/roles/copr/backend/files/provision/provision_builder_tasks.yml index 62f70892a3..b98b8ffb95 100644 --- a/roles/copr/backend/files/provision/provision_builder_tasks.yml +++ b/roles/copr/backend/files/provision/provision_builder_tasks.yml @@ -114,6 +114,10 @@ --pass "{{ copr_red_hat_subscription_password }}" --system "{{ lookup('env', 'RESALLOC_NAME', default='unknown-builder') | replace('_', '-') }}" no_log: true + # run in the background, gather results later + async: 300 + poll: 0 + register: rh_subscribtion_task when: starting_builder - name: stop and disable systemd-oomd, rhbz 2051154 @@ -288,3 +292,13 @@ loop: - mock-custom-build.cfg.j2 - mock.cfg.j2 + +- name: Check that we have successfully finished the subscription + async_status: + jid: "{{ rh_subscribtion_task.ansible_job_id }}" + register: job_result + until: job_result.finished + retries: 100 + delay: 2 + when: + - starting_builder