This is an automated email from the ASF dual-hosted git repository.

laiyingchun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pegasus.git


The following commit(s) were added to refs/heads/master by this push:
     new cc422230e refactor: Fix some clang warnings (#1978)
cc422230e is described below

commit cc422230ea4462995fc117d3a5fdffbb40d67d35
Author: Yingchun Lai <[email protected]>
AuthorDate: Fri Apr 19 10:47:52 2024 +0800

    refactor: Fix some clang warnings (#1978)
    
    This patch includes minor refactor works:
    - Unify to use underscore naming (xxx_xxx_xxx) instead of camel case naming
    - Redude if-else depth for pieces of code
    - Rename some variable names because of variable shadowing
    - Introduce `utils::contains` to simplify code
---
 src/client/partition_resolver_manager.cpp      |  8 ++--
 src/client/partition_resolver_simple.cpp       | 12 ++---
 src/client/replication_ddl_client.cpp          | 34 +++++++-------
 src/common/replication_common.cpp              | 15 +++----
 src/common/replication_other_types.h           |  4 +-
 src/meta/meta_data.h                           |  7 ++-
 src/meta/server_state.cpp                      | 62 ++++++++------------------
 src/meta/test/balancer_validator.cpp           |  4 +-
 src/meta/test/meta_bulk_load_service_test.cpp  |  6 +--
 src/meta/test/update_configuration_test.cpp    |  4 +-
 src/replica/bulk_load/replica_bulk_loader.cpp  |  4 +-
 src/replica/replica.h                          |  2 +-
 src/replica/replica_config.cpp                 | 22 ++++-----
 src/replica/replica_context.cpp                |  6 +--
 src/replica/replica_stub.cpp                   |  8 ++--
 src/replica/storage/simple_kv/test/checker.cpp | 14 +++---
 src/replica/storage/simple_kv/test/common.cpp  |  3 +-
 src/runtime/global_config.cpp                  |  6 +--
 src/runtime/rpc/group_address.h                |  4 +-
 src/runtime/rpc/group_host_port.h              |  4 +-
 src/shell/commands/data_operations.cpp         | 12 ++---
 src/shell/commands/node_management.cpp         | 10 ++---
 src/shell/commands/table_management.cpp        |  6 +--
 src/utils/metrics.h                            |  3 +-
 src/utils/utils.h                              |  6 +++
 25 files changed, 122 insertions(+), 144 deletions(-)

diff --git a/src/client/partition_resolver_manager.cpp 
b/src/client/partition_resolver_manager.cpp
index b4c2a6273..0ec0a7aa3 100644
--- a/src/client/partition_resolver_manager.cpp
+++ b/src/client/partition_resolver_manager.cpp
@@ -24,7 +24,6 @@
  * THE SOFTWARE.
  */
 
-#include <algorithm>
 #include <memory>
 
 #include "client/partition_resolver.h"
@@ -34,6 +33,7 @@
 #include "runtime/rpc/rpc_host_port.h"
 #include "utils/autoref_ptr.h"
 #include "utils/fmt_logging.h"
+#include "utils/utils.h"
 
 namespace dsn {
 
@@ -45,12 +45,14 @@ bool vector_equal(const std::vector<T> &a, const 
std::vector<T> &b)
     if (a.size() != b.size())
         return false;
     for (const T &item : a) {
-        if (std::find(b.begin(), b.end(), item) == b.end())
+        if (!utils::contains(b, item)) {
             return false;
+        }
     }
     for (const T &item : b) {
-        if (std::find(a.begin(), a.end(), item) == a.end())
+        if (!utils::contains(a, item)) {
             return false;
+        }
     }
     return true;
 }
diff --git a/src/client/partition_resolver_simple.cpp 
b/src/client/partition_resolver_simple.cpp
index 5d53c8105..ec70e764a 100644
--- a/src/client/partition_resolver_simple.cpp
+++ b/src/client/partition_resolver_simple.cpp
@@ -417,13 +417,13 @@ host_port partition_resolver_simple::get_host_port(const 
partition_configuration
 {
     if (_app_is_stateful) {
         return config.hp_primary;
-    } else {
-        if (config.hp_last_drops.size() == 0) {
-            return host_port();
-        } else {
-            return config.hp_last_drops[rand::next_u32(0, 
config.last_drops.size() - 1)];
-        }
     }
+
+    if (config.hp_last_drops.empty()) {
+        return host_port();
+    }
+
+    return config.hp_last_drops[rand::next_u32(0, config.last_drops.size() - 
1)];
 }
 
 error_code partition_resolver_simple::get_host_port(int partition_index, 
/*out*/ host_port &hp)
diff --git a/src/client/replication_ddl_client.cpp 
b/src/client/replication_ddl_client.cpp
index 81016a184..3e01d745f 100644
--- a/src/client/replication_ddl_client.cpp
+++ b/src/client/replication_ddl_client.cpp
@@ -55,6 +55,7 @@
 #include "utils/fmt_logging.h"
 #include "utils/output_utils.h"
 #include "utils/time_utils.h"
+#include "utils/utils.h"
 
 DSN_DEFINE_uint32(ddl_client,
                   ddl_client_max_attempt_count,
@@ -364,10 +365,10 @@ dsn::error_code replication_ddl_client::list_apps(const 
dsn::app_status::type st
         status_str = status_str.substr(status_str.find("AS_") + 3);
         std::string create_time = "-";
         if (info.create_second > 0) {
-            char buf[20];
-            dsn::utils::time_ms_to_date_time((uint64_t)info.create_second * 
1000, buf, 20);
-            buf[10] = '_';
-            create_time = buf;
+            char ts_buf[20] = {0};
+            dsn::utils::time_ms_to_date_time((uint64_t)info.create_second * 
1000, ts_buf, 20);
+            ts_buf[10] = '_';
+            create_time = ts_buf;
         }
         std::string drop_time = "-";
         std::string drop_expire_time = "-";
@@ -375,16 +376,16 @@ dsn::error_code replication_ddl_client::list_apps(const 
dsn::app_status::type st
             available_app_count++;
         } else if (info.status == app_status::AS_DROPPED && info.expire_second 
> 0) {
             if (info.drop_second > 0) {
-                char buf[20];
-                dsn::utils::time_ms_to_date_time((uint64_t)info.drop_second * 
1000, buf, 20);
-                buf[10] = '_';
-                drop_time = buf;
+                char ts_buf[20] = {0};
+                dsn::utils::time_ms_to_date_time((uint64_t)info.drop_second * 
1000, ts_buf, 20);
+                ts_buf[10] = '_';
+                drop_time = ts_buf;
             }
             if (info.expire_second > 0) {
-                char buf[20];
-                dsn::utils::time_ms_to_date_time((uint64_t)info.expire_second 
* 1000, buf, 20);
-                buf[10] = '_';
-                drop_expire_time = buf;
+                char ts_buf[20] = {0};
+                dsn::utils::time_ms_to_date_time((uint64_t)info.expire_second 
* 1000, ts_buf, 20);
+                ts_buf[10] = '_';
+                drop_expire_time = ts_buf;
             }
         }
         tp_general.add_row(info.app_id);
@@ -914,8 +915,7 @@ dsn::error_code replication_ddl_client::do_recovery(const 
std::vector<host_port>
     req->recovery_set.clear();
     req->__set_hp_recovery_set(std::vector<host_port>());
     for (const auto &node : replica_nodes) {
-        if (std::find(req->hp_recovery_set.begin(), 
req->hp_recovery_set.end(), node) !=
-            req->hp_recovery_set.end()) {
+        if (utils::contains(req->hp_recovery_set, node)) {
             out << "duplicate replica node " << node << ", just ingore it" << 
std::endl;
         } else {
             req->hp_recovery_set.push_back(node);
@@ -1227,9 +1227,9 @@ replication_ddl_client::query_backup_policy(const 
std::vector<std::string> &poli
             print_policy_entry(pentry);
             std::cout << std::endl << "backup_infos:" << std::endl;
             const std::vector<backup_entry> &backup_infos = 
resp.backup_infos[idx];
-            for (int idx = 0; idx < backup_infos.size(); idx++) {
-                std::cout << "[" << (idx + 1) << "]" << std::endl;
-                print_backup_entry(backup_infos[idx]);
+            for (int bi_idx = 0; bi_idx < backup_infos.size(); bi_idx++) {
+                std::cout << "[" << (bi_idx + 1) << "]" << std::endl;
+                print_backup_entry(backup_infos[bi_idx]);
             }
         }
     }
diff --git a/src/common/replication_common.cpp 
b/src/common/replication_common.cpp
index f8e4f3cdf..e064e28da 100644
--- a/src/common/replication_common.cpp
+++ b/src/common/replication_common.cpp
@@ -27,8 +27,6 @@
 #include "common/replication_common.h"
 
 #include <string.h>
-// IWYU pragma: no_include <ext/alloc_traits.h>
-#include <algorithm>
 #include <fstream>
 #include <memory>
 
@@ -43,6 +41,7 @@
 #include "utils/flags.h"
 #include "utils/fmt_logging.h"
 #include "utils/strings.h"
+#include "utils/utils.h"
 
 DSN_DEFINE_bool(replication, duplication_enabled, true, "is duplication 
enabled");
 
@@ -179,15 +178,15 @@ int32_t 
replication_options::app_mutation_2pc_min_replica_count(int32_t app_max_
     if (node == partition_config.hp_primary) {
         replica_config.status = partition_status::PS_PRIMARY;
         return true;
-    } else if (std::find(partition_config.hp_secondaries.begin(),
-                         partition_config.hp_secondaries.end(),
-                         node) != partition_config.hp_secondaries.end()) {
+    }
+
+    if (utils::contains(partition_config.hp_secondaries, node)) {
         replica_config.status = partition_status::PS_SECONDARY;
         return true;
-    } else {
-        replica_config.status = partition_status::PS_INACTIVE;
-        return false;
     }
+
+    replica_config.status = partition_status::PS_INACTIVE;
+    return false;
 }
 
 bool replica_helper::load_servers_from_config(const std::string &section,
diff --git a/src/common/replication_other_types.h 
b/src/common/replication_other_types.h
index a35e2df78..457aa4010 100644
--- a/src/common/replication_other_types.h
+++ b/src/common/replication_other_types.h
@@ -57,9 +57,7 @@ inline bool is_primary(const partition_configuration &pc, 
const host_port &node)
 }
 inline bool is_secondary(const partition_configuration &pc, const host_port 
&node)
 {
-    return node &&
-           std::find(pc.hp_secondaries.begin(), pc.hp_secondaries.end(), node) 
!=
-               pc.hp_secondaries.end();
+    return node && utils::contains(pc.hp_secondaries, node);
 }
 inline bool is_member(const partition_configuration &pc, const host_port &node)
 {
diff --git a/src/meta/meta_data.h b/src/meta/meta_data.h
index 78b08f0c0..06ac12c9a 100644
--- a/src/meta/meta_data.h
+++ b/src/meta/meta_data.h
@@ -55,6 +55,7 @@
 #include "utils/error_code.h"
 #include "utils/extensible_object.h"
 #include "utils/fmt_logging.h"
+#include "utils/utils.h"
 
 namespace dsn {
 class message_ex;
@@ -269,13 +270,11 @@ struct partition_configuration_stateless
     std::vector<dsn::host_port> &hosts() { return config.hp_secondaries; }
     bool is_host(const host_port &node) const
     {
-        return std::find(config.hp_secondaries.begin(), 
config.hp_secondaries.end(), node) !=
-               config.hp_secondaries.end();
+        return utils::contains(config.hp_secondaries, node);
     }
     bool is_worker(const host_port &node) const
     {
-        return std::find(config.hp_last_drops.begin(), 
config.hp_last_drops.end(), node) !=
-               config.hp_last_drops.end();
+        return utils::contains(config.hp_last_drops, node);
     }
     bool is_member(const host_port &node) const { return is_host(node) || 
is_worker(node); }
 };
diff --git a/src/meta/server_state.cpp b/src/meta/server_state.cpp
index 5e3a3bc74..f563b34f2 100644
--- a/src/meta/server_state.cpp
+++ b/src/meta/server_state.cpp
@@ -82,6 +82,7 @@
 #include "utils/metrics.h"
 #include "utils/string_conv.h"
 #include "utils/strings.h"
+#include "utils/utils.h"
 
 DSN_DEFINE_bool(meta_server,
                 add_secondary_enable_flow_control,
@@ -285,9 +286,9 @@ error_code server_state::dump_app_states(const char 
*local_path,
         dsn::marshall(writer, *app, DSF_THRIFT_BINARY);
         file->append_buffer(writer.get_buffer());
         for (const partition_configuration &pc : app->partitions) {
-            binary_writer writer;
-            dsn::marshall(writer, pc, DSF_THRIFT_BINARY);
-            file->append_buffer(writer.get_buffer());
+            binary_writer pc_writer;
+            dsn::marshall(pc_writer, pc, DSF_THRIFT_BINARY);
+            file->append_buffer(pc_writer.get_buffer());
         }
     }
     return ERR_OK;
@@ -369,9 +370,9 @@ error_code server_state::restore_from_local_storage(const 
char *local_path)
 
         for (unsigned int i = 0; i != app->partition_count; ++i) {
             ans = file->read_next_buffer(data);
-            binary_reader reader(data);
+            binary_reader pc_reader(data);
             CHECK_EQ_MSG(ans, 1, "unexpect read buffer");
-            unmarshall(reader, app->partitions[i], DSF_THRIFT_BINARY);
+            unmarshall(pc_reader, app->partitions[i], DSF_THRIFT_BINARY);
             CHECK_EQ_MSG(app->partitions[i].pid.get_partition_index(),
                          i,
                          "uncorrect partition data, gpid({}.{}), appname({})",
@@ -1471,72 +1472,48 @@ void server_state::request_check(const 
partition_configuration &old,
     case config_type::CT_ASSIGN_PRIMARY:
         if (request.__isset.hp_node) {
             CHECK_NE(old.hp_primary, request.hp_node);
-            CHECK(std::find(old.hp_secondaries.begin(),
-                            old.hp_secondaries.end(),
-                            request.hp_node) == old.hp_secondaries.end(),
-                  "");
+            CHECK(!utils::contains(old.hp_secondaries, request.hp_node), "");
         } else {
             CHECK_NE(old.primary, request.node);
-            CHECK(std::find(old.secondaries.begin(), old.secondaries.end(), 
request.node) ==
-                      old.secondaries.end(),
-                  "");
+            CHECK(!utils::contains(old.secondaries, request.node), "");
         }
         break;
     case config_type::CT_UPGRADE_TO_PRIMARY:
         if (request.__isset.hp_node) {
             CHECK_NE(old.hp_primary, request.hp_node);
-            CHECK(std::find(old.hp_secondaries.begin(),
-                            old.hp_secondaries.end(),
-                            request.hp_node) != old.hp_secondaries.end(),
-                  "");
+            CHECK(utils::contains(old.hp_secondaries, request.hp_node), "");
         } else {
             CHECK_NE(old.primary, request.node);
-            CHECK(std::find(old.secondaries.begin(), old.secondaries.end(), 
request.node) !=
-                      old.secondaries.end(),
-                  "");
+            CHECK(utils::contains(old.secondaries, request.node), "");
         }
         break;
     case config_type::CT_DOWNGRADE_TO_SECONDARY:
         if (request.__isset.hp_node) {
             CHECK_EQ(old.hp_primary, request.hp_node);
-            CHECK(std::find(old.hp_secondaries.begin(),
-                            old.hp_secondaries.end(),
-                            request.hp_node) == old.hp_secondaries.end(),
-                  "");
+            CHECK(!utils::contains(old.hp_secondaries, request.hp_node), "");
         } else {
             CHECK_EQ(old.primary, request.node);
-            CHECK(std::find(old.secondaries.begin(), old.secondaries.end(), 
request.node) ==
-                      old.secondaries.end(),
-                  "");
+            CHECK(!utils::contains(old.secondaries, request.node), "");
         }
         break;
     case config_type::CT_DOWNGRADE_TO_INACTIVE:
     case config_type::CT_REMOVE:
         if (request.__isset.hp_node) {
             CHECK(old.hp_primary == request.hp_node ||
-                      std::find(old.hp_secondaries.begin(),
-                                old.hp_secondaries.end(),
-                                request.hp_node) != old.hp_secondaries.end(),
+                      utils::contains(old.hp_secondaries, request.hp_node),
                   "");
         } else {
-            CHECK(old.primary == request.node ||
-                      std::find(old.secondaries.begin(), 
old.secondaries.end(), request.node) !=
-                          old.secondaries.end(),
+            CHECK(old.primary == request.node || 
utils::contains(old.secondaries, request.node),
                   "");
         }
         break;
     case config_type::CT_UPGRADE_TO_SECONDARY:
         if (request.__isset.hp_node) {
             CHECK_NE(old.hp_primary, request.hp_node);
-            CHECK(std::find(old.hp_secondaries.begin(),
-                            old.hp_secondaries.end(),
-                            request.hp_node) == old.hp_secondaries.end(),
-                  "");
+            CHECK(!utils::contains(old.hp_secondaries, request.hp_node), "");
         } else {
             CHECK_NE(old.primary, request.node);
-            CHECK(std::find(old.secondaries.begin(), old.secondaries.end(), 
request.node) ==
-                      old.secondaries.end(),
-                  "");
+            CHECK(!utils::contains(old.secondaries, request.node), "");
         }
         break;
     case config_type::CT_PRIMARY_FORCE_UPDATE_BALLOT:
@@ -2743,9 +2720,7 @@ void server_state::check_consistency(const dsn::gpid 
&gpid)
             auto it = _nodes.find(config.hp_primary);
             CHECK(it != _nodes.end(), "invalid primary address, address = {}", 
config.hp_primary);
             CHECK_EQ(it->second.served_as(gpid), partition_status::PS_PRIMARY);
-            CHECK(std::find(config.hp_last_drops.begin(),
-                            config.hp_last_drops.end(),
-                            config.hp_primary) == config.hp_last_drops.end(),
+            CHECK(!utils::contains(config.hp_last_drops, config.hp_primary),
                   "primary shouldn't appear in last_drops, address = {}",
                   config.hp_primary);
         }
@@ -2754,8 +2729,7 @@ void server_state::check_consistency(const dsn::gpid 
&gpid)
             auto it = _nodes.find(ep);
             CHECK(it != _nodes.end(), "invalid secondary address, address = 
{}", ep);
             CHECK_EQ(it->second.served_as(gpid), 
partition_status::PS_SECONDARY);
-            CHECK(std::find(config.hp_last_drops.begin(), 
config.hp_last_drops.end(), ep) ==
-                      config.hp_last_drops.end(),
+            CHECK(!utils::contains(config.hp_last_drops, ep),
                   "secondary shouldn't appear in last_drops, address = {}",
                   ep);
         }
diff --git a/src/meta/test/balancer_validator.cpp 
b/src/meta/test/balancer_validator.cpp
index d932d47b0..a29675139 100644
--- a/src/meta/test/balancer_validator.cpp
+++ b/src/meta/test/balancer_validator.cpp
@@ -238,8 +238,8 @@ void meta_service_test_app::balance_config_file()
         migration_list ml;
 
         // iterate 1000 times
-        for (int i = 0; i < 1000 && lb->balance({&apps, &nodes}, ml); ++i) {
-            LOG_DEBUG("the {}th round of balancer", i);
+        for (int j = 0; j < 1000 && lb->balance({&apps, &nodes}, ml); ++j) {
+            LOG_DEBUG("the {}th round of balancer", j);
             migration_check_and_apply(apps, nodes, ml, nullptr);
             lb->check({&apps, &nodes}, ml);
             LOG_DEBUG("balance checker operation count = {}", ml.size());
diff --git a/src/meta/test/meta_bulk_load_service_test.cpp 
b/src/meta/test/meta_bulk_load_service_test.cpp
index 2126f74c0..ad61b6cd8 100644
--- a/src/meta/test/meta_bulk_load_service_test.cpp
+++ b/src/meta/test/meta_bulk_load_service_test.cpp
@@ -17,7 +17,6 @@
 
 #include <boost/lexical_cast.hpp>
 #include <string.h>
-#include <type_traits>
 #include <algorithm>
 #include <atomic>
 #include <cstdint>
@@ -25,6 +24,7 @@
 #include <map>
 #include <memory>
 #include <string>
+#include <type_traits>
 #include <unordered_map>
 #include <unordered_set>
 #include <utility>
@@ -58,6 +58,7 @@
 #include "utils/fail_point.h"
 #include "utils/filesystem.h"
 #include "utils/fmt_logging.h"
+#include "utils/utils.h"
 
 namespace dsn {
 namespace replication {
@@ -1033,8 +1034,7 @@ TEST_F(bulk_load_process_test, 
ingestion_one_succeed_update)
     ASSERT_EQ(pinfo.status, bulk_load_status::BLS_SUCCEED);
     ASSERT_TRUE(pinfo.ever_ingest_succeed);
     ASSERT_EQ(pinfo.host_ports.size(), 3);
-    ASSERT_EQ(std::find(pinfo.host_ports.begin(), pinfo.host_ports.end(), 
SECONDARY3_HP),
-              pinfo.host_ports.end());
+    ASSERT_FALSE(utils::contains(pinfo.host_ports, SECONDARY3_HP));
 }
 
 TEST_F(bulk_load_process_test, normal_succeed)
diff --git a/src/meta/test/update_configuration_test.cpp 
b/src/meta/test/update_configuration_test.cpp
index 9327f7f39..4f47b65c6 100644
--- a/src/meta/test/update_configuration_test.cpp
+++ b/src/meta/test/update_configuration_test.cpp
@@ -67,6 +67,7 @@
 #include "utils/filesystem.h"
 #include "utils/flags.h"
 #include "utils/fmt_logging.h"
+#include "utils/utils.h"
 #include "utils/zlocks.h"
 
 DSN_DECLARE_int32(node_live_percentage_threshold_for_update);
@@ -277,8 +278,7 @@ void meta_service_test_app::update_configuration_test()
     state_validator validator1 = [pc0](const app_mapper &apps) {
         const dsn::partition_configuration *pc = get_config(apps, pc0.pid);
         return pc->ballot == pc0.ballot + 2 && pc->hp_secondaries.size() == 1 
&&
-               std::find(pc0.hp_secondaries.begin(), pc0.hp_secondaries.end(), 
pc->hp_primary) !=
-                   pc0.hp_secondaries.end();
+               utils::contains(pc0.hp_secondaries, pc->hp_primary);
     };
 
     // test kickoff secondary
diff --git a/src/replica/bulk_load/replica_bulk_loader.cpp 
b/src/replica/bulk_load/replica_bulk_loader.cpp
index fb583ccb2..6f747bac1 100644
--- a/src/replica/bulk_load/replica_bulk_loader.cpp
+++ b/src/replica/bulk_load/replica_bulk_loader.cpp
@@ -591,8 +591,8 @@ void replica_bulk_loader::download_sst_file(const 
std::string &remote_dir,
 
     // download next file
     if (file_index + 1 < _metadata.files.size()) {
-        const file_meta &f_meta = _metadata.files[file_index + 1];
-        _download_files_task[f_meta.name] =
+        const file_meta &next_f_meta = _metadata.files[file_index + 1];
+        _download_files_task[next_f_meta.name] =
             tasking::enqueue(LPC_BACKGROUND_BULK_LOAD,
                              tracker(),
                              std::bind(&replica_bulk_loader::download_sst_file,
diff --git a/src/replica/replica.h b/src/replica/replica.h
index 6ab8bfde4..3d8b64119 100644
--- a/src/replica/replica.h
+++ b/src/replica/replica.h
@@ -395,7 +395,7 @@ private:
     void remove(configuration_update_request &proposal);
     void update_configuration_on_meta_server(config_type::type type,
                                              const host_port &node,
-                                             partition_configuration 
&newConfig);
+                                             partition_configuration 
&new_config);
     void
     on_update_configuration_on_meta_server_reply(error_code err,
                                                  dsn::message_ex *request,
diff --git a/src/replica/replica_config.cpp b/src/replica/replica_config.cpp
index 4cab9c9b3..cd8ff6c3a 100644
--- a/src/replica/replica_config.cpp
+++ b/src/replica/replica_config.cpp
@@ -249,16 +249,16 @@ void replica::upgrade_to_secondary_on_primary(const 
::dsn::host_port &node)
 {
     LOG_INFO_PREFIX("upgrade potential secondary {} to secondary", node);
 
-    partition_configuration newConfig = _primary_states.membership;
+    partition_configuration new_config = _primary_states.membership;
 
     // add secondary
-    if (!newConfig.__isset.hp_secondaries) {
-        newConfig.__set_hp_secondaries({});
+    if (!new_config.__isset.hp_secondaries) {
+        new_config.__set_hp_secondaries({});
     }
-    newConfig.hp_secondaries.push_back(node);
-    
newConfig.secondaries.push_back(dsn::dns_resolver::instance().resolve_address(node));
+    new_config.hp_secondaries.push_back(node);
+    
new_config.secondaries.push_back(dsn::dns_resolver::instance().resolve_address(node));
 
-    update_configuration_on_meta_server(config_type::CT_UPGRADE_TO_SECONDARY, 
node, newConfig);
+    update_configuration_on_meta_server(config_type::CT_UPGRADE_TO_SECONDARY, 
node, new_config);
 }
 
 void replica::downgrade_to_secondary_on_primary(configuration_update_request 
&proposal)
@@ -368,24 +368,24 @@ void replica::on_remove(const replica_configuration 
&request)
 
 void replica::update_configuration_on_meta_server(config_type::type type,
                                                   const host_port &node,
-                                                  partition_configuration 
&newConfig)
+                                                  partition_configuration 
&new_config)
 {
     // type should never be `CT_REGISTER_CHILD`
     // if this happens, it means serious mistake happened during partition 
split
     // assert here to stop split and avoid splitting wrong
     CHECK_NE_PREFIX(type, config_type::CT_REGISTER_CHILD);
 
-    newConfig.last_committed_decree = last_committed_decree();
+    new_config.last_committed_decree = last_committed_decree();
 
     if (type == config_type::CT_PRIMARY_FORCE_UPDATE_BALLOT) {
         CHECK(status() == partition_status::PS_INACTIVE && 
_inactive_is_transient &&
                   _is_initializing,
               "");
-        CHECK_EQ(newConfig.hp_primary, node);
+        CHECK_EQ(new_config.hp_primary, node);
     } else if (type != config_type::CT_ASSIGN_PRIMARY &&
                type != config_type::CT_UPGRADE_TO_PRIMARY) {
         CHECK_EQ(status(), partition_status::PS_PRIMARY);
-        CHECK_EQ(newConfig.ballot, _primary_states.membership.ballot);
+        CHECK_EQ(new_config.ballot, _primary_states.membership.ballot);
     }
 
     // disable 2pc during reconfiguration
@@ -399,7 +399,7 @@ void 
replica::update_configuration_on_meta_server(config_type::type type,
 
     std::shared_ptr<configuration_update_request> request(new 
configuration_update_request);
     request->info = _app_info;
-    request->config = newConfig;
+    request->config = new_config;
     request->config.ballot++;
     request->type = type;
     request->node = dsn::dns_resolver::instance().resolve_address(node);
diff --git a/src/replica/replica_context.cpp b/src/replica/replica_context.cpp
index ff7409dcc..30cc14356 100644
--- a/src/replica/replica_context.cpp
+++ b/src/replica/replica_context.cpp
@@ -24,7 +24,6 @@
  * THE SOFTWARE.
  */
 
-#include <algorithm>
 #include <atomic>
 #include <vector>
 
@@ -36,6 +35,7 @@
 #include "replica_stub.h"
 #include "runtime/rpc/rpc_address.h"
 #include "utils/error_code.h"
+#include "utils/utils.h"
 
 namespace dsn {
 namespace replication {
@@ -137,9 +137,7 @@ bool primary_context::check_exist(const ::dsn::host_port 
&node, partition_status
     case partition_status::PS_PRIMARY:
         return membership.hp_primary == node;
     case partition_status::PS_SECONDARY:
-        return std::find(membership.hp_secondaries.begin(),
-                         membership.hp_secondaries.end(),
-                         node) != membership.hp_secondaries.end();
+        return utils::contains(membership.hp_secondaries, node);
     case partition_status::PS_POTENTIAL_SECONDARY:
         return learners.find(node) != learners.end();
     default:
diff --git a/src/replica/replica_stub.cpp b/src/replica/replica_stub.cpp
index 418844913..9b539d648 100644
--- a/src/replica/replica_stub.cpp
+++ b/src/replica/replica_stub.cpp
@@ -1302,7 +1302,7 @@ void replica_stub::on_node_query_reply(error_code err,
 {
     LOG_INFO("query node partitions replied, err = {}", err);
 
-    zauto_lock l(_state_lock);
+    zauto_lock sl(_state_lock);
     _config_query_task = nullptr;
     if (err != ERR_OK) {
         if (_state == NS_Connecting) {
@@ -1347,7 +1347,7 @@ void replica_stub::on_node_query_reply(error_code err,
 
         replicas rs;
         {
-            zauto_read_lock l(_replicas_lock);
+            zauto_read_lock rl(_replicas_lock);
             rs = _replicas;
         }
 
@@ -1490,7 +1490,7 @@ void replica_stub::on_meta_server_disconnected()
 {
     LOG_INFO("meta server disconnected");
 
-    zauto_lock l(_state_lock);
+    zauto_lock sl(_state_lock);
     if (NS_Disconnected == _state)
         return;
 
@@ -1498,7 +1498,7 @@ void replica_stub::on_meta_server_disconnected()
 
     replicas rs;
     {
-        zauto_read_lock l(_replicas_lock);
+        zauto_read_lock rl(_replicas_lock);
         rs = _replicas;
     }
 
diff --git a/src/replica/storage/simple_kv/test/checker.cpp 
b/src/replica/storage/simple_kv/test/checker.cpp
index acc35a770..0aeae82e3 100644
--- a/src/replica/storage/simple_kv/test/checker.cpp
+++ b/src/replica/storage/simple_kv/test/checker.cpp
@@ -217,16 +217,16 @@ bool test_checker::init(const std::string &name, const 
std::vector<service_app *
     const auto &nodes = dsn::service_engine::instance().get_all_nodes();
     for (const auto &node : nodes) {
         int id = node.second->id();
-        std::string name = node.second->full_name();
+        std::string addr = node.second->full_name();
         const auto &hp = node.second->rpc()->primary_host_port();
         int port = hp.port();
-        _node_to_host_port[name] = hp;
-        LOG_INFO("=== node_to_address[{}]={}", name, hp);
-        _address_to_node[port] = name;
-        LOG_INFO("=== address_to_node[{}]={}", port, name);
+        _node_to_host_port[addr] = hp;
+        LOG_INFO("=== node_to_address[{}]={}", addr, hp);
+        _address_to_node[port] = addr;
+        LOG_INFO("=== address_to_node[{}]={}", port, addr);
         if (id != port) {
-            _address_to_node[id] = name;
-            LOG_INFO("=== address_to_node[{}]={}", id, name);
+            _address_to_node[id] = addr;
+            LOG_INFO("=== address_to_node[{}]={}", id, addr);
         }
     }
 
diff --git a/src/replica/storage/simple_kv/test/common.cpp 
b/src/replica/storage/simple_kv/test/common.cpp
index 3b1aaeddf..5d2e8ced2 100644
--- a/src/replica/storage/simple_kv/test/common.cpp
+++ b/src/replica/storage/simple_kv/test/common.cpp
@@ -320,8 +320,9 @@ void parti_config::convert_from(const 
partition_configuration &c)
     pid = c.pid;
     ballot = c.ballot;
     primary = address_to_node(c.hp_primary);
-    for (auto &s : c.hp_secondaries)
+    for (auto &s : c.hp_secondaries) {
         secondaries.push_back(address_to_node(s));
+    }
     std::sort(secondaries.begin(), secondaries.end());
 }
 }
diff --git a/src/runtime/global_config.cpp b/src/runtime/global_config.cpp
index 8598e2f62..a113969a4 100644
--- a/src/runtime/global_config.cpp
+++ b/src/runtime/global_config.cpp
@@ -39,6 +39,7 @@
 #include "utils/fmt_logging.h"
 #include "utils/string_conv.h"
 #include "utils/strings.h"
+#include "utils/utils.h"
 
 namespace dsn {
 
@@ -171,7 +172,7 @@ static bool build_server_network_confs(const char *section,
                 return false;
             }
         } else {
-            if (std::find(ports.begin(), ports.end(), port) == ports.end()) {
+            if (!utils::contains(ports, port)) {
                 // TODO(yingchun): return false or continue?
                 continue;
             }
@@ -327,8 +328,7 @@ bool service_spec::init_app_specs()
     service_app::register_factory<service_app>(mimic_app_role_name);
     if (enable_default_app_mimic) {
         std::string mimic_section_name("apps.mimic");
-        if (std::find(all_section_names.begin(), all_section_names.end(), 
mimic_section_name) ==
-            all_section_names.end()) {
+        if (!utils::contains(all_section_names, mimic_section_name)) {
             dsn_config_set("apps.mimic", "type", mimic_app_role_name, "");
             dsn_config_set("apps.mimic", "pools", "THREAD_POOL_DEFAULT", "");
             all_section_names.push_back("apps.mimic");
diff --git a/src/runtime/rpc/group_address.h b/src/runtime/rpc/group_address.h
index 8c28cfc37..73475de00 100644
--- a/src/runtime/rpc/group_address.h
+++ b/src/runtime/rpc/group_address.h
@@ -120,7 +120,7 @@ inline bool rpc_group_address::add(rpc_address addr)
     CHECK_EQ_MSG(addr.type(), HOST_TYPE_IPV4, "rpc group address member must 
be ipv4");
 
     alw_t l(_lock);
-    if (_members.end() == std::find(_members.begin(), _members.end(), addr)) {
+    if (!utils::contains(_members, addr)) {
         _members.push_back(addr);
         return true;
     } else {
@@ -189,7 +189,7 @@ inline bool rpc_group_address::remove(rpc_address addr)
 inline bool rpc_group_address::contains(rpc_address addr) const
 {
     alr_t l(_lock);
-    return _members.end() != std::find(_members.begin(), _members.end(), addr);
+    return utils::contains(_members, addr);
 }
 
 inline int rpc_group_address::count() const
diff --git a/src/runtime/rpc/group_host_port.h 
b/src/runtime/rpc/group_host_port.h
index 7a1a30ce5..f8ceea212 100644
--- a/src/runtime/rpc/group_host_port.h
+++ b/src/runtime/rpc/group_host_port.h
@@ -150,7 +150,7 @@ inline bool rpc_group_host_port::add(const host_port &hp)
     CHECK_EQ_MSG(hp.type(), HOST_TYPE_IPV4, "rpc group host_port member must 
be ipv4");
 
     awl_t l(_lock);
-    if (_members.end() == std::find(_members.begin(), _members.end(), hp)) {
+    if (!utils::contains(_members, hp)) {
         _members.push_back(hp);
         return true;
     } else {
@@ -224,7 +224,7 @@ inline bool rpc_group_host_port::remove(const host_port &hp)
 inline bool rpc_group_host_port::contains(const host_port &hp) const
 {
     arl_t l(_lock);
-    return _members.end() != std::find(_members.begin(), _members.end(), hp);
+    return utils::contains(_members, hp);
 }
 
 inline int rpc_group_host_port::count() const
diff --git a/src/shell/commands/data_operations.cpp 
b/src/shell/commands/data_operations.cpp
index 87c6110b9..c8be633a7 100644
--- a/src/shell/commands/data_operations.cpp
+++ b/src/shell/commands/data_operations.cpp
@@ -1275,17 +1275,17 @@ bool hash_scan(command_executor *e, shell_context *sc, 
arguments args)
                 stderr, "ERROR: get scanner failed: %s\n", 
sc->pg_client->get_error_string(ret));
         }
     } else {
-        std::string hash_key;
+        std::string got_hash_key;
         std::string sort_key;
         std::string value;
         pegasus::pegasus_client::internal_info info;
         while ((max_count <= 0 || count < max_count) &&
-               !(ret = scanner->next(hash_key, sort_key, value, &info))) {
+               !(ret = scanner->next(got_hash_key, sort_key, value, &info))) {
             if (!validate_filter(value_filter_type, value_filter_pattern, 
value))
                 continue;
             fprintf(file,
                     "\"%s\" : \"%s\"",
-                    pegasus::utils::c_escape_string(hash_key, 
sc->escape_all).c_str(),
+                    pegasus::utils::c_escape_string(got_hash_key, 
sc->escape_all).c_str(),
                     pegasus::utils::c_escape_string(sort_key, 
sc->escape_all).c_str());
             if (!options.no_value) {
                 fprintf(file,
@@ -1512,13 +1512,13 @@ bool full_scan(command_executor *e, shell_context *sc, 
arguments args)
         for (int i = 0; i < scanners.size(); i++) {
             if (partition >= 0 && partition != i)
                 continue;
-            std::string hash_key;
+            std::string got_hash_key;
             std::string sort_key;
             std::string value;
             pegasus::pegasus_client::internal_info info;
             pegasus::pegasus_client::pegasus_scanner *scanner = scanners[i];
             while ((max_count <= 0 || count < max_count) &&
-                   !(ret = scanner->next(hash_key, sort_key, value, &info))) {
+                   !(ret = scanner->next(got_hash_key, sort_key, value, 
&info))) {
                 if (sort_key_filter_type == 
pegasus::pegasus_client::FT_MATCH_EXACT &&
                     sort_key.length() > sort_key_filter_pattern.length())
                     continue;
@@ -1526,7 +1526,7 @@ bool full_scan(command_executor *e, shell_context *sc, 
arguments args)
                     continue;
                 fprintf(file,
                         "\"%s\" : \"%s\"",
-                        pegasus::utils::c_escape_string(hash_key, 
sc->escape_all).c_str(),
+                        pegasus::utils::c_escape_string(got_hash_key, 
sc->escape_all).c_str(),
                         pegasus::utils::c_escape_string(sort_key, 
sc->escape_all).c_str());
                 if (!options.no_value) {
                     fprintf(file,
diff --git a/src/shell/commands/node_management.cpp 
b/src/shell/commands/node_management.cpp
index 78f175078..abf4c7f75 100644
--- a/src/shell/commands/node_management.cpp
+++ b/src/shell/commands/node_management.cpp
@@ -311,8 +311,8 @@ bool ls_nodes(command_executor *e, shell_context *sc, 
arguments args)
                                       status);
     }
 
-    std::map<dsn::host_port, dsn::replication::node_status::type> nodes;
-    auto r = sc->ddl_client->list_nodes(s, nodes);
+    std::map<dsn::host_port, dsn::replication::node_status::type> status_by_hp;
+    auto r = sc->ddl_client->list_nodes(s, status_by_hp);
     if (r != dsn::ERR_OK) {
         std::cout << "list nodes failed, error=" << r << std::endl;
         return true;
@@ -320,7 +320,7 @@ bool ls_nodes(command_executor *e, shell_context *sc, 
arguments args)
 
     std::map<dsn::host_port, list_nodes_helper> tmp_map;
     int alive_node_count = 0;
-    for (auto &kv : nodes) {
+    for (auto &kv : status_by_hp) {
         if (kv.second == dsn::replication::node_status::NS_ALIVE)
             alive_node_count++;
         std::string status_str = dsn::enum_to_string(kv.second);
@@ -532,9 +532,9 @@ bool ls_nodes(command_executor *e, shell_context *sc, 
arguments args)
     mtp.add(std::move(tp));
 
     dsn::utils::table_printer tp_count("summary");
-    tp_count.add_row_name_and_data("total_node_count", nodes.size());
+    tp_count.add_row_name_and_data("total_node_count", status_by_hp.size());
     tp_count.add_row_name_and_data("alive_node_count", alive_node_count);
-    tp_count.add_row_name_and_data("unalive_node_count", nodes.size() - 
alive_node_count);
+    tp_count.add_row_name_and_data("unalive_node_count", status_by_hp.size() - 
alive_node_count);
     mtp.add(std::move(tp_count));
 
     mtp.output(out, json ? tp_output_format::kJsonPretty : 
tp_output_format::kTabular);
diff --git a/src/shell/commands/table_management.cpp 
b/src/shell/commands/table_management.cpp
index 8503c734a..dd7995480 100644
--- a/src/shell/commands/table_management.cpp
+++ b/src/shell/commands/table_management.cpp
@@ -368,10 +368,10 @@ bool app_disk(command_executor *e, shell_context *sc, 
arguments args)
             auto f3 = count_map.find(p.hp_primary);
             if (f3 != count_map.end()) {
                 auto &sub_map = f3->second;
-                auto f3 = sub_map.find(p.pid.get_partition_index());
-                if (f3 != sub_map.end()) {
+                auto f4 = sub_map.find(p.pid.get_partition_index());
+                if (f4 != sub_map.end()) {
                     count_found = true;
-                    count_value = f3->second;
+                    count_value = f4->second;
                 }
             }
             std::stringstream oss;
diff --git a/src/utils/metrics.h b/src/utils/metrics.h
index fd578b9c9..e8a9cdc6a 100644
--- a/src/utils/metrics.h
+++ b/src/utils/metrics.h
@@ -58,6 +58,7 @@
 #include "utils/string_conv.h"
 #include "utils/synchronize.h"
 #include "utils/time_utils.h"
+#include "utils/utils.h"
 
 namespace boost {
 namespace system {
@@ -469,7 +470,7 @@ struct metric_filters
         RETURN_MATCHED_WITH_EMPTY_WHITE_LIST(white_list);
         // Will use `bool operator==(const string &lhs, const char *rhs);` to 
compare each element
         // in `white_list` with `candidate`.
-        return std::find(white_list.begin(), white_list.end(), candidate) != 
white_list.end();
+        return utils::contains(white_list, candidate);
     }
 
     static inline bool match(const std::string &candidate,
diff --git a/src/utils/utils.h b/src/utils/utils.h
index 66d085eba..d8e90c961 100644
--- a/src/utils/utils.h
+++ b/src/utils/utils.h
@@ -104,5 +104,11 @@ std::set<T> get_intersection(const std::set<T> &set1, 
const std::set<T> &set2)
                           std::inserter(intersection, intersection.begin()));
     return intersection;
 }
+
+template <typename SeqContainer, typename Elem>
+bool contains(const SeqContainer &container, const Elem &elem)
+{
+    return std::find(container.begin(), container.end(), elem) != 
container.end();
+}
 } // namespace utils
 } // namespace dsn


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to