示例#1
0
def test_rack():
    sdk_install.install(config.PACKAGE_NAME,
                        config.get_foldered_service_name(),
                        3,
                        additional_options={
                            "service": {
                                "name": config.get_foldered_service_name()
                            },
                            "nodes": {
                                "placement_constraint":
                                "[[\"@zone\", \"GROUP_BY\", \"1\"]]"
                            }
                        })

    raw_status = nodetool.cmd(config.get_foldered_service_name(),
                              'node-0-server', 'status')
    log.info("raw_status: {}".format(raw_status))
    stdout = raw_status[1]
    log.info("stdout: {}".format(stdout))

    node = nodetool.parse_status(stdout)[0]
    log.info("node: {}".format(node))

    assert node.get_rack() != 'rack1'
    assert 'us-west' in node.get_rack()
示例#2
0
def test_rack():
    sdk_install.install(
        config.PACKAGE_NAME,
        config.get_foldered_service_name(),
        3,
        additional_options={
            "service": {
                "name": config.get_foldered_service_name()
            },
            "nodes": {
                "placement_constraint": '[["@zone", "GROUP_BY", "1"]]'
            },
        },
    )

    raw_status = nodetool.cmd(config.get_foldered_service_name(),
                              "node-0-server", "status")
    log.info("raw_status: {}".format(raw_status))
    stdout = raw_status[1]
    log.info("stdout: {}".format(stdout))

    node = nodetool.parse_status(stdout)[0]
    log.info("node: {}".format(node))

    assert node.get_rack() != "rack1"
    assert sdk_utils.get_cluster_zones()[node.get_address()] == node.get_rack()
示例#3
0
def test_rack():
    '''
    sdk_install.install(
        config.PACKAGE_NAME,
        config.get_foldered_service_name(),
        3,
        additional_options={
            "service": {
                "name": config.get_foldered_service_name()
            },
            "nodes": {
                "placement_constraint": "[[\"@zone\", \"GROUP_BY\", \"1\"]]"
            }
        })
    '''

    # dcos task exec node-0-server bash -c 'JAVA_HOME=jre1.8.0_144 apache-cassandra-3.0.14/bin/nodetool status'
    raw_status = nodetool.cmd('node-0', 'status')
    log.info("raw_status: {}".format(raw_status))
    stdout = raw_status[1]
    log.info("stdout: {}".format(stdout))

    node = nodetool.parse_status(stdout)[0]
    log.info("node: {}".format(node))

    assert (node.get_rack() != 'a') or (node.get_rack() !=
                                        'b') or (node.get_rack() != 'c')
示例#4
0
def test_rack():
    sdk_install.install(
        config.PACKAGE_NAME,
        config.get_foldered_service_name(),
        3,
        additional_options={"service": {"name": config.get_foldered_service_name(), "detect_zones": True}})

    # dcos task exec node-0-server bash -c 'JAVA_HOME=jre1.8.0_144 apache-cassandra-3.0.14/bin/nodetool status'
    raw_status = nodetool.cmd('node-0', 'status')
    log.info("raw_status: {}".format(raw_status))
    stdout = raw_status[1]
    log.info("stdout: {}".format(stdout))

    node = nodetool.parse_status(stdout)[0]
    log.info("node: {}".format(node))

    assert node.get_rack() != 'rack1'
    assert 'us-west' in node.get_rack()
示例#5
0
def test_rack() -> None:
    sdk_install.install(
        config.PACKAGE_NAME,
        config.get_foldered_service_name(),
        3,
        additional_options={
            "service": {"name": config.get_foldered_service_name()},
            "nodes": {"placement_constraint": '[["@zone", "GROUP_BY", "1"]]'},
        },
    )

    raw_status = nodetool.cmd(config.get_foldered_service_name(), "node-0-server", "status")
    log.info("raw_status: {}".format(raw_status))
    stdout = raw_status[1]
    log.info("stdout: {}".format(stdout))

    node = nodetool.parse_status(stdout)[0]
    log.info("node: {}".format(node))

    assert node.get_rack() != "rack1"
    assert sdk_utils.get_cluster_zones()[node.get_address()] == node.get_rack()
def test_status_parsing():
    status = """Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address     Load       Tokens       Owns (effective)  Host ID                               Rack
UN  10.0.2.28   74.32 KB   256          62.8%             d71b5d8d-6db1-416e-a25d-4541f06b26bc  us-west-2c
UN  10.0.1.252  75.78 KB   256          67.8%             e848371e-ac01-454a-bb70-f51ed96293a6  us-west-2c
UN  10.0.1.28   83.78 KB   256          69.3%             a553b89d-51e1-4d85-81bb-d1487369082e  us-west-2c

"""

    nodes = nodetool.parse_status(status)
    assert len(nodes) == 3

    test_node = nodes[1]
    assert test_node.get_status() == 'UN'
    assert test_node.get_address() == '10.0.1.252'
    assert test_node.get_load() == '75.78 KB'
    assert test_node.get_tokens() == '256'
    assert test_node.get_owns() == '67.8%'
    assert test_node.get_host_id() == 'e848371e-ac01-454a-bb70-f51ed96293a6'
    assert test_node.get_rack() == 'us-west-2c'
示例#7
0
def test_status_parsing() -> None:
    status = """Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address     Load       Tokens       Owns (effective)  Host ID                               Rack
UN  10.0.2.28   74.32 KB   256          62.8%             d71b5d8d-6db1-416e-a25d-4541f06b26bc  us-west-2c
UN  10.0.1.252  75.78 KB   256          67.8%             e848371e-ac01-454a-bb70-f51ed96293a6  us-west-2c
UN  10.0.1.28   83.78 KB   256          69.3%             a553b89d-51e1-4d85-81bb-d1487369082e  us-west-2c

"""

    nodes = nodetool.parse_status(status)
    assert len(nodes) == 3

    test_node = nodes[1]
    assert test_node.get_status() == "UN"
    assert test_node.get_address() == "10.0.1.252"
    assert test_node.get_load() == "75.78 KB"
    assert test_node.get_tokens() == "256"
    assert test_node.get_owns() == "67.8%"
    assert test_node.get_host_id() == "e848371e-ac01-454a-bb70-f51ed96293a6"
    assert test_node.get_rack() == "us-west-2c"
示例#8
0
def test_rack():
    sdk_install.install(
        config.PACKAGE_NAME,
        config.get_foldered_service_name(),
        3,
        additional_options={
            "service": {
                "name": config.get_foldered_service_name()
            },
            "nodes": {
                "placement_constraint": "[[\"@zone\", \"GROUP_BY\", \"1\"]]"
            }
        })

    raw_status = nodetool.cmd(config.get_foldered_service_name(), 'node-0-server', 'status')
    log.info("raw_status: {}".format(raw_status))
    stdout = raw_status[1]
    log.info("stdout: {}".format(stdout))

    node = nodetool.parse_status(stdout)[0]
    log.info("node: {}".format(node))

    assert node.get_rack() != 'rack1'
    assert 'us-west' in node.get_rack()