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()
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()
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')
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()
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'
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"
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()