From 8e7a1404e190b1d339ea05bf00324082f15ea7f4 Mon Sep 17 00:00:00 2001 From: Frank Sehr Date: Thu, 1 Aug 2024 16:05:20 -0700 Subject: [PATCH] LU-18047 lnet: sanity-lnet test_260 wrong value Added retries and delay in case values are not set in time. Test-Parameters: trivial testlist=sanity-lnet Signed-off-by: Frank Sehr Change-Id: I6caa00e5fd7fb86ae55a593bed897f1dcaee1392 Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/55910 Tested-by: Maloo Tested-by: jenkins Reviewed-by: Serguei Smirnov Reviewed-by: Chris Horn Reviewed-by: Oleg Drokin Reviewed-by: Andreas Dilger --- lustre/tests/sanity-lnet.sh | 40 +++++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/lustre/tests/sanity-lnet.sh b/lustre/tests/sanity-lnet.sh index 3a11dd0..66ce227 100755 --- a/lustre/tests/sanity-lnet.sh +++ b/lustre/tests/sanity-lnet.sh @@ -3971,16 +3971,19 @@ check_sysctl() { ]]; then value=$(sysctl -n "${BASH_REMATCH[1]}" 2>/dev/null) if [ -z "${value}" ]; then - error "Parameter ${BASH_REMATCH[1]} not set" + echo "Parameter ${BASH_REMATCH[1]} not set" + return 1 fi echo "found: ${BASH_REMATCH[1]} ${value}" if [ "${value}" != "${BASH_REMATCH[2]}" ]; then - error "Parameter ${BASH_REMATCH[1]} \ + echo "Parameter ${BASH_REMATCH[1]} \ wrong value: ${value} \ expected: ${BASH_REMATCH[2]}" + return 2 fi fi done < "$1" + return 0 } ### Test that linux route is added for each ni @@ -3989,6 +3992,8 @@ test_260() { local sysctl_file="/etc/lnet-sysctl.conf" local sysctl_conf_bak="/etc/lnet-sysctl.bak" local sysctl_bak=$TMP/lnet-sysctl.bak + local -i max_retries=3 + local -i retries=0 echo "Setting default values and create backup for check" @@ -4000,7 +4005,16 @@ test_260() { sysctl -w net.ipv6.neigh.default.gc_thresh3=1024 >> "$sysctl_bak" echo "Check default configuration" - check_sysctl "${sysctl_bak}" + retries=0 + until check_sysctl "${sysctl_bak}" + do + if (( retries >= max_retries )); then + error "Values not set" + fi + sleep 1 + retries+=1 + done + load_modules || error "Failed to load Modules" @@ -4018,7 +4032,15 @@ test_260() { error "setup-sysctl failed" echo "Check new configuration" - check_sysctl "${sysctl_file}" + retries=0 + until check_sysctl "${sysctl_file}" + do + if (( retries >= max_retries )); then + error "Values not set" + fi + sleep 1 + retries+=1 + done echo "Reset to original values" echo 0 > /sys/module/lnet/parameters/enable_sysctl_setup 2>&1 @@ -4030,7 +4052,15 @@ test_260() { error "setup-sysctl failed" echo "Check original configuration" - check_sysctl "${sysctl_bak}" + retries=0 + until check_sysctl "${sysctl_bak}" + do + if (( retries >= max_retries )); then + error "Values not set" + fi + sleep 1 + retries+=1 + done rm -f "${sysctl_bak}" -- 1.8.3.1