diff options
author | Geir Storli <geirst@verizonmedia.com> | 2020-10-04 21:10:37 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-04 21:10:37 +0200 |
commit | 5dbb928c24bc6c3f2df934f5d353ca106d5a622c (patch) | |
tree | 02eb26f3fc3134978e31b6392cd286cd6b0f2b7e /searchcore | |
parent | 16782c00fe444e5802f72dce73c8d6de4488f55c (diff) | |
parent | 9f41290e7d90b7f100c6c7bed478873ee73924ef (diff) |
Merge pull request #14683 from vespa-engine/geirst/support-multiple-rpc-targets-in-storage-api-over-rpc
Add support for multiple RPC targets per node when using Storage API …
Diffstat (limited to 'searchcore')
-rw-r--r-- | searchcore/src/apps/vespa-feed-bm/bm_cluster_controller.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/searchcore/src/apps/vespa-feed-bm/bm_cluster_controller.cpp b/searchcore/src/apps/vespa-feed-bm/bm_cluster_controller.cpp index 324f98625f3..15fbb2e2344 100644 --- a/searchcore/src/apps/vespa-feed-bm/bm_cluster_controller.cpp +++ b/searchcore/src/apps/vespa-feed-bm/bm_cluster_controller.cpp @@ -44,9 +44,11 @@ BmClusterController::set_cluster_up(bool distributor) { StorageMessageAddress storage_address("storage", distributor ? NodeType::DISTRIBUTOR : NodeType::STORAGE, 0); auto req = make_set_cluster_state_request(); - auto target_resolver = std::make_unique<storage::rpc::CachingRpcTargetResolver>(_shared_rpc_resources.slobrok_mirror(), _shared_rpc_resources.target_factory()); - auto target = target_resolver->resolve_rpc_target(storage_address); - target->_target->get()->InvokeSync(req, 10.0); // 10 seconds timeout + auto target_resolver = std::make_unique<storage::rpc::CachingRpcTargetResolver>(_shared_rpc_resources.slobrok_mirror(), + _shared_rpc_resources.target_factory(), 1); + uint64_t fake_bucket_id = 0; + auto target = target_resolver->resolve_rpc_target(storage_address, fake_bucket_id); + target->get()->InvokeSync(req, 10.0); // 10 seconds timeout assert(!req->IsError()); req->SubRef(); } |