]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
stop.sh: use --no-mon-config when trying to unmap rbd devices 21020/head
authorMykola Golub <mgolub@suse.com>
Fri, 23 Mar 2018 09:10:14 +0000 (11:10 +0200)
committerMykola Golub <mgolub@suse.com>
Fri, 23 Mar 2018 09:10:14 +0000 (11:10 +0200)
Otherwise if stop.sh is run for already stopped cluster it will get
stuck trying to get mon config.

Signed-off-by: Mykola Golub <mgolub@suse.com>
src/stop.sh

index f83a43f2b7174d6e8bf193ffa0d6e31716751d3d..1bae5d3c9af339ec74c9fb6a7d91dc1d05f63fdd 100755 (executable)
@@ -80,8 +80,8 @@ while [ $# -ge 1 ]; do
 done
 
 if [ $stop_all -eq 1 ]; then
-    if "${CEPH_BIN}"/rbd device list -c $conf_fn >/dev/null 2>&1; then
-        "${CEPH_BIN}"/rbd device list -c $conf_fn | tail -n +2 |
+    if "${CEPH_BIN}"/rbd device list -c $conf_fn --no-mon-config >/dev/null 2>&1; then
+        "${CEPH_BIN}"/rbd device list -c $conf_fn --no-mon-config | tail -n +2 |
         while read DEV; do
             # While it is currently possible to create an rbd image with
             # whitespace chars in its name, krbd will refuse mapping such
@@ -89,10 +89,10 @@ if [ $stop_all -eq 1 ]; then
             # same goes for whitespace chars in names of the pools that
             # contain rbd images).
             DEV="$(echo "${DEV}" | tr -s '[:space:]' | awk '{ print $5 }')"
-            sudo "${CEPH_BIN}"/rbd device unmap "${DEV}" -c $conf_fn
+            sudo "${CEPH_BIN}"/rbd device unmap "${DEV}" -c $conf_fn --no-mon-config
         done
 
-        if [ -n "$("${CEPH_BIN}"/rbd device list -c $conf_fn)" ]; then
+       if [ -n "$("${CEPH_BIN}"/rbd device list -c $conf_fn --no-mon-config)" ]; then
             echo "WARNING: Some rbd images are still mapped!" >&2
         fi
     fi