Skip to content

Commit 1329e72

Browse files
committed
Add retries to repository sync tasks
Repository syncs can fail for many reasons that may be transient. Add configurable retries to sync tasks, by default retrying up to three times if there is a sync failure.
1 parent 22a068b commit 1329e72

File tree

5 files changed

+24
-0
lines changed

5 files changed

+24
-0
lines changed

roles/pulp_repository/defaults/main.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,10 @@ pulp_repository_container_repos: []
88
pulp_repository_deb_repos: []
99
pulp_repository_python_repos: []
1010
pulp_repository_rpm_repos: []
11+
12+
pulp_repository_sync_retries: 3
13+
14+
pulp_repository_container_repos_sync_retries: "{{ pulp_repository_sync_retries }}"
15+
pulp_repository_deb_repos_sync_retries: "{{ pulp_repository_sync_retries }}"
16+
pulp_repository_python_repos_sync_retries: "{{ pulp_repository_sync_retries }}"
17+
pulp_repository_rpm_repos_sync_retries: "{{ pulp_repository_sync_retries }}"

roles/pulp_repository/tasks/container.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,7 @@
5555
loop: "{{ pulp_repository_container_repos | map(attribute='name') }}"
5656
loop_control:
5757
index_var: repository_index
58+
register: pulp_repository_container_repos_sync
59+
until: "pulp_repository_container_repos_sync is not failed"
60+
retries: "{{ pulp_repository_container_repos_sync_retries }}"
61+
delay: 1

roles/pulp_repository/tasks/deb.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,7 @@
5656
loop: "{{ pulp_repository_deb_repos | map(attribute='name') }}"
5757
loop_control:
5858
index_var: repository_index
59+
register: pulp_repository_deb_repos_sync
60+
until: "pulp_repository_deb_repos_sync is not failed"
61+
retries: "{{ pulp_repository_deb_repos_sync_retries }}"
62+
delay: 1

roles/pulp_repository/tasks/python.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,8 @@
5555
loop: "{{ pulp_repository_python_repos | map(attribute='name') }}"
5656
loop_control:
5757
index_var: repository_index
58+
register: pulp_repository_python_repos_sync
59+
until: "pulp_repository_python_repos_sync is not failed"
60+
retries: "{{ pulp_repository_python_repos_sync_retries }}"
61+
delay: 1
62+

roles/pulp_repository/tasks/rpm.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,7 @@
5353
loop: "{{ pulp_repository_rpm_repos | map(attribute='name') }}"
5454
loop_control:
5555
index_var: repository_index
56+
register: pulp_repository_rpm_repos_sync
57+
until: "pulp_repository_rpm_repos_sync is not failed"
58+
retries: "{{ pulp_repository_rpm_repos_sync_retries }}"
59+
delay: 1

0 commit comments

Comments
 (0)