From 89ef1ccc19bad208dbe0e4add8f27ca949839587 Mon Sep 17 00:00:00 2001
From: Mingyang Zhu <mzhu9@slb.com>
Date: Wed, 12 May 2021 16:15:41 -0500
Subject: [PATCH] address comments + correct the deployment.yaml container
 liveness and readiness probe configuration

---
 devops/azure/chart/templates/deployment.yaml        |  9 ++++++++-
 .../opengroup/osdu/partition/api/HealthCheck.java   |  1 +
 .../provider/interfaces/IHealthCheckService.java    |  1 +
 .../partition/service/DefaultHealthCheckImpl.java   |  9 +++++++--
 .../azure/service/HealthCheckServiceImpl.java       |  5 +++++
 .../gcp/service/HealthCheckServiceImpl.java         | 13 -------------
 .../ibm/service/HealthCheckServiceImpl.java         | 13 -------------
 7 files changed, 22 insertions(+), 29 deletions(-)
 rename provider/partition-aws/src/main/java/org/opengroup/osdu/partition/provider/aws/service/HealthCheckServiceImpl.java => partition-core/src/main/java/org/opengroup/osdu/partition/service/DefaultHealthCheckImpl.java (54%)
 delete mode 100644 provider/partition-gcp/src/main/java/org/opengroup/osdu/partition/provider/gcp/service/HealthCheckServiceImpl.java
 delete mode 100644 provider/partition-ibm/src/main/java/org/opengroup/osdu/partition/provider/ibm/service/HealthCheckServiceImpl.java

diff --git a/devops/azure/chart/templates/deployment.yaml b/devops/azure/chart/templates/deployment.yaml
index eccbf52b8..c65fc7ac9 100644
--- a/devops/azure/chart/templates/deployment.yaml
+++ b/devops/azure/chart/templates/deployment.yaml
@@ -48,7 +48,14 @@ spec:
             cpu: "300m"
         readinessProbe:
           httpGet:
-            path: /api/partition/v1/swagger-ui.html
+            path: {{ .Values.server.servlet.contextPath }}/_ah/readiness_check
+            port: 80
+          periodSeconds: 30
+          timeoutSeconds: 10
+          failureThreshold: 3
+        livenessProbe:
+          httpGet:
+            path: {{ .Values.server.servlet.contextPath }}/_ah/liveness_check
             port: 80
         volumeMounts:
         - name: azure-keyvault
