]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commit
fs2bs: skip migration when a mix of fs and bs is detected
authorGuillaume Abrioux <gabrioux@redhat.com>
Tue, 15 Dec 2020 16:49:32 +0000 (17:49 +0100)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Fri, 22 Jan 2021 16:37:40 +0000 (11:37 -0500)
commita36eee18525c7b84380040dd7e908165a47a3a28
tree079015c31e42732f856802717598f44ea2fe0a2a
parent07d21604213e265717bc063d0e33a28cc12d2f89
fs2bs: skip migration when a mix of fs and bs is detected

Since the default of `osd_objectstore` has changed as of 3.2, some
deployments might have a mix of filestore and bluestore OSDs on a same
node. In some specific cases, there's a possibility that a filestore OSD
shares a journal/db device with a bluestore OSD. We shouldn't try to
redeploy in this context because ceph-volume will complain. (either
because in lvm batch you can't pass partition or about gpt header).
The safest option is to skip the migration on the node when such a mix
is detected or force all osds including those already using bluestore
(option `force_filestore_to_bluestore=True` has to be passed as an extra var).
If all OSDs are using filestore, then they will be migrated to
bluestore.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1875777
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit e66f12d1387e7fa86138ae18d3026a1f31328b6b)
infrastructure-playbooks/filestore-to-bluestore.yml