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:
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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user