summaryrefslogtreecommitdiffstats
path: root/roles/openshift_repos/tasks
diff options
context:
space:
mode:
authorRussell Teague <rteague@redhat.com>2017-05-03 11:28:30 -0400
committerRussell Teague <rteague@redhat.com>2017-05-03 13:37:14 -0400
commit5c8450e53fcb216cd22f74150d53a73e17bef5a0 (patch)
tree3cbcd4e03e7e806548475886acc53edb3b7ee213 /roles/openshift_repos/tasks
parent468531c30eaf967bb57e9ce23da5796c997f9a14 (diff)
downloadopenshift-5c8450e53fcb216cd22f74150d53a73e17bef5a0.tar.gz
openshift-5c8450e53fcb216cd22f74150d53a73e17bef5a0.tar.bz2
openshift-5c8450e53fcb216cd22f74150d53a73e17bef5a0.tar.xz
openshift-5c8450e53fcb216cd22f74150d53a73e17bef5a0.zip
Ensure repo cache is clean on the first run
The openshift_repos role is modified to clean the repo cache on first run to ensure a clean cache in the situation where the repo files have been changed manually, such as just prior to upgrades.
Diffstat (limited to 'roles/openshift_repos/tasks')
-rw-r--r--roles/openshift_repos/tasks/main.yaml17
1 files changed, 17 insertions, 0 deletions
diff --git a/roles/openshift_repos/tasks/main.yaml b/roles/openshift_repos/tasks/main.yaml
index 84a0905cc..9a9436fcb 100644
--- a/roles/openshift_repos/tasks/main.yaml
+++ b/roles/openshift_repos/tasks/main.yaml
@@ -40,4 +40,21 @@
- openshift_deployment_type == 'origin'
- openshift_enable_origin_repo | default(true) | bool
+ # Singleton block
+ - when: r_osr_first_run | default(true)
+ block:
+ - name: Ensure clean repo cache in the event repos have been changed manually
+ debug:
+ msg: "First run of openshift_repos"
+ changed_when: true
+ notify: refresh cache
+
+ - name: Set fact r_osr_first_run false
+ set_fact:
+ r_osr_first_run: false
+
+ # Force running ALL handlers now, because we expect repo cache to be cleared
+ # if changes have been made.
+ - meta: flush_handlers
+
when: not ostree_booted.stat.exists