From 7ee579d25a614946ba22a5a08fdc4373c41ef8f1 Mon Sep 17 00:00:00 2001 From: Serguei Smirnov Date: Thu, 9 Mar 2023 15:00:46 -0800 Subject: [PATCH] LU-14668 tests: verify state of peer added with '--lock_prim' Add peer state verification to sanity-lnet test_26: check that peer state has corresponding bit set for a peer created with '--lock_prim' option. Lustre-change: https://review.whamcloud.com/50249 Lustre-commit: 9b6fcfa334b153e52caec16d4cfd180306826a3a Test-Parameters: trivial testlist=sanity-lnet Fixes: 05f7f6a0b ("LU-14668 lnet: add 'force' option to lnetctl peer del") Signed-off-by: Serguei Smirnov Change-Id: Id5fde036907f9dd19a21e8e6611a070321310f0e Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/51135 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Frank Sehr Reviewed-by: Cyril Bordage Reviewed-by: Oleg Drokin --- lustre/tests/sanity-lnet.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lustre/tests/sanity-lnet.sh b/lustre/tests/sanity-lnet.sh index 4af5e96..1fb2987 100755 --- a/lustre/tests/sanity-lnet.sh +++ b/lustre/tests/sanity-lnet.sh @@ -937,6 +937,13 @@ test_26() { do_lnetctl peer add --prim_nid 1.1.1.1@tcp --lock_prim || error "Peer add with --lock_prim option failed $?" + local peer_state=$($LNETCTL peer show -v 4 --nid 1.1.1.1@tcp | + awk '/peer state/ {print $NF}') + # This relies on the following peer state definition: + # #define LNET_PEER_LOCK_PRIMARY BIT(20) + if ((!("$peer_state" & (1 << 20)))); then + error "Peer state does not have 'locked' bit set: $peer_state" + fi do_lnetctl peer del --prim_nid 1.1.1.1@tcp || error "Peer del failed $?" $LNETCTL peer show --nid 1.1.1.1@tcp | grep -q 1.1.1.1@tcp || -- 1.8.3.1