Whamcloud - gitweb
LU-17057 tests: check OSCs FULL state when setting GSS flvr 28/55628/4
authorSebastien Buisson <sbuisson@ddn.com>
Tue, 2 Jul 2024 13:12:25 +0000 (15:12 +0200)
committerOleg Drokin <green@whamcloud.com>
Thu, 8 Aug 2024 00:16:48 +0000 (00:16 +0000)
When setting a GSS flavor, make sure all OSCs are in FULL state, so
that clients refresh their connections with the updated flavor.

Test-Parameters: trivial
Test-Parameters: testgroup=review-dne-selinux-ssk-part-1
Test-Parameters: testgroup=review-dne-selinux-ssk-part-2
Test-Parameters: kerberos=true testlist=sanity-krb5
Signed-off-by: Sebastien Buisson <sbuisson@ddn.com>
Change-Id: I7c43856e7951f23f2299b25e133fea72400daf94
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/55628
Tested-by: Maloo <maloo@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Jian Yu <yujian@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/tests/test-framework.sh

index 595bf48..a309253 100755 (executable)
@@ -9678,9 +9678,19 @@ restore_to_default_flavor()
 set_flavor_all()
 {
        local flavor=${1:-null}
+       local maxtime=$(( 2 * $(request_timeout client)))
+       local clients=${CLIENTS:-$HOSTNAME}
 
        echo "setting all flavor to $flavor"
 
+       # make sure all oscs are connected
+       for c in ${clients//,/ }; do
+               do_node $c lfs df -h
+               do_rpc_nodes $c wait_import_state "FULL" \
+                       "osc.*.ost_server_uuid" $maxtime ||
+               error "OSCs not in FULL state for client $c"
+       done
+
        # FIXME need parameter to this fn
        # and remove global vars
        local cnt_all2all=$(calc_connection_cnt all2all)