From 7054b339d41d1c8abae94ee5c554c50087d335b9 Mon Sep 17 00:00:00 2001 From: zhangyifan27 Date: Mon, 26 Apr 2021 20:10:29 +0800 Subject: [PATCH] fix --- rdsn | 2 +- .../function_test/test_backup_and_restore.cpp | 34 ++++++++++--------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/rdsn b/rdsn index 1ff27d55d8..b4b9a4ecc4 160000 --- a/rdsn +++ b/rdsn @@ -1 +1 @@ -Subproject commit 1ff27d55d8e3773a0efd911ad2b9789154a93d1a +Subproject commit b4b9a4ecc499289fe651b2bd1f3ab114baa88604 diff --git a/src/test/function_test/test_backup_and_restore.cpp b/src/test/function_test/test_backup_and_restore.cpp index 49256f48f0..247b4cfd4c 100644 --- a/src/test/function_test/test_backup_and_restore.cpp +++ b/src/test/function_test/test_backup_and_restore.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -25,8 +26,8 @@ #include "base/pegasus_const.h" #include "global_env.h" -using namespace ::dsn; -using namespace ::dsn::replication; +using namespace dsn; +using namespace dsn::replication; using namespace pegasus; class backup_restore_test : public testing::Test @@ -35,6 +36,7 @@ class backup_restore_test : public testing::Test backup_restore_test() : _ddl_client(nullptr), _num_of_rows(1000), + _check_interval_sec(10), _cluster_name("onebox"), _old_app_name("test_app"), _new_app_name("new_app"), @@ -57,8 +59,9 @@ class backup_restore_test : public testing::Test system("sed -i \"/^\\s*cold_backup_checkpoint_reserve_minutes/c " "cold_backup_checkpoint_reserve_minutes = 0\" " "config.test_backup_restore.ini"); - std::string cmd = "sed -i \"/^\\s*cold_backup_root/c cold_backup_root = " + _cluster_name; - cmd = cmd + std::string("\" config.test_backup_restore.ini"); + std::string cmd = fmt::format("sed -i \"/^\\s*cold_backup_root/c cold_backup_root = {}\" " + "config.test_backup_restore.ini", + _cluster_name); system(cmd.c_str()); system("./run.sh start_onebox --config_path config.test_backup_restore.ini"); std::this_thread::sleep_for(std::chrono::seconds(3)); @@ -130,14 +133,12 @@ class backup_restore_test : public testing::Test start_backup_app_response start_backup(const std::string &user_specified_path = "") { - auto err_resp = _ddl_client->backup_app(_old_app_id, _provider, user_specified_path); - return err_resp.get_value(); + return _ddl_client->backup_app(_old_app_id, _provider, user_specified_path).get_value(); } query_backup_status_response query_backup(int64_t backup_id) { - auto err_resp = _ddl_client->query_backup(_old_app_id, backup_id); - return err_resp.get_value(); + return _ddl_client->query_backup(_old_app_id, backup_id).get_value(); } error_code start_restore(int64_t backup_id, const std::string &user_specified_path = "") @@ -158,9 +159,9 @@ class backup_restore_test : public testing::Test int sleep_sec = 0; bool is_backup_complete = false; while (!is_backup_complete && sleep_sec <= max_sleep_seconds) { - std::cout << "sleep 10s to wait backup complete." << std::endl; - sleep(10); - sleep_sec += 10; + std::cout << "sleep a while to wait backup complete." << std::endl; + sleep(_check_interval_sec); + sleep_sec += _check_interval_sec; auto resp = query_backup(backup_id); if (resp.err != ERR_OK) { @@ -173,14 +174,14 @@ class backup_restore_test : public testing::Test return is_backup_complete; } - bool wait_app_become_healthy(const std::string &app_name, int max_sleep_seconds) + bool wait_app_become_healthy(const std::string &app_name, uint32_t max_sleep_seconds) { int sleep_sec = 0; bool is_app_healthy = false; while (!is_app_healthy && sleep_sec <= max_sleep_seconds) { - std::cout << "sleep 10s to wait app become healthy." << std::endl; - sleep(10); - sleep_sec += 10; + std::cout << "sleep a while to wait app become healthy." << std::endl; + sleep(_check_interval_sec); + sleep_sec += _check_interval_sec; int32_t new_app_id; int32_t partition_count; @@ -228,7 +229,8 @@ class backup_restore_test : public testing::Test private: std::shared_ptr _ddl_client; - const int _num_of_rows; + const uint32_t _num_of_rows; + const uint8_t _check_interval_sec; const std::string _cluster_name; const std::string _old_app_name; const std::string _new_app_name;