Fix the health check 67/68767/1
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Tue, 25 Sep 2018 04:41:38 +0000 (10:11 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Tue, 25 Sep 2018 04:43:10 +0000 (10:13 +0530)
Issue-ID: VNFSDK-305

Change-Id: Id482e8a26e9b65523a4abbba2b2ae9907f0455de
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/resource/PackageResource.java
vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vnfsdk/marketplace/resource/HealthCheckTest.java [new file with mode: 0644]

index 6ad6596..74d8aeb 100644 (file)
@@ -37,6 +37,7 @@ import org.eclipse.jetty.http.HttpStatus;
 import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
 import org.glassfish.jersey.media.multipart.FormDataParam;
 import org.onap.vnfsdk.marketplace.common.CommonConstant;
+import org.onap.vnfsdk.marketplace.db.connection.ConnectionUtil;
 import org.onap.vnfsdk.marketplace.db.exception.MarketplaceResourceException;
 import org.onap.vnfsdk.marketplace.db.resource.PackageManager;
 import org.onap.vnfsdk.marketplace.entity.response.CsarFileUriResponse;
@@ -201,17 +202,7 @@ public class PackageResource {
     @ApiOperation(value = "Health for VNF Repository", response = Response.class)
     @Produces(MediaType.APPLICATION_JSON)
     public Response healthCheck() {
-
-        // Step 1: Check whether tomcat server is up
-        RestResponse resp = RestfulClient.get("127.0.0.1", CommonConstant.HTTP_PORT, CommonConstant.BASE_URL);
-        if (RestConstant.RESPONSE_CODE_200 != resp.getStatusCode()) {
-            return Response.serverError().build();
-        }
-
-        // Step 2: Check whether postgres database is up
-        try {
-            PackageManager.getInstance().queryPackageByCsarId("01");
-        } catch (Exception e) {
+        if (ConnectionUtil.getSession() == null){
             return Response.serverError().build();
         }
 
diff --git a/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vnfsdk/marketplace/resource/HealthCheckTest.java b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vnfsdk/marketplace/resource/HealthCheckTest.java
new file mode 100644 (file)
index 0000000..92bf673
--- /dev/null
@@ -0,0 +1,36 @@
+/**
+ * Copyright 2018 Huawei Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.onap.vnfsdk.marketplace.resource;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Before;
+import org.junit.Test;
+
+public class HealthCheckTest {
+    private PackageResource pkgRsc = null;
+
+    @Before
+    public void setUp() {
+        pkgRsc = new PackageResource();
+    }
+
+    @Test
+    public void testHealth() throws Exception {
+        assertEquals(200, pkgRsc.healthCheck().getStatus());
+    }
+}