Whamcloud - gitweb
LU-12865 tests: fix sanity 160f to be more robust 33/38833/2
authorAndreas Dilger <adilger@whamcloud.com>
Thu, 17 Oct 2019 07:19:26 +0000 (16:19 +0900)
committerOleg Drokin <green@whamcloud.com>
Sat, 11 Jul 2020 07:28:23 +0000 (07:28 +0000)
commitfdc1320ea1a817182291ec67394a903b2e0a4911
tree9c3eb39e6a3494d7f7816a000920d46d2c6e77f0
parent4a4bec1044e31fe47024f3962897ca1c0a6ba318
LU-12865 tests: fix sanity 160f to be more robust

The sanity test_160f test was failing intermittently because the first
Changelog user ("cl6") was being unregistered in some cases when it
set changelog_max_idle_time=10, but the test slept for 9s and then did
some operations that could be slow.  In rare cases the test runs too
long and the MDS evicts the "good" user along with the bad user:

   MDD0000: Force deregister of ChangeLog user cl7 idle more than 35s
   MDD0000: Force deregister of ChangeLog user cl6 idle more than 11s

Change the test sleep interval to be half of the max_idle limit so
that there is no risk of the "good" Changelog user being evicted.

Add some logging to the test so that it is easier to correlate test
script actions with events in the MDS debug log.

Lustre-change: https://review.whamcloud.com/36468
Lustre-commit: 4b0f0164c6ed761897409186376e9edc989323c9

Fixes: 31fef6845e8b ("LU-10680 mdd: create gc thread when no current transaction")
Test-Parameters: trivial envdefinitions=ONLY=160 testlist=sanity,sanity
Test-Parameters: envdefinitions=ONLY=160 mdscount=2 testlist=sanity,sanity

Signed-off-by: Andreas Dilger <adilger@whamcloud.com>
Change-Id: I0e4c9c271d98a2716f848e75676780b0383ebbe5
Reviewed-by: Faccini Bruno <bruno.faccini@intel.com>
Signed-off-by: James Nunez <jnunez@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-on: https://review.whamcloud.com/38833
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/tests/sanity.sh