Exemplo n.º 1
0
    def test_router_is_supported(self):
        """test ROUTER is a supported node type"""
        model = self.makeTempTuningModel("""
alias panic_on_lbug=/proc/sys/lnet/panic_on_lbug
1 panic_on_lbug ROUTER""")
        model.parse()
        tuning = TuningParameter("/proc/sys/lnet/panic_on_lbug", "1",
                                 ['router'])
        tunings = model.get_params_for_name(None, ['router'])
        self.assertEqual(len(tunings), 1)
        self.assertEqual(tunings[0], tuning)
Exemplo n.º 2
0
    def testSimpleFile(self):
        """test simple tuning"""
        m = self.makeTempTuningModel("""
alias panic_on_lbug=/proc/sys/lnet/panic_on_lbug
1 panic_on_lbug MDS;OSS;CLT""")
        m.parse()

        # We have one tuning for each
        tuning = TuningParameter("/proc/sys/lnet/panic_on_lbug", "1", \
                                 ["mds","oss","clt"], None)
        for t in ["oss", "mds", "client"]:
            tunings = m.get_params_for_name(None, [t])
            self.assertEqual(len(tunings), 1)
            self.assertTrue(tunings[0], tuning)
Exemplo n.º 3
0
    def testQuotedValue(self):
        """test tuning with a quoted value"""
        m = self.makeTempTuningModel("""
alias daemon_file=/proc/sys/lnet/daemon_file
"/tmp/toto space.log" daemon_file MDS;OSS;CLT""")
        m.parse()

        # We have one tuning for each
        tuning = TuningParameter("/proc/sys/lnet/daemon_file", \
                                 '"/tmp/toto space.log"', \
                                 ["mds","oss","clt"], None)
        for t in ["oss", "mds", "client"]:
            tunings = m.get_params_for_name(None, [t])
            self.assertEqual(len(tunings), 1)
            self.assertTrue(tunings[0] == tuning)
Exemplo n.º 4
0
    def testOnNodes(self):
        """test tuning with nodes"""
        m = self.makeTempTuningModel("""
alias panic_on_lbug=/proc/sys/lnet/panic_on_lbug
1 panic_on_lbug MDS;CLT;foo[1-5]""")
        m.parse()

        # We have one tuning for each
        tuning = TuningParameter("/proc/sys/lnet/panic_on_lbug", "1", \
                                 ["mds","clt"], NodeSet("foo[1-5]"))
        # Check node types
        for t in ["mds", "client"]:
            tunings = m.get_params_for_name(None, [t])
            self.assertEqual(len(tunings), 1)
            self.assertTrue(tunings[0] == tuning)
        # Check node name
        tunings = m.get_params_for_name(NodeSet("foo[1-2]"), [])
        self.assertEqual(len(tunings), 1)
        self.assertTrue(tunings[0] == tuning)
Exemplo n.º 5
0
 def test_tuning_param_str(self):
     """test TuningParameter.__str__()"""
     param = TuningParameter("foo", 0, ('mds', 'clt'), ["toto15"])
     self.assertEqual(str(param), "foo=0 types=mds,client nodes=toto15")