From cf4f26fa3fac65f8ea4c781aac7593981ace05f6 Mon Sep 17 00:00:00 2001 From: liyingxin Date: Thu, 17 Feb 2022 17:59:25 +0800 Subject: [PATCH] ConsistentHashPolicy: change std_hash to rand. --- src/nameservice/UpstreamPolicies.cc | 3 +-- test/upstream_unittest.cc | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/nameservice/UpstreamPolicies.cc b/src/nameservice/UpstreamPolicies.cc index 55de99f2..ced00439 100644 --- a/src/nameservice/UpstreamPolicies.cc +++ b/src/nameservice/UpstreamPolicies.cc @@ -56,9 +56,8 @@ UPSAddrParams::UPSAddrParams(const struct AddressParams *params, const std::string& address) : PolicyAddrParams(params) { - static std::hash std_hash; for (int i = 0; i < VIRTUAL_GROUP_SIZE; i++) - this->consistent_hash[i] = std_hash(address + "|v" + std::to_string(i)); + this->consistent_hash[i] = rand(); this->weight = params->weight; this->server_type = params->server_type; diff --git a/test/upstream_unittest.cc b/test/upstream_unittest.cc index 6a544faa..bcb37bfd 100644 --- a/test/upstream_unittest.cc +++ b/test/upstream_unittest.cc @@ -61,7 +61,7 @@ void register_upstream_hosts() UpstreamManager::upstream_create_consistent_hash( "hash", [](const char *path, const char *query, const char *fragment) -> unsigned int { - return 1; + return 1315634022; }); UpstreamManager::upstream_add_server("hash", "127.0.0.1:8001"); UpstreamManager::upstream_add_server("hash", "127.0.0.1:8002");