[ceph-osd] Don't try to prepare OSD disks that are already deployed

This addresses an issue that can prevent some OSDs from being able
to restart properly after they have been deployed. Some OSDs try to
prepare their disks again on restart and end up crash looping. This
change fixes that.

Change-Id: I9edc1326c3544d9f3e8b6e3ff83529930a28dfc6
This commit is contained in:
Stephen Taylor 2020-10-05 21:45:28 +00:00 committed by Chinasubbareddy Mallavarapu
parent 1af5482e2d
commit 38d9f35c05
2 changed files with 2 additions and 1 deletions

View File

@ -15,6 +15,6 @@ apiVersion: v1
appVersion: v1.0.0
description: OpenStack-Helm Ceph OSD
name: ceph-osd
version: 0.1.3
version: 0.1.4
home: https://github.com/ceph/ceph
...

View File

@ -272,6 +272,7 @@ function osd_disk_prepare {
if [[ ! -z "${OSD_ID}" ]]; then
if ceph --name client.bootstrap-osd --keyring $OSD_BOOTSTRAP_KEYRING osd ls |grep -w ${OSD_ID}; then
echo "Running bluestore mode and ${OSD_DEVICE} already bootstrapped"
CEPH_LVM_PREPARE=0
elif [[ $OSD_FORCE_REPAIR -eq 1 ]]; then
echo "OSD initialized for this cluster, but OSD ID not found in the cluster, reinitializing"
else