]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
update: complete luminous upgrade 1958/head
authorSébastien Han <seb@redhat.com>
Thu, 28 Sep 2017 13:27:27 +0000 (15:27 +0200)
committerSébastien Han <seb@redhat.com>
Thu, 28 Sep 2017 19:05:00 +0000 (21:05 +0200)
Once we complete the upgrade to Luminous, we must issue a specific
command. For more info read:
http://ceph.com/community/new-luminous-upgrade-complete/

Signed-off-by: Sébastien Han <seb@redhat.com>
infrastructure-playbooks/rolling_update.yml

index 6907c35db11d0c247550039e3b423bbddbf6e43b..93f1d5d83aac4be8709f821872b2972e59948b77 100644 (file)
         - not containerized_deployment
 
     - name: container - waiting for clean pgs...
-      command: "docker exec ceph-mon-{{ hostvars[groups[mon_group_name][0]]['ansible_hostname'] }} ceph --cluster "{{ cluster }}" -s --format json"
+      command: "docker exec ceph-mon-{{ hostvars[groups[mon_group_name][0]]['ansible_hostname'] }} ceph --cluster {{ cluster }} -s --format json"
       register: ceph_health_post
       until: >
         ((ceph_health_post.stdout | from_json).pgmap.pgs_by_state | length) == 1
       retries: "{{ health_osd_check_retries }}"
       delay: "{{ health_osd_check_delay }}"
       when:
-        - not containerized_deployment
+        - containerized_deployment
 
 - name: unset osd flags
 
       delegate_to: "{{ groups[mon_group_name][0] }}"
       when: containerized_deployment
 
+    - name: get osd versions
+      command: ceph --cluster {{ cluster }} versions
+      register: ceph_versions
+      delegate_to: "{{ groups[mon_group_name][0] }}"
+
+    - name: set_fact ceph_versions_osd
+      set_fact:
+        ceph_versions_osd: "{{ (ceph_versions.stdout|from_json).osd }}"
+      delegate_to: "{{ groups[mon_group_name][0] }}"
+
+    # length == 1 means there is a single osds versions entry
+    # thus all the osds are running the same version
+    - name: complete osds upgrade
+      command: ceph --cluster {{ cluster }} osd require-osd-release luminous
+      delegate_to: "{{ groups[mon_group_name][0] }}"
+      when:
+        - (ceph_versions.stdout|from_json).osd | length == 1
+        - ceph_versions_osd | string | search("ceph version 12")
+
 
 - name: upgrade ceph mdss cluster