@@ -226,12 +226,9 @@ Status CentralMetadataStore::deleteSegmentDesc(
226226Status P2PMetadataStore::getSegmentDesc (SegmentDescRef &desc,
227227 const std::string &segment_name) {
228228 RpcRawData request, response;
229- RpcErrorCode errcode = AsioRpcClient::Get ().call (
230- segment_name, GetSegmentDesc, request, response);
231- if (errcode) {
232- return Status::MetadataError (" RPC error: " + std::to_string (errcode) +
233- LOC_MARK);
234- }
229+ auto status =
230+ AsioRpcClient::Call (segment_name, GetSegmentDesc, request, response);
231+ if (!status.ok ()) return status;
235232 auto jstr = std::string (response.data (), response.size ());
236233 if (jstr.empty ()) {
237234 return Status::InvalidEntry (std::string (" Segment " ) + segment_name +
@@ -309,16 +306,11 @@ Status RpcClient::bootstrap(const std::string &server_addr,
309306 const BootstrapDesc &request,
310307 BootstrapDesc &response) {
311308 RpcRawData request_raw, response_raw;
312-
313309 auto status = serializeBootstrapDesc (request, request_raw);
314310 if (!status.ok ()) return status;
315-
316- RpcErrorCode err_code = AsioRpcClient::Get ().call (
317- server_addr, BootstrapRdma, request_raw, response_raw);
318- if (err_code)
319- return Status::MetadataError (
320- " RPC error found: " + std::to_string (err_code) + LOC_MARK);
321-
311+ status = AsioRpcClient::Call (server_addr, BootstrapRdma, request_raw,
312+ response_raw);
313+ if (!status.ok ()) return status;
322314 return deserializeBootstrapDesc (response, response_raw);
323315}
324316
@@ -330,13 +322,7 @@ Status RpcClient::sendData(const std::string &server_addr,
330322 request.resize (sizeof (XferDataDesc) + length);
331323 memcpy (&request[0 ], &desc, sizeof (desc));
332324 genericMemcpy (&request[sizeof (desc)], local_mem_addr, length);
333- RpcErrorCode err_code =
334- AsioRpcClient::Get ().call (server_addr, SendData, request, response);
335- if (err_code)
336- return Status::MetadataError (
337- " RPC error found: " + std::to_string (err_code) + LOC_MARK);
338- assert (response.empty ());
339- return Status::OK ();
325+ return AsioRpcClient::Call (server_addr, SendData, request, response);
340326}
341327
342328Status RpcClient::recvData (const std::string &server_addr,
@@ -346,12 +332,8 @@ Status RpcClient::recvData(const std::string &server_addr,
346332 XferDataDesc desc{peer_mem_addr, length};
347333 request.resize (sizeof (XferDataDesc) + length);
348334 memcpy (&request[0 ], &desc, sizeof (desc));
349- RpcErrorCode err_code =
350- AsioRpcClient::Get ().call (server_addr, RecvData, request, response);
351- if (err_code)
352- return Status::MetadataError (
353- " RPC error found: " + std::to_string (err_code) + LOC_MARK);
354- assert (response.size () == length);
335+ auto status = AsioRpcClient::Call (server_addr, RecvData, request, response);
336+ if (!status.ok ()) return status;
355337 genericMemcpy (local_mem_addr, response.data (), length);
356338 return Status::OK ();
357339}
@@ -361,12 +343,7 @@ Status RpcClient::notify(const std::string &server_addr,
361343 RpcRawData request, response;
362344 request.resize (message.size ());
363345 memcpy (&request[0 ], message.c_str (), message.size ());
364- RpcErrorCode err_code =
365- AsioRpcClient::Get ().call (server_addr, Notify, request, response);
366- if (err_code)
367- return Status::MetadataError (
368- " RPC error found: " + std::to_string (err_code) + LOC_MARK);
369- return Status::OK ();
346+ return AsioRpcClient::Call (server_addr, Notify, request, response);
370347}
371348
372349MetadataService::MetadataService (const std::string &type,
0 commit comments