diff --git a/partition-core/src/main/java/org/opengroup/osdu/partition/api/HealthCheck.java b/partition-core/src/main/java/org/opengroup/osdu/partition/api/HealthCheck.java
index 79f09e81f..6047910f6 100644
--- a/partition-core/src/main/java/org/opengroup/osdu/partition/api/HealthCheck.java
+++ b/partition-core/src/main/java/org/opengroup/osdu/partition/api/HealthCheck.java
@@ -36,6 +36,7 @@ public class HealthCheck {
 
     @GetMapping("/liveness_check")
     public ResponseEntity<String> livenessCheck() {
+        healthCheckService.performLivenessCheck();
         ResponseEntity responseEntity = new ResponseEntity<>("Partition service is alive", HttpStatus.OK);
         this.auditLogger.readServiceLivenessSuccess(Collections.singletonList(responseEntity.toString()));
         return responseEntity;
diff --git a/partition-core/src/main/java/org/opengroup/osdu/partition/provider/interfaces/IHealthCheckService.java b/partition-core/src/main/java/org/opengroup/osdu/partition/provider/interfaces/IHealthCheckService.java
index 3a30421a4..70163e513 100644
--- a/partition-core/src/main/java/org/opengroup/osdu/partition/provider/interfaces/IHealthCheckService.java
+++ b/partition-core/src/main/java/org/opengroup/osdu/partition/provider/interfaces/IHealthCheckService.java
@@ -1,5 +1,6 @@
 package org.opengroup.osdu.partition.provider.interfaces;
 
 public interface IHealthCheckService {
+    void performLivenessCheck();
     void performReadinessCheck();
 }
diff --git a/provider/partition-aws/src/main/java/org/opengroup/osdu/partition/provider/aws/service/HealthCheckServiceImpl.java b/partition-core/src/main/java/org/opengroup/osdu/partition/service/DefaultHealthCheckImpl.java
similarity index 54%
rename from provider/partition-aws/src/main/java/org/opengroup/osdu/partition/provider/aws/service/HealthCheckServiceImpl.java
rename to partition-core/src/main/java/org/opengroup/osdu/partition/service/DefaultHealthCheckImpl.java
index 211a0d735..102bffb95 100644
--- a/provider/partition-aws/src/main/java/org/opengroup/osdu/partition/provider/aws/service/HealthCheckServiceImpl.java
+++ b/partition-core/src/main/java/org/opengroup/osdu/partition/service/DefaultHealthCheckImpl.java
@@ -1,10 +1,15 @@
-package org.opengroup.osdu.partition.provider.aws.service;
+package org.opengroup.osdu.partition.service;
 
 import org.opengroup.osdu.partition.provider.interfaces.IHealthCheckService;
 import org.springframework.stereotype.Service;
 
 @Service
-public class HealthCheckServiceImpl implements IHealthCheckService {
+public class DefaultHealthCheckImpl implements IHealthCheckService {
+
+    @Override
+    public void performLivenessCheck() {
+
+    }
 
     @Override
     public void performReadinessCheck() {
diff --git a/provider/partition-azure/src/main/java/org/opengroup/osdu/partition/provider/azure/service/HealthCheckServiceImpl.java b/provider/partition-azure/src/main/java/org/opengroup/osdu/partition/provider/azure/service/HealthCheckServiceImpl.java
index f20cb39cd..f18b5b4c3 100644
--- a/provider/partition-azure/src/main/java/org/opengroup/osdu/partition/provider/azure/service/HealthCheckServiceImpl.java
+++ b/provider/partition-azure/src/main/java/org/opengroup/osdu/partition/provider/azure/service/HealthCheckServiceImpl.java
@@ -16,6 +16,11 @@ public class HealthCheckServiceImpl implements IHealthCheckService {
     @Qualifier("partitionServiceCache")
     private IPartitionServiceCache<String, PartitionInfo> partitionServiceCache;
 
+    @Override
+    public void performLivenessCheck() {
+
+    }
+
     /**
      * Cache layer must be ready before the pod can serve the traffic
      */
diff --git a/provider/partition-gcp/src/main/java/org/opengroup/osdu/partition/provider/gcp/service/HealthCheckServiceImpl.java b/provider/partition-gcp/src/main/java/org/opengroup/osdu/partition/provider/gcp/service/HealthCheckServiceImpl.java
deleted file mode 100644
index 1e794e88f..000000000
--- a/provider/partition-gcp/src/main/java/org/opengroup/osdu/partition/provider/gcp/service/HealthCheckServiceImpl.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package org.opengroup.osdu.partition.provider.gcp.service;
-
-import org.opengroup.osdu.partition.provider.interfaces.IHealthCheckService;
-import org.springframework.stereotype.Service;
-
-@Service
-public class HealthCheckServiceImpl implements IHealthCheckService {
-
-    @Override
-    public void performReadinessCheck() {
-
-    }
-}
diff --git a/provider/partition-ibm/src/main/java/org/opengroup/osdu/partition/provider/ibm/service/HealthCheckServiceImpl.java b/provider/partition-ibm/src/main/java/org/opengroup/osdu/partition/provider/ibm/service/HealthCheckServiceImpl.java
deleted file mode 100644
index 22070f4d8..000000000
--- a/provider/partition-ibm/src/main/java/org/opengroup/osdu/partition/provider/ibm/service/HealthCheckServiceImpl.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package org.opengroup.osdu.partition.provider.ibm.service;
-
-import org.opengroup.osdu.partition.provider.interfaces.IHealthCheckService;
-import org.springframework.stereotype.Service;
-
-@Service
-public class HealthCheckServiceImpl implements IHealthCheckService {
-
-    @Override
-    public void performReadinessCheck() {
-
-    }
-}
-- 
GitLab