]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
vstart: define helper for parsing block_devs options 41542/head
authorKefu Chai <kchai@redhat.com>
Wed, 26 May 2021 01:10:05 +0000 (09:10 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 26 May 2021 03:18:42 +0000 (11:18 +0800)
for better readability, and to simplify the code

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/vstart.sh

index 260a33302d520b092b131c42b61a244b5ab6064c..f5f5e8bfc0a8abd57c6686a79ca81de89690ad7b 100755 (executable)
@@ -248,6 +248,18 @@ usage_exit() {
     exit
 }
 
+parse_block_devs() {
+    local opt_name=$1
+    shift
+    IFS=',' read -r -a block_devs <<< "$2"
+    for dev in "${block_devs[@]}"; do
+        if [ ! -b $dev -o ! -w $dev ]; then
+            echo "All $opt_name must refer to writable block devices"
+            exit 1
+        fi
+    done
+}
+
 while [ $# -ge 1 ]; do
 case $1 in
     -d | --debug)
@@ -437,13 +449,7 @@ case $1 in
         with_mgr_dashboard=false
         ;;
     --seastore-devs)
-        IFS=',' read -r -a block_devs <<< "$2"
-        for dev in "${block_devs[@]}"; do
-            if [ ! -b $dev -o ! -w $dev ]; then
-                echo "All --seastore-devs must refer to writable block devices"
-                exit 1
-            fi
-        done
+        parse_block_devs --seastore-devs
         shift
         ;;
     --bluestore-spdk)
@@ -453,13 +459,7 @@ case $1 in
         shift
         ;;
     --bluestore-devs)
-        IFS=',' read -r -a block_devs <<< "$2"
-        for dev in "${block_devs[@]}"; do
-            if [ ! -b $dev -o ! -w $dev ]; then
-                echo "All --bluestore-devs must refer to writable block devices"
-                exit 1
-            fi
-        done
+        parse_block_devs --bluestore-devs
         shift
         ;;
     --bluestore-zoned)