Added socketReadTimeout to be apply 39/104039/2
authork.kedron <k.kedron@partner.samsung.com>
Fri, 20 Mar 2020 10:25:54 +0000 (11:25 +0100)
committerOfir Sonsino <ofir.sonsino@intl.att.com>
Sun, 22 Mar 2020 11:42:07 +0000 (11:42 +0000)
Added socket ReadTimeout to be apply in the SdcSchemaUtil
which is use by sdc-cs-init

Issue-ID: SDC-2759
Signed-off-by: Krystian Kedron <k.kedron@partner.samsung.com>
Change-Id: Ia85f166de44e6461dffbb001d5f7b8c4a0ba81c3

catalog-dao/src/main/java/org/openecomp/sdc/be/dao/cassandra/schema/SdcSchemaUtils.java

index 76532f6..862e2ad 100644 (file)
@@ -148,15 +148,22 @@ public class SdcSchemaUtils {
         }
         return true;
     }
-    
-    
+
     private void setSocketOptions(Cluster.Builder clusterBuilder, Configuration.CassandrConfig config) {
-        SocketOptions socketOptions =new SocketOptions();
+        SocketOptions socketOptions = new SocketOptions();
         Integer socketConnectTimeout = config.getSocketConnectTimeout();
-        if( socketConnectTimeout!=null ){
-            log.info("SocketConnectTimeout was provided, setting Cassandra client to use SocketConnectTimeout: {} .",socketConnectTimeout);
+        if (socketConnectTimeout != null) {
+            log.info("SocketConnectTimeout was provided, setting Cassandra client to use SocketConnectTimeout: {} .",
+                    socketConnectTimeout);
             socketOptions.setConnectTimeoutMillis(socketConnectTimeout);
         }
+
+        Integer socketReadTimeout = config.getSocketReadTimeout();
+        if (socketReadTimeout != null) {
+            log.info("SocketReadTimeout was provided, setting Cassandra client to use SocketReadTimeout: {} .",
+                    socketReadTimeout);
+            socketOptions.setReadTimeoutMillis(socketReadTimeout);
+        }
         clusterBuilder.withSocketOptions(socketOptions);
     }