Whamcloud - gitweb
LU-10973 lnet: Various test cleanups 15/45915/5
authorAmir Shehata <ashehata@whamcloud.com>
Wed, 22 Dec 2021 05:42:32 +0000 (21:42 -0800)
committerOleg Drokin <green@whamcloud.com>
Tue, 4 Oct 2022 19:34:35 +0000 (19:34 +0000)
Cleaning up some of the LUTF test failures

Test-Parameters: @lnet
Signed-off-by: Amir Shehata <ashehata@whamcloud.com>
Change-Id: I529d3f171357255d04991293a5df4c7b41622d07
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/45915
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Serguei Smirnov <ssmirnov@whamcloud.com>
Reviewed-by: Frank Sehr <fsehr@whamcloud.com>
Reviewed-by: jsimmons <jsimmons@infradead.org>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/tests/lutf/python/tests-infra/lnet_helpers.py
lustre/tests/lutf/python/tests/suite_dlc/test_dlc_libconfig_16.py
lustre/tests/lutf/python/tests/suite_dlc/test_dlc_libconfig_22.py
lustre/tests/lutf/python/tests/suite_dynamic-discovery/test_dd_UT-DD-CFG-0005.py
lustre/tests/lutf/python/tests/suite_dynamic-discovery/test_dd_UT-DD-CFG-0006.py

index e113338..7dec525 100644 (file)
@@ -15,6 +15,8 @@ LNET_NRB_SMALL = LNET_NRB_SMALL_MIN * 4
 LNET_NRB_LARGE_MIN = 256
 LNET_NRB_LARGE = LNET_NRB_LARGE_MIN * 4
 
+LNET_ROUTER_MEMORY = 3221225472
+
 class LNetHelpers(BaseTest):
        def __init__(self, script=os.path.abspath(__file__),
                     target=None, exceptions=True):
@@ -36,6 +38,12 @@ class LNetHelpers(BaseTest):
                logging.debug('uninit: Uninitializing LNetHelper')
                lnetconfig.lustre_lnet_config_lib_uninit()
 
+       # a router must have at least 3 GB of RAM
+       def can_be_router(self):
+               if psutil.virtual_memory().total > LNET_ROUTER_MEMORY:
+                       return True
+               return False
+
        def set_exception(self, exception):
                self.exceptions = exception
 
index 3a88c1e..e0e719a 100644 (file)
@@ -20,9 +20,18 @@ def run():
        la = agents.keys()
        if len(la) < 1:
                return lutfrc(LUTF_TEST_SKIP, "No agents to run test")
-       t = LNetHelpers(target=la[0])
+       t = None
+       for agent in la:
+               t = LNetHelpers(target=agent)
+               if t.can_be_router():
+                       break
+               else:
+                       t = None
+       if not t:
+               return lutfrc(LUTF_TEST_SKIP,
+                       comment="no routers found")
        try:
-               t = LNetHelpers(target=la[0])
+               t = LNetHelpers(target=agent)
                t.configure_lnet()
                t.api_set_routing(True)
                t.set_exception(False)
index 6f6d5b0..5c0cca0 100644 (file)
@@ -33,7 +33,16 @@ def run():
        #
        peer1 = TestTraffic(target=la[0])
        peer2 = TestTraffic(target=la[1])
-       rtr = TestTraffic(target=la[2])
+       rtr = None
+       for agent in la[2:]:
+               rtr = LNetHelpers(target=agent)
+               if rtr.can_be_router():
+                       break
+               else:
+                       rtr = None
+       if not rtr:
+               return lutfrc(LUTF_TEST_SKIP,
+                       comment="no routers found")
        try:
                peer1.lh.configure_net('tcp')
                peer2.lh.configure_net('tcp2')
index d0748ff..a7e57cc 100644 (file)
@@ -25,11 +25,11 @@ def run():
                t.configure_lnet()
                intfs = t.get_available_devs()
                t.configure_net('tcp', intfs)
-               t.set_max_intf(500)
+               t.set_max_intf(800)
                cfg = t.get_globals()
-               if not cfg['global']['max_intf'] == 500:
+               if not cfg['global']['max_interfaces'] == 800:
                        return lutfrc(LUTF_TEST_FAIL, "max_intf wasn't set properly",
-                                       intended_value=500, actual_value=cfg['global']['max_intf'])
+                                       intended_value=800, actual_value=cfg['global']['max_interfaces'])
 
                t.unconfigure_lnet()
                return lutfrc(LUTF_TEST_PASS)
index a3357ab..50ca832 100644 (file)
@@ -29,7 +29,9 @@ def set_check(target, helper, value):
        helper.api_yaml_cfg(tmp.get_full_path(), 1, delete=False)
        tmp.remove()
        cfg = helper.get_globals()
-       return cfg['global']['max_intf'] == value, cfg
+       # TODO: Why can we set it with max_intf but when we show it we
+       # have to use max_interfaces
+       return cfg['global']['max_interfaces'] == value, cfg
 
 def run():
        la = agents.keys()