Make Ceph upgrade check Ceph release to avoid EPERM

Since we have different upgrade paths, we must use the actually
installed Ceph release name when doing require-osd-release

Closes-Bug: #1832989

Change-Id: I6aaa4b4ac0fb739f7ad885c13f55b6db969996a2
Signed-off-by: Radosław Piliszek <radoslaw.piliszek@gmail.com>
This commit is contained in:
Radosław Piliszek 2019-06-18 11:31:51 +02:00
parent f1deb7467c
commit 0ea991e4d2

@ -35,11 +35,17 @@
- enable_ceph_nfs | bool - enable_ceph_nfs | bool
- inventory_hostname in groups['ceph-nfs'] - inventory_hostname in groups['ceph-nfs']
# NOTE(chenxing): Disallowing pre-luminous OSDs and enabling all - name: Check final release (as running on MONs)
# new Luminous-only functionality
- name: Enabling all new Luminous-only functionality
become: true become: true
command: docker exec ceph_mon ceph osd require-osd-release luminous shell: docker exec ceph_mon ceph version | cut -d' ' -f5
changed_when: false
register: ceph_release_command
delegate_to: "{{ groups['ceph-mon'][0] }}" delegate_to: "{{ groups['ceph-mon'][0] }}"
changed_when: False run_once: true
run_once: True
- name: Finalize the upgrade by disallowing older OSDs
become: true
command: docker exec ceph_mon ceph osd require-osd-release {{ ceph_release_command.stdout }}
changed_when: false
delegate_to: "{{ groups['ceph-mon'][0] }}"
run_once: true