Loading src/common/rpc/distributor.cpp +6 −4 Changes for src/common/rpc/distributor.cpp: 6 added lines, 4 removed lines. Original line number Diff line number Diff line Loading @@ -314,8 +314,9 @@ GuidedDistributor::locate_data(const string& path, const chunkid_t& chnk_id, for(auto const& prefix_rule : prefix_list) { const auto& prefix = prefix_rule.first; if(0 == path.compare(0, min(prefix.length(), path.length()), prefix, 0, min(prefix.length(), path.length()))) { if(path.length() >= prefix.length() && 0 == path.compare(0, prefix.length(), prefix) && (prefix.back() == '/' || path.length() == prefix.length() || path[prefix.length()] == '/')) { if(hosts_size_ > 0 && prefix_rule.second < hosts_size_) { return prefix_rule.second; } Loading @@ -342,8 +343,9 @@ GuidedDistributor::locate_file_metadata(const string& path, const int num_copy) const { for(auto const& prefix_rule : prefix_list) { const auto& prefix = prefix_rule.first; if(0 == path.compare(0, min(prefix.length(), path.length()), prefix, 0, min(prefix.length(), path.length()))) { if(path.length() >= prefix.length() && 0 == path.compare(0, prefix.length(), prefix) && (prefix.back() == '/' || path.length() == prefix.length() || path[prefix.length()] == '/')) { if(hosts_size_ > 0 && prefix_rule.second < hosts_size_) { return prefix_rule.second; } Loading Loading
src/common/rpc/distributor.cpp +6 −4 Changes for src/common/rpc/distributor.cpp: 6 added lines, 4 removed lines. Original line number Diff line number Diff line Loading @@ -314,8 +314,9 @@ GuidedDistributor::locate_data(const string& path, const chunkid_t& chnk_id, for(auto const& prefix_rule : prefix_list) { const auto& prefix = prefix_rule.first; if(0 == path.compare(0, min(prefix.length(), path.length()), prefix, 0, min(prefix.length(), path.length()))) { if(path.length() >= prefix.length() && 0 == path.compare(0, prefix.length(), prefix) && (prefix.back() == '/' || path.length() == prefix.length() || path[prefix.length()] == '/')) { if(hosts_size_ > 0 && prefix_rule.second < hosts_size_) { return prefix_rule.second; } Loading @@ -342,8 +343,9 @@ GuidedDistributor::locate_file_metadata(const string& path, const int num_copy) const { for(auto const& prefix_rule : prefix_list) { const auto& prefix = prefix_rule.first; if(0 == path.compare(0, min(prefix.length(), path.length()), prefix, 0, min(prefix.length(), path.length()))) { if(path.length() >= prefix.length() && 0 == path.compare(0, prefix.length(), prefix) && (prefix.back() == '/' || path.length() == prefix.length() || path[prefix.length()] == '/')) { if(hosts_size_ > 0 && prefix_rule.second < hosts_size_) { return prefix_rule.second; } Loading