From 362c331c0e32057d902bac025d3cc3bd351604d5 Mon Sep 17 00:00:00 2001 From: Mingyang Zhu <mzhu9@slb.com> Date: Mon, 10 May 2021 13:49:42 -0500 Subject: [PATCH] config connection timeout in the application.properties --- .../partition/provider/azure/di/RedisConfig.java | 14 ++++++++++---- .../src/main/resources/application.properties | 7 ++++--- .../osdu/partition/api/UpdatePartitionTest.java | 4 +--- .../osdu/partition/util/BaseTestTemplate.java | 4 +--- 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/provider/partition-azure/src/main/java/org/opengroup/osdu/partition/provider/azure/di/RedisConfig.java b/provider/partition-azure/src/main/java/org/opengroup/osdu/partition/provider/azure/di/RedisConfig.java index 6ab366ca5..75163aacf 100644 --- a/provider/partition-azure/src/main/java/org/opengroup/osdu/partition/provider/azure/di/RedisConfig.java +++ b/provider/partition-azure/src/main/java/org/opengroup/osdu/partition/provider/azure/di/RedisConfig.java @@ -43,10 +43,13 @@ public class RedisConfig { @Value("${redis.database}") private int database; + @Value("${redis.connection.timeout}") + private long timeout; + @Bean public RedisCache<String, PartitionInfo> partitionServiceCache(@Named("REDIS_HOST") String host, @Named("REDIS_PASSWORD") String password) { ClientOptions clientOptions = ClientOptions.builder() - .socketOptions(SocketOptions.builder().connectTimeout(15, TimeUnit.SECONDS).build()) + .socketOptions(SocketOptions.builder().connectTimeout(timeout, TimeUnit.SECONDS).build()) .build(); return new RedisCache<>(host, port, password, expiration, database, clientOptions, String.class, PartitionInfo.class); } @@ -54,7 +57,7 @@ public class RedisConfig { @Bean public RedisCache<String, List<String>> partitionListCache(@Named("REDIS_HOST") String host, @Named("REDIS_PASSWORD") String password) { ClientOptions clientOptions = ClientOptions.builder() - .socketOptions(SocketOptions.builder().connectTimeout(15, TimeUnit.SECONDS).build()) + .socketOptions(SocketOptions.builder().connectTimeout(timeout, TimeUnit.SECONDS).build()) .build(); return new RedisCache(host, port, password, expiration, database, clientOptions, String.class, List.class); } @@ -74,10 +77,13 @@ public class RedisConfig { @Value("${redis.database}") private int database; + @Value("${redis.connection.timeout}") + private long timeout; + @Bean public RedisCache<String, PartitionInfo> partitionServiceCache(@Named("REDIS_HOST") String host) { ClientOptions clientOptions = ClientOptions.builder() - .socketOptions(SocketOptions.builder().connectTimeout(15, TimeUnit.SECONDS).build()) + .socketOptions(SocketOptions.builder().connectTimeout(timeout, TimeUnit.SECONDS).build()) .build(); return new RedisCache<>(host, port, expiration, database, clientOptions, String.class, PartitionInfo.class); } @@ -85,7 +91,7 @@ public class RedisConfig { @Bean public RedisCache<String, List<String>> partitionListCache(@Named("REDIS_HOST") String host) { ClientOptions clientOptions = ClientOptions.builder() - .socketOptions(SocketOptions.builder().connectTimeout(15, TimeUnit.SECONDS).build()) + .socketOptions(SocketOptions.builder().connectTimeout(timeout, TimeUnit.SECONDS).build()) .build(); return new RedisCache(host, port, expiration, database, clientOptions, String.class, List.class); } diff --git a/provider/partition-azure/src/main/resources/application.properties b/provider/partition-azure/src/main/resources/application.properties index bf1e521fa..23dd3196e 100644 --- a/provider/partition-azure/src/main/resources/application.properties +++ b/provider/partition-azure/src/main/resources/application.properties @@ -34,8 +34,9 @@ cache.maxSize=1000 redis.port=6380 redis.expiration=3600 redis.ssl.enabled=true +redis.connection.timeout=15 redis.database=${REDIS_DATABASE} -service.cryptography.enabled=false -service.eventgrid.topic.enabled=false -service.eventgrid.manager.enabled=false +azure.cryptography.enabled=false +azure.eventgrid.topic.enabled=false +azure.eventgrid.manager.enabled=false diff --git a/testing/partition-test-core/src/main/java/org/opengroup/osdu/partition/api/UpdatePartitionTest.java b/testing/partition-test-core/src/main/java/org/opengroup/osdu/partition/api/UpdatePartitionTest.java index 923eb8c73..16bca57b2 100644 --- a/testing/partition-test-core/src/main/java/org/opengroup/osdu/partition/api/UpdatePartitionTest.java +++ b/testing/partition-test-core/src/main/java/org/opengroup/osdu/partition/api/UpdatePartitionTest.java @@ -9,7 +9,6 @@ import org.opengroup.osdu.partition.util.BaseTestTemplate; import org.springframework.http.HttpStatus; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; public abstract class UpdatePartitionTest extends BaseTestTemplate { @@ -71,8 +70,7 @@ public abstract class UpdatePartitionTest extends BaseTestTemplate { deleteResource(); assertEquals(response.getStatus(), HttpStatus.NO_CONTENT.value()); assertEquals("GET, POST, PUT, DELETE, OPTIONS, HEAD, PATCH", response.getHeaders().getFirst("Access-Control-Allow-Methods")); - assertTrue("origin, content-type, accept, authorization, data-partition-id, correlation-id, appkey".equals(response.getHeaders().getFirst("Access-Control-Allow-Headers")) || - "access-control-allow-origin, origin, content-type, accept, authorization, data-partition-id, correlation-id, appkey".equals(response.getHeaders().getFirst("Access-Control-Allow-Headers"))); + assertEquals("origin, content-type, accept, authorization, data-partition-id, correlation-id, appkey", response.getHeaders().getFirst("Access-Control-Allow-Headers")); assertEquals("*", response.getHeaders().getFirst("Access-Control-Allow-Origin")); assertEquals("true", response.getHeaders().getFirst("Access-Control-Allow-Credentials")); assertEquals("default-src 'self'", response.getHeaders().getFirst("Content-Security-Policy")); diff --git a/testing/partition-test-core/src/main/java/org/opengroup/osdu/partition/util/BaseTestTemplate.java b/testing/partition-test-core/src/main/java/org/opengroup/osdu/partition/util/BaseTestTemplate.java index 140fb4bd6..e02f4994f 100644 --- a/testing/partition-test-core/src/main/java/org/opengroup/osdu/partition/util/BaseTestTemplate.java +++ b/testing/partition-test-core/src/main/java/org/opengroup/osdu/partition/util/BaseTestTemplate.java @@ -20,7 +20,6 @@ import com.sun.jersey.api.client.ClientResponse; import org.junit.Test; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; public abstract class BaseTestTemplate extends TestBase { @@ -70,8 +69,7 @@ public abstract class BaseTestTemplate extends TestBase { deleteResource(); assertEquals(error(response.getStatus() == 204 ? "" : response.getEntity(String.class)), expectedOkResponseCode(), response.getStatus()); assertEquals("GET, POST, PUT, DELETE, OPTIONS, HEAD, PATCH", response.getHeaders().getFirst("Access-Control-Allow-Methods")); - assertTrue("origin, content-type, accept, authorization, data-partition-id, correlation-id, appkey".equals(response.getHeaders().getFirst("Access-Control-Allow-Headers")) || - "access-control-allow-origin, origin, content-type, accept, authorization, data-partition-id, correlation-id, appkey".equals(response.getHeaders().getFirst("Access-Control-Allow-Headers"))); + assertEquals("origin, content-type, accept, authorization, data-partition-id, correlation-id, appkey", response.getHeaders().getFirst("Access-Control-Allow-Headers")); assertEquals("*", response.getHeaders().getFirst("Access-Control-Allow-Origin")); assertEquals("true", response.getHeaders().getFirst("Access-Control-Allow-Credentials")); assertEquals("default-src 'self'", response.getHeaders().getFirst("Content-Security-Policy")); -- GitLab