From: Elena Gryaznova Date: Wed, 30 Aug 2017 13:53:47 +0000 (+0300) Subject: LU-9931 tests: : fix REQFAIL calculation X-Git-Tag: 2.10.54~14 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=c2664dcff4ae3ee41cc8a1e542465d12c5e764c2 LU-9931 tests: : fix REQFAIL calculation REQFAIL is the number of times that a sleep is allowed to be less than $MINSLEEP before the test is considered a fail. The result of "DURATION / SERVER_FAILOVER_PERIOD * REQFAIL_PERCENT / 100" may not be an integer (165.6) and test fails with : "Failed to load with for a minimum period of 166 times ( REQFAIL=165 )". Patch rounds up REQFAIL value for such case. Test-Parameters: clients=3 testlist=recovery-mds-scale,recovery-random-scale Seagate-bug-id: MRP-4412 Signed-off-by: Elena Gryaznova Reviewed-by: Vladimir Saveliev Reviewed-by: Andriy Skulysh Change-Id: I9234de09bc156b1580cab01fcae80a57722fa9d7 Reviewed-on: https://review.whamcloud.com/28797 Tested-by: Jenkins Reviewed-by: James Nunez Tested-by: Maloo Reviewed-by: Arshad Hussain Reviewed-by: Oleg Drokin --- diff --git a/lustre/tests/recovery-mds-scale.sh b/lustre/tests/recovery-mds-scale.sh index 2be103c..a58b97a 100644 --- a/lustre/tests/recovery-mds-scale.sh +++ b/lustre/tests/recovery-mds-scale.sh @@ -43,8 +43,9 @@ SERVER_FAILOVER_PERIOD=${SERVER_FAILOVER_PERIOD:-$((60 * 10))} # 10 minutes MINSLEEP=${MINSLEEP:-120} REQFAIL_PERCENT=${REQFAIL_PERCENT:-3} # bug17839 comment 62 -REQFAIL=${REQFAIL:-$((DURATION / SERVER_FAILOVER_PERIOD * - REQFAIL_PERCENT / 100))} +# round up the result of integer division: C=(A + (B - 1)) / B +REQFAIL=${REQFAIL:-$(((DURATION * REQFAIL_PERCENT + (SERVER_FAILOVER_PERIOD * + 100 - 1 )) / SERVER_FAILOVER_PERIOD / 100))} END_RUN_FILE=${END_RUN_FILE:-$SHARED_DIRECTORY/end_run_file} LOAD_PID_FILE=${LOAD_PID_FILE:-$TMP/client-load.pid} diff --git a/lustre/tests/recovery-random-scale.sh b/lustre/tests/recovery-random-scale.sh index 0b88e9d..23f6ee5 100644 --- a/lustre/tests/recovery-random-scale.sh +++ b/lustre/tests/recovery-random-scale.sh @@ -52,8 +52,9 @@ SERVER_FAILOVER_PERIOD=${SERVER_FAILOVER_PERIOD:-$((60 * 10))} # 10 minutes MINSLEEP=${MINSLEEP:-120} REQFAIL_PERCENT=${REQFAIL_PERCENT:-3} # bug17839 comment 62 -REQFAIL=${REQFAIL:-$((DURATION / SERVER_FAILOVER_PERIOD * - REQFAIL_PERCENT / 100))} +# round up the result of integer division: C=(A + (B - 1)) / B +REQFAIL=${REQFAIL:-$(((DURATION * REQFAIL_PERCENT + (SERVER_FAILOVER_PERIOD * + 100 - 1 )) / SERVER_FAILOVER_PERIOD / 100))} END_RUN_FILE=${END_RUN_FILE:-$SHARED_DIRECTORY/end_run_file} LOAD_PID_FILE=${LOAD_PID_FILE:-$TMP/client-load.pid}