diff --git a/src/test/common_badblock.sh b/src/test/common_badblock.sh index b008ccd7224675bccc14bc26880e6d997a2931f9..7e4c10de23b8f9bf540349ae72495aeb0ca8daaa 100644 --- a/src/test/common_badblock.sh +++ b/src/test/common_badblock.sh @@ -682,11 +682,14 @@ function print_bad_blocks { # # expect_bad_blocks -- verify if there are required bad blocks -# and fail if they are not there +# in the given namespace and fail if they are not there +# +# Input arguments: +# 1) namespace # function expect_bad_blocks { # XXX sudo should be removed when it is not needed - sudo ndctl list -M | grep -e "badblock_count" -e "offset" -e "length" >> $LOG && true + sudo ndctl list -M -n $1 | grep -e "badblock_count" -e "offset" -e "length" >> $LOG && true if [ $? -ne 0 ]; then # XXX sudo should be removed when it is not needed sudo ndctl list -M &>> $PREP_LOG_FILE && true @@ -701,12 +704,17 @@ function expect_bad_blocks { } # -# expect_bad_blocks -- verify if there are required bad blocks -# and fail if they are not there +# expect_bad_blocks_node -- verify if there are required bad blocks +# in the given namespace on the given node +# and fail if they are not there +# +# Input arguments: +# 1) node number +# 2) namespace # function expect_bad_blocks_node { # XXX sudo should be removed when it is not needed - expect_normal_exit run_on_node $1 sudo ndctl list -M | \ + expect_normal_exit run_on_node $1 sudo ndctl list -M -n $2 | \ grep -e "badblock_count" -e "offset" -e "length" >> $LOG \ || fatal "Error: ndctl failed to inject or retain bad blocks (node $1)" } diff --git a/src/test/pmempool_check/TEST31 b/src/test/pmempool_check/TEST31 index 66be7cb6f95008105c94b49dcd9d54b2cfb463d7..627ac9b576ffe99b364a10134c082390f231b026 100755 --- a/src/test/pmempool_check/TEST31 +++ b/src/test/pmempool_check/TEST31 @@ -67,19 +67,19 @@ turn_on_checking_bad_blocks $POOLSET FIRST_SECTOR=$(expect_normal_exit $EXTENTS $MOUNT_DIR/testfile1 -l 0) ndctl_inject_error $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_abnormal_exit "$PMEMPOOL$EXESUFFIX check -v $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE ndctl_uninject_error $FULLDEV $NAMESPACE $FIRST_SECTOR 1 diff --git a/src/test/pmempool_check/TEST32 b/src/test/pmempool_check/TEST32 index 44f62a0bc83e962a922fc5e83a236785163e76eb..f59039a7117389d317f8b216caea0f0f0dfc2113 100755 --- a/src/test/pmempool_check/TEST32 +++ b/src/test/pmempool_check/TEST32 @@ -65,19 +65,19 @@ turn_on_checking_bad_blocks $POOLSET # inject bad block: OFF=11 LEN=1 ndctl_inject_error $NAMESPACE 11 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_abnormal_exit "$PMEMPOOL$EXESUFFIX check -v $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE ndctl_uninject_error $FULLDEV $NAMESPACE 11 1 diff --git a/src/test/pmempool_create/TEST10 b/src/test/pmempool_create/TEST10 index 74ec7aa0599fe285b3adf9bd0377d212699a136b..b9c20c187f678fbdee824028bc5a816744b082a6 100755 --- a/src/test/pmempool_create/TEST10 +++ b/src/test/pmempool_create/TEST10 @@ -61,7 +61,7 @@ expect_normal_exit $PMEMPOOL$EXESUFFIX rm $POOLSET # inject bad block: OFF=11 LEN=1 ndctl_inject_error $NAMESPACE 11 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE # # When the compat feature POOL_FEAT_CHECK_BAD_BLOCKS is enabled by default, diff --git a/src/test/pmempool_create/TEST11 b/src/test/pmempool_create/TEST11 index 80a2a05103fb94331eeb647e50cfe636b42a54b8..008e0c6ffa938314d0099c1ded279c368d3597ba 100755 --- a/src/test/pmempool_create/TEST11 +++ b/src/test/pmempool_create/TEST11 @@ -67,7 +67,7 @@ create_poolset $POOLSET 10M:$DIR/testfile1:x 10M:$FILE:x 10M:$DIR/testfile2:x SECTOR=$(expect_normal_exit $EXTENTS $FILE -l 100) ndctl_inject_error $NAMESPACE $SECTOR 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE # # When the compat feature POOL_FEAT_CHECK_BAD_BLOCKS is enabled by default, diff --git a/src/test/pmempool_create/TEST12 b/src/test/pmempool_create/TEST12 index a5dbdf530002f6756c4048ff0d25cb4c46fadfce..6e47ef04763de3669a636053bfbc4947f34093e4 100755 --- a/src/test/pmempool_create/TEST12 +++ b/src/test/pmempool_create/TEST12 @@ -62,7 +62,7 @@ expect_normal_exit $PMEMPOOL$EXESUFFIX rm $POOLSET # inject bad block: OFF=11 LEN=1 ndctl_inject_error $NAMESPACE 11 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX create obj -b --layout pmempool$SUFFIX $POOLSET >> $LOG" diff --git a/src/test/pmempool_info/TEST24 b/src/test/pmempool_info/TEST24 index 528f0f9dcd88511c0617c72bc6cfeb6b873aa550..c4ca60f0a9fc7e54df56a096f2ed8d5f7986ffe2 100755 --- a/src/test/pmempool_info/TEST24 +++ b/src/test/pmempool_info/TEST24 @@ -62,7 +62,7 @@ expect_normal_exit $PMEMPOOL$EXESUFFIX create obj --layout pmempool$SUFFIX $POOL # inject bad block: OFF=11 LEN=1 ndctl_inject_error $NAMESPACE 11 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit $PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG diff --git a/src/test/pmempool_info/TEST25 b/src/test/pmempool_info/TEST25 index 99a6537acc13d86d27cc446e95c270c8666a3f04..380f0411ca3cdbf47bceceaba1030b6603397310 100755 --- a/src/test/pmempool_info/TEST25 +++ b/src/test/pmempool_info/TEST25 @@ -64,7 +64,7 @@ expect_normal_exit $PMEMPOOL$EXESUFFIX create obj --layout pmempool$SUFFIX $POOL FIRST_SECTOR=$(expect_normal_exit $EXTENTS $MOUNT_DIR/testfile1 -l 0) ndctl_inject_error $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit $PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG diff --git a/src/test/pmempool_sync/TEST27 b/src/test/pmempool_sync/TEST27 index 753cba0cce11db64f300d834613a5fcbe77d2e87..10bb77189293d87e87cbfe499999c14229d3b41d 100755 --- a/src/test/pmempool_sync/TEST27 +++ b/src/test/pmempool_sync/TEST27 @@ -74,15 +74,15 @@ turn_on_checking_bad_blocks $POOLSET FIRST_SECTOR=$(expect_normal_exit $EXTENTS $MOUNT_DIR/testfile1 -l 8) ndctl_inject_error $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_abnormal_exit "$OBJ_VERIFY$EXESUFFIX $POOLSET pmempool$SUFFIX v &>> /dev/null" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX sync -b -v $POOLSET >> $LOG" expect_normal_exit "$PMEMPOOL$EXESUFFIX check -v $POOLSET >> $LOG" diff --git a/src/test/pmempool_sync/TEST28 b/src/test/pmempool_sync/TEST28 index f5799245ea692aa8b52082c9fb8ca9871ad246df..7ac4aa6f682ad797fbcdc7f3507d355ac7fc1f5d 100755 --- a/src/test/pmempool_sync/TEST28 +++ b/src/test/pmempool_sync/TEST28 @@ -69,15 +69,15 @@ turn_on_checking_bad_blocks $POOLSET # inject bad block: OFF=0 LEN=1 ndctl_inject_error $NAMESPACE 0 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_abnormal_exit "$OBJ_VERIFY$EXESUFFIX $POOLSET pmempool$SUFFIX v &>> /dev/null" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX sync -b -v $POOLSET >> $LOG" diff --git a/src/test/pmempool_sync/TEST30 b/src/test/pmempool_sync/TEST30 index 4c944fddb64961714a0265e304196ef3a3f337f0..ea339806755981f87e392b63f50e6efc58c036ca 100755 --- a/src/test/pmempool_sync/TEST30 +++ b/src/test/pmempool_sync/TEST30 @@ -74,15 +74,15 @@ turn_on_checking_bad_blocks $POOLSET FIRST_SECTOR=$(expect_normal_exit $EXTENTS $MOUNT_DIR/testfile1 -l 1000) ndctl_inject_error $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_abnormal_exit "$OBJ_VERIFY$EXESUFFIX $POOLSET pmempool$SUFFIX v &>> /dev/null" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX sync -b -v $POOLSET >> $LOG" expect_normal_exit "$PMEMPOOL$EXESUFFIX check -v $POOLSET >> $LOG" diff --git a/src/test/pmempool_sync/TEST31 b/src/test/pmempool_sync/TEST31 index 6284d500c24f43048a85cf840890696518d0ddb7..df935e650b77e4b1e51e91cde4b81a2438fd759c 100755 --- a/src/test/pmempool_sync/TEST31 +++ b/src/test/pmempool_sync/TEST31 @@ -69,15 +69,15 @@ turn_on_checking_bad_blocks $POOLSET # inject bad block: OFF=1000 LEN=1 ndctl_inject_error $NAMESPACE 1000 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_abnormal_exit "$OBJ_VERIFY$EXESUFFIX $POOLSET pmempool$SUFFIX v &>> /dev/null" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX sync -b -v $POOLSET >> $LOG" diff --git a/src/test/pmempool_sync/TEST38 b/src/test/pmempool_sync/TEST38 index 7492292c464f76d2f5ca9decb32c89a94ef6475c..0601798952fddd70c65f4286900f063ffc845e23 100755 --- a/src/test/pmempool_sync/TEST38 +++ b/src/test/pmempool_sync/TEST38 @@ -84,15 +84,15 @@ turn_on_checking_bad_blocks $POOLSET FIRST_SECTOR=$(expect_normal_exit $EXTENTS $MOUNT_DIR/testfile0 -l 8000) ndctl_inject_error $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_abnormal_exit "$OBJ_VERIFY$EXESUFFIX $POOLSET pmempool$SUFFIX v &>> /dev/null" -expect_bad_blocks +expect_bad_blocks $NAMESPACE # run sync and break it after clearing bad blocks and before recovering data using gdb expect_normal_exit gdb --batch \ diff --git a/src/test/pmempool_sync/TEST39 b/src/test/pmempool_sync/TEST39 index 66aa7771cfdfb540945c73f01bc223524cd336a7..514e9fac33f21df452af0054e44a9880f9e77530 100755 --- a/src/test/pmempool_sync/TEST39 +++ b/src/test/pmempool_sync/TEST39 @@ -84,15 +84,15 @@ turn_on_checking_bad_blocks $POOLSET FIRST_SECTOR=$(expect_normal_exit $EXTENTS $MOUNT_DIR/testfile1 -l 1000) ndctl_inject_error $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_abnormal_exit "$OBJ_VERIFY$EXESUFFIX $POOLSET pmempool$SUFFIX v &>> /dev/null" -expect_bad_blocks +expect_bad_blocks $NAMESPACE # run sync and break it after clearing bad blocks and before recovering data using gdb expect_normal_exit gdb --batch \ diff --git a/src/test/pmempool_sync/TEST40 b/src/test/pmempool_sync/TEST40 index 8f6e9b7df10c388ee09221437250878c2e231e2b..a71c319bca020e6dbca0ed91c57dd5b0b4c15025 100755 --- a/src/test/pmempool_sync/TEST40 +++ b/src/test/pmempool_sync/TEST40 @@ -84,15 +84,15 @@ turn_on_checking_bad_blocks $POOLSET FIRST_SECTOR=$(expect_normal_exit $EXTENTS $MOUNT_DIR/testfile0 -l 1000) ndctl_inject_error $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_abnormal_exit "$OBJ_VERIFY$EXESUFFIX $POOLSET pmempool$SUFFIX v &>> /dev/null" -expect_bad_blocks +expect_bad_blocks $NAMESPACE # run sync and break it during saving bad block recovery files expect_normal_exit gdb --batch \ diff --git a/src/test/pmempool_sync/TEST41 b/src/test/pmempool_sync/TEST41 index a434c9d34c46e830d6dd32823a43d2664ce17286..96c42468fef4aaccf2739ec70af96bc74aff65f8 100755 --- a/src/test/pmempool_sync/TEST41 +++ b/src/test/pmempool_sync/TEST41 @@ -84,15 +84,15 @@ turn_on_checking_bad_blocks $POOLSET FIRST_SECTOR=$(expect_normal_exit $EXTENTS $MOUNT_DIR/testfile1 -l 1000) ndctl_inject_error $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit "$PMEMPOOL$EXESUFFIX info --bad-blocks=yes $POOLSET >> $LOG" -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_abnormal_exit "$OBJ_VERIFY$EXESUFFIX $POOLSET pmempool$SUFFIX v &>> /dev/null" -expect_bad_blocks +expect_bad_blocks $NAMESPACE # run sync and break it during saving bad block recovery files expect_normal_exit gdb --batch \ diff --git a/src/test/pmempool_sync_remote/TEST22 b/src/test/pmempool_sync_remote/TEST22 index c464fca88fe715f8dd6ba3f40b82c2e4b1dbb9d8..e5f11f1458328766ff3fb5b4ddf72d05b601f11c 100755 --- a/src/test/pmempool_sync_remote/TEST22 +++ b/src/test/pmempool_sync_remote/TEST22 @@ -107,11 +107,11 @@ FILE=${MOUNT_DIR}/pool.local FIRST_SECTOR=$(expect_normal_exit run_on_node 0 ../extents $FILE -l 0) ndctl_inject_error_node 0 $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks_node 0 +expect_bad_blocks_node 0 $NAMESPACE expect_abnormal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}$POOLSET_LOCAL $LAYOUT v &>> $LOG" -expect_bad_blocks_node 0 +expect_bad_blocks_node 0 $NAMESPACE expect_normal_exit run_on_node 0 "../pmempool sync -b -v ${NODE_DIR[0]}$POOLSET_LOCAL &>> $LOG" expect_normal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}$POOLSET_LOCAL $LAYOUT v &>> $LOG" diff --git a/src/test/pmempool_sync_remote/TEST23 b/src/test/pmempool_sync_remote/TEST23 index 69a16111f433dafae81c0928dc5f27e3fbd71372..01da7f1ddd3ea8c1ade898a4e9b9704711e55e3c 100755 --- a/src/test/pmempool_sync_remote/TEST23 +++ b/src/test/pmempool_sync_remote/TEST23 @@ -107,11 +107,11 @@ FILE=${MOUNT_DIR}/pool.local FIRST_SECTOR=$(expect_normal_exit run_on_node 0 ../extents $FILE -l 1000) ndctl_inject_error_node 0 $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks_node 0 +expect_bad_blocks_node 0 $NAMESPACE expect_abnormal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}$POOLSET_LOCAL $LAYOUT v &>> $LOG" -expect_bad_blocks_node 0 +expect_bad_blocks_node 0 $NAMESPACE expect_normal_exit run_on_node 0 "../pmempool sync -b -v ${NODE_DIR[0]}$POOLSET_LOCAL &>> $LOG" expect_normal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}$POOLSET_LOCAL $LAYOUT v &>> $LOG" diff --git a/src/test/pmempool_sync_remote/TEST24 b/src/test/pmempool_sync_remote/TEST24 index d6b8df934735d60908953eb9ed620dee61c2d2f7..c9016de9dda696c31bc9143b36259502b3329e9b 100755 --- a/src/test/pmempool_sync_remote/TEST24 +++ b/src/test/pmempool_sync_remote/TEST24 @@ -112,11 +112,11 @@ FIRST_SECTOR=$(expect_normal_exit run_on_node 0 ../extents $FILE -l 0) ndctl_inject_error_node 0 $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks_node 0 +expect_bad_blocks_node 0 $NAMESPACE expect_abnormal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}$POOLSET_LOCAL $LAYOUT v &>> $LOG" -expect_bad_blocks_node 0 +expect_bad_blocks_node 0 $NAMESPACE expect_normal_exit run_on_node 0 "../pmempool sync -b -v ${NODE_DIR[0]}$POOLSET_LOCAL &>> $LOG" expect_normal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}$POOLSET_LOCAL $LAYOUT v &>> $LOG" diff --git a/src/test/pmempool_sync_remote/TEST25 b/src/test/pmempool_sync_remote/TEST25 index 890488c1de38e5406ea16a5aaf37e62031d9f560..ea672e62c843b1ef26411f08aaec0b979d910d5e 100755 --- a/src/test/pmempool_sync_remote/TEST25 +++ b/src/test/pmempool_sync_remote/TEST25 @@ -111,11 +111,11 @@ FIRST_SECTOR=$(expect_normal_exit run_on_node 0 ../extents $FILE -l 1000) ndctl_inject_error_node 0 $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks_node 0 +expect_bad_blocks_node 0 $NAMESPACE expect_abnormal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}$POOLSET_LOCAL $LAYOUT v &>> $LOG" -expect_bad_blocks_node 0 +expect_bad_blocks_node 0 $NAMESPACE expect_normal_exit run_on_node 0 "../pmempool sync -b -v ${NODE_DIR[0]}$POOLSET_LOCAL &>> $LOG" expect_normal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}$POOLSET_LOCAL $LAYOUT v &>> $LOG" diff --git a/src/test/pmempool_sync_remote/TEST32 b/src/test/pmempool_sync_remote/TEST32 index c93ee2773ed65f54ebda11aa46e178361b32fc95..01653d7acc48e9a44fb1ba6747ccb7ebe66cfcc8 100755 --- a/src/test/pmempool_sync_remote/TEST32 +++ b/src/test/pmempool_sync_remote/TEST32 @@ -121,11 +121,11 @@ FILE_1=${MOUNT_DIR}/pool.local.part.1 FIRST_SECTOR_1=$(expect_normal_exit run_on_node 0 ../extents $FILE_1 -l 0) ndctl_inject_error_node 0 $NAMESPACE $FIRST_SECTOR_1 1 -expect_bad_blocks_node 0 +expect_bad_blocks_node 0 $NAMESPACE expect_abnormal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}$POOLSET_LOCAL $LAYOUT v &>> $LOG" -expect_bad_blocks_node 0 +expect_bad_blocks_node 0 $NAMESPACE expect_normal_exit run_on_node 0 "../pmempool sync -b -v ${NODE_DIR[0]}$POOLSET_LOCAL &>> $LOG" expect_normal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}$POOLSET_LOCAL $LAYOUT v &>> $LOG" diff --git a/src/test/pmempool_sync_remote/TEST33 b/src/test/pmempool_sync_remote/TEST33 index a7d00edd70bef46c84ae5f1f7b5d81153fbc732a..1163808f7ec80709c8388aa384daae99823dd818 100755 --- a/src/test/pmempool_sync_remote/TEST33 +++ b/src/test/pmempool_sync_remote/TEST33 @@ -121,11 +121,11 @@ FILE_1=${MOUNT_DIR}/pool.local.part.1 FIRST_SECTOR_1=$(expect_normal_exit run_on_node 0 ../extents $FILE_1 -l 1000) ndctl_inject_error_node 0 $NAMESPACE $FIRST_SECTOR_1 1 -expect_bad_blocks_node 0 +expect_bad_blocks_node 0 $NAMESPACE expect_abnormal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}$POOLSET_LOCAL $LAYOUT v &>> $LOG" -expect_bad_blocks_node 0 +expect_bad_blocks_node 0 $NAMESPACE expect_normal_exit run_on_node 0 "../pmempool sync -b -v ${NODE_DIR[0]}$POOLSET_LOCAL &>> $LOG" expect_normal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}$POOLSET_LOCAL $LAYOUT v &>> $LOG" diff --git a/src/test/pmempool_sync_remote/TEST34 b/src/test/pmempool_sync_remote/TEST34 index d64e142424f57642f8f7f082d255bf8f8dfef2e7..aab87a3dd6d0a74979c3c119e9a96de6849a7c57 100755 --- a/src/test/pmempool_sync_remote/TEST34 +++ b/src/test/pmempool_sync_remote/TEST34 @@ -111,12 +111,12 @@ FIRST_SECTOR=$(expect_normal_exit run_on_node 1 ../extents $FILE -l 0) ndctl_inject_error_node 1 $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks_node 1 +expect_bad_blocks_node 1 $NAMESPACE # verification should fail expect_abnormal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}/$POOLSET_LOCAL $LAYOUT v &>> $LOG" -expect_bad_blocks_node 1 +expect_bad_blocks_node 1 $NAMESPACE # the remote replica contains bad blocks, so it cannot be opened and will be recreated expect_normal_exit run_on_node 0 "../pmempool sync -b -v ${NODE_DIR[0]}/$POOLSET_LOCAL &>> $LOG" diff --git a/src/test/pmempool_sync_remote/TEST35 b/src/test/pmempool_sync_remote/TEST35 index 180e0c15958059a9f7bb09a001e4be1705d7fd38..14fe7de1a24c24e29c25b5cc094cf1ce2d44ed52 100755 --- a/src/test/pmempool_sync_remote/TEST35 +++ b/src/test/pmempool_sync_remote/TEST35 @@ -111,12 +111,12 @@ FIRST_SECTOR=$(expect_normal_exit run_on_node 1 ../extents $FILE -l 1000) ndctl_inject_error_node 1 $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks_node 1 +expect_bad_blocks_node 1 $NAMESPACE # verification should fail expect_abnormal_exit run_on_node 0 "../obj_verify ${NODE_DIR[0]}/$POOLSET_LOCAL $LAYOUT v &>> $LOG" -expect_bad_blocks_node 1 +expect_bad_blocks_node 1 $NAMESPACE # the remote replica contains bad blocks, so it cannot be opened and will be recreated expect_normal_exit run_on_node 0 "../pmempool sync -b -v ${NODE_DIR[0]}/$POOLSET_LOCAL &>> $LOG" diff --git a/src/test/util_badblock/TEST3 b/src/test/util_badblock/TEST3 index fecf34868fe9827d04dafee686922ae4fc2342db..237f643debc2eb6e735f7722f29097d3012754d5 100755 --- a/src/test/util_badblock/TEST3 +++ b/src/test/util_badblock/TEST3 @@ -54,7 +54,7 @@ badblock_test_init dax_device # inject bad block: OFF=11 LEN=1 ndctl_inject_error $NAMESPACE 11 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit ./util_badblock$EXESUFFIX $FULLDEV l diff --git a/src/test/util_badblock/TEST4 b/src/test/util_badblock/TEST4 index 36158374fc4341c481f37f0c69dc52258bfd547e..811c74e2d7b38c2d7042b3b0ad7c5ef750d8a902 100755 --- a/src/test/util_badblock/TEST4 +++ b/src/test/util_badblock/TEST4 @@ -55,7 +55,7 @@ badblock_test_init dax_device # inject bad block: OFF=11 LEN=1 ndctl_inject_error $NAMESPACE 11 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit ./util_badblock$EXESUFFIX $FULLDEV l c l diff --git a/src/test/util_badblock/TEST6 b/src/test/util_badblock/TEST6 index 941571dc32903f386068603b7fb4cfcc1d7229e9..95f6766fc95277a3ad066c5d5c0c90bb4ffb49b8 100755 --- a/src/test/util_badblock/TEST6 +++ b/src/test/util_badblock/TEST6 @@ -59,7 +59,7 @@ fallocate -l 1M $FILE FIRST_SECTOR=$(expect_normal_exit $EXTENTS $FILE -l 0) ndctl_inject_error $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE expect_normal_exit ./util_badblock$EXESUFFIX $FILE l diff --git a/src/test/util_badblock/TEST7 b/src/test/util_badblock/TEST7 index a5dd847b452aeb15fa5f2a07a7a97b5d886ba588..b5816e49e330f9d4f27055d4bd7ec591d7e49531 100755 --- a/src/test/util_badblock/TEST7 +++ b/src/test/util_badblock/TEST7 @@ -60,7 +60,7 @@ fallocate -l 1M $FILE FIRST_SECTOR=$(expect_normal_exit $EXTENTS $FILE -l 0) ndctl_inject_error $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE enable_log_append diff --git a/src/test/util_badblock/TEST8 b/src/test/util_badblock/TEST8 index ae4c2d3b75f33b7f28766fd47ae949f9c00599c7..1dc5ceaebdeb837ea1abaf4d4ac919d8076209e8 100755 --- a/src/test/util_badblock/TEST8 +++ b/src/test/util_badblock/TEST8 @@ -59,7 +59,7 @@ turn_on_checking_bad_blocks $FULLDEV # inject bad block: OFF=11 LEN=1 ndctl_inject_error $NAMESPACE 11 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE # open a pool with bad blocks expect_abnormal_exit ./util_badblock$EXESUFFIX $FULLDEV o diff --git a/src/test/util_badblock/TEST9 b/src/test/util_badblock/TEST9 index ad43d4c4acdbf6e762823750bb71f1c14b1aa7ab..3b85599c75e20d69b454253132d8d2a25a793391 100755 --- a/src/test/util_badblock/TEST9 +++ b/src/test/util_badblock/TEST9 @@ -64,7 +64,7 @@ turn_on_checking_bad_blocks $FILE FIRST_SECTOR=$(expect_normal_exit $EXTENTS $FILE -l 0) ndctl_inject_error $NAMESPACE $FIRST_SECTOR 1 -expect_bad_blocks +expect_bad_blocks $NAMESPACE # open a pool with bad blocks expect_abnormal_exit ./util_badblock$EXESUFFIX $FILE o