Whamcloud - gitweb
LU-14668 tests: verify state of peer added with '--lock_prim' 49/50249/5
authorSerguei Smirnov <ssmirnov@whamcloud.com>
Thu, 9 Mar 2023 23:00:46 +0000 (15:00 -0800)
committerOleg Drokin <green@whamcloud.com>
Tue, 11 Apr 2023 20:10:14 +0000 (20:10 +0000)
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.

Test-Parameters: trivial testlist=sanity-lnet
Fixes: 05f7f6a0b ("LU-14668 lnet: add 'force' option to lnetctl peer del")
Signed-off-by: Serguei Smirnov <ssmirnov@whamcloud.com>
Change-Id: Id5fde036907f9dd19a21e8e6611a070321310f0e
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/50249
Reviewed-by: Frank Sehr <fsehr@whamcloud.com>
Reviewed-by: Chris Horn <chris.horn@hpe.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/tests/sanity-lnet.sh

index 565668f..b687058 100755 (executable)
@@ -940,6 +940,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 ||