- set_cleanup_trap
- local TGT
- local RC
-
- lctl get_param -n lov.$FSNAME-*.pools.$POOL 2>/dev/null
- [[ $? -ne 0 ]] || destroy_pool $POOL
-
- create_pool_nofail $POOL
-
- # 1. OST0000
- do_facet $SINGLEMDS lctl pool_add $FSNAME.$POOL OST0000
- RC=$?; [[ $RC -eq 0 ]] ||
- error "pool_add failed. $FSNAME $POOL OST0000: $RC"
- do_facet $SINGLEMDS lctl pool_remove $FSNAME.$POOL OST0000
- drain_pool $POOL
-
- # 2. $FSNAME-OST0000
- do_facet $SINGLEMDS lctl pool_add $FSNAME.$POOL $FSNAME-OST0000
- RC=$?; [[ $RC -eq 0 ]] ||
- error "pool_add failed. $FSNAME $POOL $FSNAME-OST0000: $RC"
- do_facet $SINGLEMDS lctl pool_remove $FSNAME.$POOL $FSNAME-OST0000
- drain_pool $POOL
-
- # 3. $FSNAME-OST0000_UUID
- do_facet $SINGLEMDS lctl pool_add $FSNAME.$POOL $FSNAME-OST0000_UUID
- RC=$?; [[ $RC -eq 0 ]] ||
- error "pool_add failed. $FSNAME $POOL $FSNAME-OST0000_UUID: $RC"
- do_facet $SINGLEMDS lctl pool_remove $FSNAME.$POOL $FSNAME-OST0000_UUID
- drain_pool $POOL
-
- # 4. $FSNAME-OST[0,1,2,3,]
- TGT="$FSNAME-OST["
- for i in $TGT_LIST; do TGT=${TGT}$(printf "%04x," $i); done
- TGT="${TGT}]"
- do_facet $SINGLEMDS lctl pool_add $FSNAME.$POOL $TGT
- [[ $? -eq 0 ]] || error "pool_add failed. $FSNAME.$POOL $TGT. $RC"
- do_facet $SINGLEMDS lctl pool_remove $FSNAME.$POOL $TGT
- drain_pool $POOL
-
- # 5. $FSNAME-OST[0-5/1]
- do_facet $SINGLEMDS lctl pool_add $FSNAME.$POOL $TGT_ALL
- RC=$?; [[ $RC -eq 0 ]] ||
- error "pool_add failed. $FSNAME $POOL" "$TGT_ALL $RC"
- wait_update $HOSTNAME "lctl get_param -n lov.$FSNAME-*.pools.$POOL |
- sort -u | tr '\n' ' ' " "$TGT_UUID" || error "Add to pool failed"
- do_facet $SINGLEMDS lctl pool_remove $FSNAME.$POOL $TGT_ALL
- drain_pool $POOL
-
- destroy_pool $POOL
+ set_cleanup_trap
+ local TGT
+ local RC
+
+ lctl get_param -n lov.$FSNAME-*.pools.$POOL 2>/dev/null
+ [[ $? -ne 0 ]] || destroy_pool $POOL
+
+ create_pool_nofail $POOL
+
+ # 1. OST0000
+ do_facet mgs lctl pool_add $FSNAME.$POOL OST0000
+ RC=$?; [[ $RC -eq 0 ]] ||
+ error "pool_add failed. $FSNAME $POOL OST0000: $RC"
+ do_facet mgs lctl pool_remove $FSNAME.$POOL OST0000
+ drain_pool $POOL
+
+ # 2. $FSNAME-OST0000
+ do_facet mgs lctl pool_add $FSNAME.$POOL $FSNAME-OST0000
+ RC=$?; [[ $RC -eq 0 ]] ||
+ error "pool_add failed. $FSNAME $POOL $FSNAME-OST0000: $RC"
+ do_facet mgs lctl pool_remove $FSNAME.$POOL $FSNAME-OST0000
+ drain_pool $POOL
+
+ # 3. $FSNAME-OST0000_UUID
+ do_facet mgs lctl pool_add $FSNAME.$POOL $FSNAME-OST0000_UUID
+ RC=$?; [[ $RC -eq 0 ]] ||
+ error "pool_add failed. $FSNAME $POOL $FSNAME-OST0000_UUID: $RC"
+ do_facet mgs lctl pool_remove $FSNAME.$POOL $FSNAME-OST0000_UUID
+ drain_pool $POOL
+
+ # 4. $FSNAME-OST[0,1,2,3,]
+ TGT="$FSNAME-OST["
+ for i in $TGT_LIST; do TGT=${TGT}$(printf "%04x," $i); done
+ TGT="${TGT}]"
+ do_facet mgs lctl pool_add $FSNAME.$POOL $TGT
+ [[ $? -eq 0 ]] || error "pool_add failed. $FSNAME.$POOL $TGT. $RC"
+ do_facet mgs lctl pool_remove $FSNAME.$POOL $TGT
+ drain_pool $POOL
+
+ # 5. $FSNAME-OST[0-5/1]
+ do_facet mgs lctl pool_add $FSNAME.$POOL $TGT_ALL
+ RC=$?; [[ $RC -eq 0 ]] ||
+ error "pool_add failed. $FSNAME $POOL" "$TGT_ALL $RC"
+ wait_update $HOSTNAME "lctl get_param -n lov.$FSNAME-*.pools.$POOL |
+ sort -u | tr '\n' ' ' " "$TGT_UUID" ||
+ error "Add to pool failed"
+ do_facet mgs lctl pool_remove $FSNAME.$POOL $TGT_ALL
+ drain_pool $POOL
+
+ destroy_pool $POOL