Esempio n. 1
0
 def test_more_clusters(self):
     status = dedent("""\
         Cluster "rhel72":
         Cluster "rhel73":
         """)
     self.assertEqual(["rhel72", "rhel73"],
                      lib.qdevice_connected_clusters(status))
Esempio n. 2
0
 def test_invalid_status(self):
     status = dedent(
         """\
         Cluster:
             Cluster "rhel72":
         """
     )
     self.assertEqual([], lib.qdevice_connected_clusters(status))
    def test_invalid_status(self):
        status = """\
Cluster:
    Cluster "rhel72":
"""
        self.assertEqual(
            [],
            lib.qdevice_connected_clusters(status)
        )
    def test_more_clusters(self):
        status = """\
Cluster "rhel72":
Cluster "rhel73":
"""
        self.assertEqual(
            ["rhel72", "rhel73"],
            lib.qdevice_connected_clusters(status)
        )
Esempio n. 5
0
def _check_qdevice_not_used(reporter, runner, model, force=False):
    _check_model(model)
    connected_clusters = []
    if model == "net":
        try:
            status = qdevice_net.qdevice_status_cluster_text(runner)
            connected_clusters = qdevice_net.qdevice_connected_clusters(status)
        except qdevice_net.QnetdNotRunningException:
            pass
    if connected_clusters:
        reporter.process(reports.qdevice_used_by_clusters(
            connected_clusters,
            ReportItemSeverity.WARNING if force else ReportItemSeverity.ERROR,
            None if force else report_codes.FORCE_QDEVICE_USED
        ))
Esempio n. 6
0
def _check_qdevice_not_used(reporter, runner, model, force=False):
    _check_model(model)
    connected_clusters = []
    if model == "net":
        try:
            status = qdevice_net.qdevice_status_cluster_text(runner)
            connected_clusters = qdevice_net.qdevice_connected_clusters(status)
        except qdevice_net.QnetdNotRunningException:
            pass
    if connected_clusters:
        reporter.process(
            reports.qdevice_used_by_clusters(
                connected_clusters, ReportItemSeverity.WARNING
                if force else ReportItemSeverity.ERROR,
                None if force else report_codes.FORCE_QDEVICE_USED))
Esempio n. 7
0
 def test_one_cluster(self):
     status = dedent("""\
         Cluster "rhel72":
             Algorithm:          LMS
             Tie-breaker:        Node with lowest node ID
             Node ID 2:
                 Client address:         ::ffff:192.168.122.122:59738
                 Configured node list:   1, 2
                 Membership node list:   1, 2
                 Vote:                   ACK (ACK)
             Node ID 1:
                 Client address:         ::ffff:192.168.122.121:43420
                 Configured node list:   1, 2
                 Membership node list:   1, 2
                 Vote:                   ACK (ACK)
         """)
     self.assertEqual(["rhel72"], lib.qdevice_connected_clusters(status))
    def test_one_cluster(self):
        status = """\
Cluster "rhel72":
    Algorithm:          LMS
    Tie-breaker:        Node with lowest node ID
    Node ID 2:
        Client address:         ::ffff:192.168.122.122:59738
        Configured node list:   1, 2
        Membership node list:   1, 2
        Vote:                   ACK (ACK)
    Node ID 1:
        Client address:         ::ffff:192.168.122.121:43420
        Configured node list:   1, 2
        Membership node list:   1, 2
        Vote:                   ACK (ACK)
"""
        self.assertEqual(
            ["rhel72"],
            lib.qdevice_connected_clusters(status)
        )
Esempio n. 9
0
def _check_qdevice_not_used(reporter: ReportProcessor,
                            runner,
                            model,
                            force=False):
    _check_model(model)
    connected_clusters: List[str] = []
    if model == "net":
        try:
            status = qdevice_net.qdevice_status_cluster_text(runner)
            connected_clusters = qdevice_net.qdevice_connected_clusters(status)
        except qdevice_net.QnetdNotRunningException:
            pass
    if connected_clusters:
        reporter.report(
            ReportItem(
                severity=get_severity(report_codes.FORCE_QDEVICE_USED, force),
                message=reports.messages.QdeviceUsedByClusters(
                    connected_clusters, ),
            ))
        if reporter.has_errors:
            raise LibraryError()
Esempio n. 10
0
 def test_empty_status(self):
     status = ""
     self.assertEqual([], lib.qdevice_connected_clusters(status))
Esempio n. 11
0
 def test_empty_status(self):
     status = ""
     self.assertEqual(
         [],
         lib.qdevice_connected_clusters(status)
     )