summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2019-04-24 19:54:55 +0000
committerGerrit Code Review <review@openstack.org>2019-04-24 19:54:55 +0000
commitb4af6e23b482c98fcce894bb802ccab9d0158b91 (patch)
tree23b8a4eae113a8339614724abbb6a3678a60df78 /docker
parente0137e7df46b3917a86c6062668f7b717a9356ca (diff)
parent8371ecb2acc5be214dcf9503c83a9ccb4081f151 (diff)
downloadkolla-b4af6e23b482c98fcce894bb802ccab9d0158b91.tar.gz
kolla-b4af6e23b482c98fcce894bb802ccab9d0158b91.zip
Merge "Fix the problem that the crush map is changed" into stable/stein
Diffstat (limited to 'docker')
-rw-r--r--docker/ceph/ceph-osd/extend_start.sh8
1 files changed, 6 insertions, 2 deletions
diff --git a/docker/ceph/ceph-osd/extend_start.sh b/docker/ceph/ceph-osd/extend_start.sh
index e73e4d95f..68c0a28d6 100644
--- a/docker/ceph/ceph-osd/extend_start.sh
+++ b/docker/ceph/ceph-osd/extend_start.sh
@@ -149,8 +149,12 @@ if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then
# These commands only need to be run once per host but are safe to run
# repeatedly. This can be improved later or if any problems arise.
- ceph osd crush add-bucket "${HOSTNAME}${CEPH_ROOT_NAME:+-${CEPH_ROOT_NAME}}" host
- ceph osd crush move "${HOSTNAME}${CEPH_ROOT_NAME:+-${CEPH_ROOT_NAME}}" root=${CEPH_ROOT_NAME:-default}
+ host_bucket_name="${HOSTNAME}${CEPH_ROOT_NAME:+-${CEPH_ROOT_NAME}}"
+ host_bucket_check=$(ceph osd tree | awk '/'"${host_bucket_name}"'/{print $0}' | wc -l)
+ if [[ "${host_bucket_check}" -eq 0 ]]; then
+ ceph osd crush add-bucket "${host_bucket_name}" host
+ ceph osd crush move "${host_bucket_name}" root=${CEPH_ROOT_NAME:-default}
+ fi
# Adding osd to crush map
ceph osd crush add "${OSD_ID}" "${OSD_INITIAL_WEIGHT}" host="${HOSTNAME}${CEPH_ROOT_NAME:+-${CEPH_ROOT_NAME}}"