This is an automated email from the ASF dual-hosted git repository.

arjun4084346 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/gobblin.git


The following commit(s) were added to refs/heads/master by this push:
     new 3f942d167 add option to add connectTimeout in couchbase writer (#3958)
3f942d167 is described below

commit 3f942d167e433ca72402350082361f77eb65d863
Author: Arjun Singh Bora <[email protected]>
AuthorDate: Fri May 31 12:22:01 2024 -0700

    add option to add connectTimeout in couchbase writer (#3958)
---
 .../apache/gobblin/couchbase/writer/CouchbaseEnvironmentFactory.java   | 2 ++
 .../gobblin/couchbase/writer/CouchbaseWriterConfigurationKeys.java     | 3 +++
 2 files changed, 5 insertions(+)

diff --git 
a/gobblin-modules/gobblin-couchbase/src/main/java/org/apache/gobblin/couchbase/writer/CouchbaseEnvironmentFactory.java
 
b/gobblin-modules/gobblin-couchbase/src/main/java/org/apache/gobblin/couchbase/writer/CouchbaseEnvironmentFactory.java
index e405a054e..977012391 100644
--- 
a/gobblin-modules/gobblin-couchbase/src/main/java/org/apache/gobblin/couchbase/writer/CouchbaseEnvironmentFactory.java
+++ 
b/gobblin-modules/gobblin-couchbase/src/main/java/org/apache/gobblin/couchbase/writer/CouchbaseEnvironmentFactory.java
@@ -46,6 +46,7 @@ public class CouchbaseEnvironmentFactory {
     String sslTruststorePassword = ConfigUtils.getString(config, 
CouchbaseWriterConfigurationKeys.SSL_TRUSTSTORE_PASSWORD, "");
     Boolean certAuthEnabled = ConfigUtils.getBoolean(config, 
CouchbaseWriterConfigurationKeys.CERT_AUTH_ENABLED, false);
     Boolean dnsSrvEnabled = ConfigUtils.getBoolean(config, 
CouchbaseWriterConfigurationKeys.DNS_SRV_ENABLED, false);
+    Long connectTimeout = ConfigUtils.getLong(config, 
CouchbaseWriterConfigurationKeys.CONNECT_TIMEOUT, 
CouchbaseWriterConfigurationKeys.CONNECT_TIMEOUT_DEFAULT);
     Integer socketConnectTimeout = ConfigUtils.getInt(config, 
CouchbaseWriterConfigurationKeys.SOCKET_CONNECT_TIMEOUT,
         DefaultCouchbaseEnvironment.SOCKET_CONNECT_TIMEOUT);
 
@@ -56,6 +57,7 @@ public class CouchbaseEnvironmentFactory {
         .sslTruststoreFile(sslTruststoreFile)
         .sslTruststorePassword(sslTruststorePassword)
         .certAuthEnabled(certAuthEnabled)
+        .connectTimeout(connectTimeout)
         .dnsSrvEnabled(dnsSrvEnabled)
         .socketConnectTimeout(socketConnectTimeout);
 
diff --git 
a/gobblin-modules/gobblin-couchbase/src/main/java/org/apache/gobblin/couchbase/writer/CouchbaseWriterConfigurationKeys.java
 
b/gobblin-modules/gobblin-couchbase/src/main/java/org/apache/gobblin/couchbase/writer/CouchbaseWriterConfigurationKeys.java
index 782033faf..11cf9d0aa 100644
--- 
a/gobblin-modules/gobblin-couchbase/src/main/java/org/apache/gobblin/couchbase/writer/CouchbaseWriterConfigurationKeys.java
+++ 
b/gobblin-modules/gobblin-couchbase/src/main/java/org/apache/gobblin/couchbase/writer/CouchbaseWriterConfigurationKeys.java
@@ -53,6 +53,9 @@ public class CouchbaseWriterConfigurationKeys {
 
   public static final String OPERATION_TIMEOUT_MILLIS = 
prefix("operationTimeoutMillis");
   public static final long OPERATION_TIMEOUT_DEFAULT = 10000; // 10 second 
default timeout
+  public static final String CONNECT_TIMEOUT = prefix("connectTimeout");
+  // using the default value same as 
DefaultCouchbaseEnvironment.CONNECT_TIMEOUT which is private in 
java-client-2.7.6
+  public static final long CONNECT_TIMEOUT_DEFAULT = 
TimeUnit.SECONDS.toMillis(5);
 
   public static final String RETRIES_ENABLED = prefix("retriesEnabled");
   public static final boolean RETRIES_ENABLED_DEFAULT = false;

Reply via email to