This is an automated email from the ASF dual-hosted git repository.
felipecrv pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow.git
The following commit(s) were added to refs/heads/main by this push:
new 2101844ca7 GH-43429: [C++][FlightRPC] Fix Flight UCX build issues
(#43430)
2101844ca7 is described below
commit 2101844ca784fb97c80402cf2d3335e79c507c88
Author: Felipe Oliveira Carvalho <[email protected]>
AuthorDate: Fri Jul 26 17:24:45 2024 -0300
GH-43429: [C++][FlightRPC] Fix Flight UCX build issues (#43430)
### Rationale for this change
Fixing compilation errors.
### What changes are included in this PR?
- Casts of integer types
- Fixing the name of functions (these mistakes weren't caught because UCX
is not built on CI)
### Are these changes tested?
Locally by building and running `arrow-flight-transport-ucx-test`.
* GitHub Issue: #43429
Authored-by: Felipe Oliveira Carvalho <[email protected]>
Signed-off-by: Felipe Oliveira Carvalho <[email protected]>
---
cpp/src/arrow/flight/transport/ucx/ucx_client.cc | 2 +-
cpp/src/arrow/flight/transport/ucx/ucx_server.cc | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/cpp/src/arrow/flight/transport/ucx/ucx_client.cc
b/cpp/src/arrow/flight/transport/ucx/ucx_client.cc
index 946ac2d176..a78b6f825a 100644
--- a/cpp/src/arrow/flight/transport/ucx/ucx_client.cc
+++ b/cpp/src/arrow/flight/transport/ucx/ucx_client.cc
@@ -118,7 +118,7 @@ class ClientConnection {
params.flags = UCP_EP_PARAMS_FLAGS_CLIENT_SERVER;
params.name = "UcxClientImpl";
params.sockaddr.addr = reinterpret_cast<const sockaddr*>(&connect_addr);
- params.sockaddr.addrlen = addrlen;
+ params.sockaddr.addrlen = static_cast<socklen_t>(addrlen);
auto status = ucp_ep_create(ucp_worker_->get(), ¶ms,
&remote_endpoint_);
RETURN_NOT_OK(FromUcsStatus("ucp_ep_create", status));
diff --git a/cpp/src/arrow/flight/transport/ucx/ucx_server.cc
b/cpp/src/arrow/flight/transport/ucx/ucx_server.cc
index 55ff138348..b1096ece77 100644
--- a/cpp/src/arrow/flight/transport/ucx/ucx_server.cc
+++ b/cpp/src/arrow/flight/transport/ucx/ucx_server.cc
@@ -258,7 +258,7 @@ class UcxServerImpl : public
arrow::flight::internal::ServerTransport {
params.field_mask =
UCP_LISTENER_PARAM_FIELD_SOCK_ADDR |
UCP_LISTENER_PARAM_FIELD_CONN_HANDLER;
params.sockaddr.addr = reinterpret_cast<const sockaddr*>(&listen_addr);
- params.sockaddr.addrlen = addrlen;
+ params.sockaddr.addrlen = static_cast<socklen_t>(addrlen);
params.conn_handler.cb = HandleIncomingConnection;
params.conn_handler.arg = this;
@@ -376,7 +376,7 @@ class UcxServerImpl : public
arrow::flight::internal::ServerTransport {
std::unique_ptr<FlightInfo> info;
std::string response;
SERVER_RETURN_NOT_OK(driver, base_->GetFlightInfo(context, descriptor,
&info));
- SERVER_RETURN_NOT_OK(driver, info->DoSerializeToString(&response));
+ SERVER_RETURN_NOT_OK(driver, info->SerializeToString(&response));
RETURN_NOT_OK(driver->SendFrame(FrameType::kBuffer,
reinterpret_cast<const
uint8_t*>(response.data()),
static_cast<int64_t>(response.size())));
@@ -397,7 +397,7 @@ class UcxServerImpl : public
arrow::flight::internal::ServerTransport {
std::unique_ptr<PollInfo> info;
std::string response;
SERVER_RETURN_NOT_OK(driver, base_->PollFlightInfo(context, descriptor,
&info));
- SERVER_RETURN_NOT_OK(driver, info->DoSerializeToString(&response));
+ SERVER_RETURN_NOT_OK(driver, info->SerializeToString(&response));
RETURN_NOT_OK(driver->SendFrame(FrameType::kBuffer,
reinterpret_cast<const
uint8_t*>(response.data()),
static_cast<int64_t>(response.size())));