I was trying to evaluate the performance of Apache Arrow Flight on two hosts (one as the client and the other one as the server), using [the official benchmark|https://github.com/apache/arrow/blob/master/cpp/src/arrow/flight/flight_benchmark.cc].
Flags I used to build the project were:
The branch I used was maint-0.15.x since there was a build error on the master branch. (The build error on master only existed in the environment where I set up two hosts: AWS. On my local environment (macOS) the build was successful on the master branch. I don't think this build error is relevant to the issue since there is no difference in the cpp source code.)
On the host acting as the server, I ran
On the host acting as the client, I ran
It gives the following error:
If I ran
the error will be different:
This is understandable since this host doesn't exist at all.
This indicates that Flight is able to find the existing host (ip-172-31-11-18), but the communication somehow didn't succeed.
The benchmark works fine if I run it with the localhost, either by not specifying the server_host flag or running the server in another process on the same host.
I am not sure if the problem is in the environment or in the code itself. Could someone please give me some hint on how to resolve the problem?