test_v2_protocol(entity_addr_t test_addr,
entity_addr_t test_peer_addr,
bool test_peer_islocal) {
- ceph_assert(test_addr.is_msgr2());
- ceph_assert(test_peer_addr.is_msgr2());
+ ceph_assert_always(test_addr.is_msgr2());
+ ceph_assert_always(test_peer_addr.is_msgr2());
if (test_peer_islocal) {
// initiate crimson test peer locally
verbose = config["verbose"].as<bool>();
auto rounds = config["rounds"].as<unsigned>();
auto keepalive_ratio = config["keepalive-ratio"].as<double>();
- entity_addr_t v2_test_addr;
- ceph_assert(v2_test_addr.parse(
- config["v2-test-addr"].as<std::string>().c_str(), nullptr));
- entity_addr_t v2_testpeer_addr;
- ceph_assert(v2_testpeer_addr.parse(
- config["v2-testpeer-addr"].as<std::string>().c_str(), nullptr));
- auto v2_testpeer_islocal = config["v2-testpeer-islocal"].as<bool>();
+ entity_addr_t test_addr;
+ ceph_assert(test_addr.parse(
+ config["test-addr"].as<std::string>().c_str(), nullptr));
+ entity_addr_t testpeer_addr;
+ ceph_assert(testpeer_addr.parse(
+ config["testpeer-addr"].as<std::string>().c_str(), nullptr));
+ auto testpeer_islocal = config["testpeer-islocal"].as<bool>();
return test_echo(rounds, keepalive_ratio)
.then([] {
return test_concurrent_dispatch();
}).then([] {
return test_preemptive_shutdown();
- }).then([v2_test_addr, v2_testpeer_addr, v2_testpeer_islocal] {
- return test_v2_protocol(v2_test_addr, v2_testpeer_addr, v2_testpeer_islocal);
+ }).then([test_addr, testpeer_addr, testpeer_islocal] {
+ return test_v2_protocol(test_addr, testpeer_addr, testpeer_islocal);
}).then([] {
logger().info("All tests succeeded");
// Seastar has bugs to have events undispatched during shutdown,
"number of pingpong rounds")
("keepalive-ratio", bpo::value<double>()->default_value(0.1),
"ratio of keepalive in ping messages")
- ("v2-test-addr", bpo::value<std::string>()->default_value("v2:127.0.0.1:9012"),
+ ("test-addr", bpo::value<std::string>()->default_value("v2:127.0.0.1:9012"),
"address of v2 failover tests")
- ("v2-testpeer-addr", bpo::value<std::string>()->default_value("v2:127.0.0.1:9013"),
+ ("testpeer-addr", bpo::value<std::string>()->default_value("v2:127.0.0.1:9013"),
"addresses of v2 failover testpeer"
" (CmdSrv address and TestPeer address with port+=1)")
- ("v2-testpeer-islocal", bpo::value<bool>()->default_value(true),
+ ("testpeer-islocal", bpo::value<bool>()->default_value(true),
"create a local crimson testpeer, or connect to a remote testpeer");
return app.run(argc, argv, [&app] {
// This test normally succeeds within 60 seconds, so kill it after 300
po::options_description desc{"Allowed options"};
desc.add_options()
("help,h", "show help message")
- ("addr", po::value<std::string>()->default_value("v1:127.0.0.1:9010"),
- "server address")
+ ("addr", po::value<std::string>()->default_value("v2:127.0.0.1:9010"),
+ "server address(crimson only supports msgr v2 protocol)")
("bs", po::value<unsigned>()->default_value(0),
"server block size")
- ("v1-crc-enabled", po::value<bool>()->default_value(false),
- "enable v1 CRC checks");
+ ("crc-enabled", po::value<bool>()->default_value(false),
+ "enable CRC checks");
po::variables_map vm;
std::vector<std::string> unrecognized_options;
try {
auto addr = vm["addr"].as<std::string>();
entity_addr_t target_addr;
target_addr.parse(addr.c_str(), nullptr);
+ ceph_assert_always(target_addr.is_msgr2());
auto bs = vm["bs"].as<unsigned>();
- auto v1_crc_enabled = vm["v1-crc-enabled"].as<bool>();
+ auto crc_enabled = vm["crc-enabled"].as<bool>();
std::vector<const char*> args(argv, argv + argc);
auto cct = global_init(nullptr, args,
CINIT_FLAG_NO_MON_CONFIG);
common_init_finish(cct.get());
- if (v1_crc_enabled) {
+ if (crc_enabled) {
cct->_conf.set_val("ms_crc_header", "true");
cct->_conf.set_val("ms_crc_data", "true");
} else {