コード例 #1
0
ファイル: test_qdevice_net.py プロジェクト: thulyacloud/pcs
 def test_more_clusters(self):
     status = dedent("""\
         Cluster "rhel72":
         Cluster "rhel73":
         """)
     self.assertEqual(["rhel72", "rhel73"],
                      lib.qdevice_connected_clusters(status))
コード例 #2
0
 def test_invalid_status(self):
     status = dedent(
         """\
         Cluster:
             Cluster "rhel72":
         """
     )
     self.assertEqual([], lib.qdevice_connected_clusters(status))
コード例 #3
0
    def test_invalid_status(self):
        status = """\
Cluster:
    Cluster "rhel72":
"""
        self.assertEqual(
            [],
            lib.qdevice_connected_clusters(status)
        )
コード例 #4
0
    def test_more_clusters(self):
        status = """\
Cluster "rhel72":
Cluster "rhel73":
"""
        self.assertEqual(
            ["rhel72", "rhel73"],
            lib.qdevice_connected_clusters(status)
        )
コード例 #5
0
ファイル: qdevice.py プロジェクト: HideoYamauchi/pcs
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
        ))
コード例 #6
0
ファイル: qdevice.py プロジェクト: wuyeliang/pcs
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))
コード例 #7
0
ファイル: test_qdevice_net.py プロジェクト: thulyacloud/pcs
 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))
コード例 #8
0
    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)
        )
コード例 #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()
コード例 #10
0
ファイル: test_qdevice_net.py プロジェクト: thulyacloud/pcs
 def test_empty_status(self):
     status = ""
     self.assertEqual([], lib.qdevice_connected_clusters(status))
コード例 #11
0
ファイル: test_qdevice_net.py プロジェクト: tomjelinek/pcs
 def test_empty_status(self):
     status = ""
     self.assertEqual(
         [],
         lib.qdevice_connected_clusters(status)
     )