Skip to content

Commit 924d309

Browse files
BryanCutleryingsu00
authored andcommitted
Make ArrowFlightConfig verifyServer true by default
1 parent 1a0c891 commit 924d309

File tree

4 files changed

+13
-16
lines changed

4 files changed

+13
-16
lines changed

presto-base-arrow-flight/src/main/java/com/facebook/plugin/arrow/ArrowFlightConfig.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
public class ArrowFlightConfig
1919
{
2020
private String server;
21-
private Boolean verifyServer;
21+
private boolean verifyServer = true;
2222
private String flightServerSSLCertificate;
23-
private Boolean arrowFlightServerSslEnabled;
23+
private boolean arrowFlightServerSslEnabled;
2424
private Integer arrowFlightPort;
2525

2626
public String getFlightServerName()
@@ -35,13 +35,13 @@ public ArrowFlightConfig setFlightServerName(String server)
3535
return this;
3636
}
3737

38-
public Boolean getVerifyServer()
38+
public boolean getVerifyServer()
3939
{
4040
return verifyServer;
4141
}
4242

4343
@Config("arrow-flight.server.verify")
44-
public ArrowFlightConfig setVerifyServer(Boolean verifyServer)
44+
public ArrowFlightConfig setVerifyServer(boolean verifyServer)
4545
{
4646
this.verifyServer = verifyServer;
4747
return this;
@@ -71,13 +71,13 @@ public ArrowFlightConfig setFlightServerSSLCertificate(String flightServerSSLCer
7171
return this;
7272
}
7373

74-
public Boolean getArrowFlightServerSslEnabled()
74+
public boolean getArrowFlightServerSslEnabled()
7575
{
7676
return arrowFlightServerSslEnabled;
7777
}
7878

7979
@Config("arrow-flight.server-ssl-enabled")
80-
public ArrowFlightConfig setArrowFlightServerSslEnabled(Boolean arrowFlightServerSslEnabled)
80+
public ArrowFlightConfig setArrowFlightServerSslEnabled(boolean arrowFlightServerSslEnabled)
8181
{
8282
this.arrowFlightServerSslEnabled = arrowFlightServerSslEnabled;
8383
return this;

presto-base-arrow-flight/src/main/java/com/facebook/plugin/arrow/BaseArrowFlightClientHandler.java

+5-7
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ public BaseArrowFlightClientHandler(BufferAllocator allocator, ArrowFlightConfig
5353
protected FlightClient createFlightClient()
5454
{
5555
Location location;
56-
if (config.getArrowFlightServerSslEnabled() != null && !config.getArrowFlightServerSslEnabled()) {
57-
location = Location.forGrpcInsecure(config.getFlightServerName(), config.getArrowFlightPort());
56+
if (config.getArrowFlightServerSslEnabled()) {
57+
location = Location.forGrpcTls(config.getFlightServerName(), config.getArrowFlightPort());
5858
}
5959
else {
60-
location = Location.forGrpcTls(config.getFlightServerName(), config.getArrowFlightPort());
60+
location = Location.forGrpcInsecure(config.getFlightServerName(), config.getArrowFlightPort());
6161
}
6262
return createFlightClient(location);
6363
}
@@ -67,10 +67,8 @@ protected FlightClient createFlightClient(Location location)
6767
try {
6868
Optional<InputStream> trustedCertificate = Optional.empty();
6969
FlightClient.Builder flightClientBuilder = FlightClient.builder(allocator, location);
70-
if (config.getVerifyServer() != null && !config.getVerifyServer()) {
71-
flightClientBuilder.verifyServer(false);
72-
}
73-
else if (config.getFlightServerSSLCertificate() != null) {
70+
flightClientBuilder.verifyServer(config.getVerifyServer());
71+
if (config.getFlightServerSSLCertificate() != null) {
7472
trustedCertificate = Optional.of(newInputStream(Paths.get(config.getFlightServerSSLCertificate())));
7573
flightClientBuilder.trustedCertificates(trustedCertificate.get()).useTls();
7674
}

presto-base-arrow-flight/src/test/java/com/facebook/plugin/arrow/ArrowFlightQueryRunner.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,7 @@ private static DistributedQueryRunner createQueryRunner(
7171
.putAll(catalogProperties)
7272
.put("arrow-flight.server", "localhost")
7373
.put("arrow-flight.server-ssl-enabled", "true")
74-
.put("arrow-flight.server-ssl-certificate", "src/test/resources/server.crt")
75-
.put("arrow-flight.server.verify", "true");
74+
.put("arrow-flight.server-ssl-certificate", "src/test/resources/server.crt");
7675

7776
queryRunner.createCatalog("arrowflight", "arrow-flight", properties.build());
7877

presto-base-arrow-flight/src/test/java/com/facebook/plugin/arrow/TestArrowFlightEchoQueries.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,7 @@ private static MapType createMapType(Type keyType, Type valueType)
410410
private static FlightClient createFlightClient(BufferAllocator allocator) throws IOException
411411
{
412412
InputStream trustedCertificate = new ByteArrayInputStream(Files.readAllBytes(Paths.get("src/test/resources/server.crt")));
413-
return FlightClient.builder(allocator, getServerLocation()).verifyServer(true).useTls().trustedCertificates(trustedCertificate).build();
413+
return FlightClient.builder(allocator, getServerLocation()).useTls().trustedCertificates(trustedCertificate).build();
414414
}
415415

416416
private void addTableToServer(FlightClient client, VectorSchemaRoot root, String tableName)

0 commit comments

Comments
 (0)