Skip to content

Commit c40c082

Browse files
committed
Fixes custom TLS certificates (forgot to update username/password connection logic)
1 parent ea8f425 commit c40c082

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

plugin/trino-couchbase/src/main/java/io/trino/plugin/couchbase/CouchbaseClient.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,20 @@ public CouchbaseClient(CouchbaseConfig config)
8888
}));
8989
}
9090
else {
91-
cluster = Cluster.connect(config.getCluster(), config.getUsername(), config.getPassword());
91+
cluster = Cluster.connect(
92+
config.getCluster(),
93+
ClusterOptions.clusterOptions(config.getUsername(), config.getPassword())
94+
.environment(env -> {
95+
env.securityConfig(security -> {
96+
if (config.getTlsCertificate() != null) {
97+
security.trustCertificate(Path.of(config.getTlsCertificate()));
98+
}
99+
});
100+
env.timeoutConfig(timeout -> {
101+
timeout.kvTimeout(config.getTimeouts());
102+
timeout.queryTimeout(config.getTimeouts());
103+
});
104+
}));
92105
}
93106
}
94107
catch (Exception e) {

0 commit comments

Comments
 (0)