Do not use an exception to communicate an ok response in the /echo endpoint 11/137911/1
authorFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Wed, 15 May 2024 14:25:00 +0000 (16:25 +0200)
committerFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Wed, 15 May 2024 14:25:00 +0000 (16:25 +0200)
- do not use an AAIException to return a 200 OK response

Issue-ID: AAI-3847
Change-Id: I29b20bb408fa55d5a18ab4e1981d7c2c435410a4
Signed-off-by: Fiete Ostkamp <Fiete.Ostkamp@telekom.de>
aai-resources/src/main/java/org/onap/aai/rest/util/EchoResponse.java
aai-resources/src/test/java/org/onap/aai/rest/util/EchoResponseTest.java

index 745fb00..d4d8d32 100644 (file)
@@ -56,6 +56,8 @@ public class EchoResponse extends RESTAPI {
 
     private static final String CHECK_DB_STATUS_NOW_ACTION = "checkDBNow";
 
+    private static final String UP_RESPONSE="{\"status\":\"UP\",\"groups\":[\"liveness\",\"readiness\"]}";
+
     private final AaiGraphChecker aaiGraphChecker;
 
     public EchoResponse(AaiGraphChecker aaiGraphChecker) {
@@ -101,7 +103,7 @@ public class EchoResponse extends RESTAPI {
                     || CHECK_DB_STATUS_NOW_ACTION.equalsIgnoreCase(myAction)) {
                 validateDBStatus(myAction);
             }
-            return generateSuccessResponse(headers, templateVars);
+            return generateSuccessResponse();
 
         } catch (AAIException aaiException) {
             LOGGER.error("Error while processing echo request ", aaiException);
@@ -136,11 +138,9 @@ public class EchoResponse extends RESTAPI {
 
     }
 
-    private Response generateSuccessResponse(HttpHeaders headers, ArrayList<String> templateVariables) {
-        HashMap<AAIException, ArrayList<String>> exceptionList = new HashMap<>();
-        exceptionList.put(new AAIException("AAI_0002", "OK"), templateVariables);
+    private Response generateSuccessResponse() {
         return Response.status(Status.OK)
-                .entity(ErrorLogHelper.getRESTAPIInfoResponse(new ArrayList<>(headers.getAcceptableMediaTypes()), exceptionList))
+                .entity(UP_RESPONSE)
                 .build();
     }
 
index f754449..030e870 100644 (file)
@@ -123,17 +123,6 @@ public class EchoResponseTest extends AAISetup {
         assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), response.getStatus());
     }
 
-    @Test
-    public void testEchoResultWhenValidHeadersButMediaTypeWrong() {
-
-        when(httpHeaders.getAcceptableMediaTypes()).thenThrow(new IllegalStateException()).thenReturn(outputMediaTypes);
-
-        Response response = echoResponse.echoResult(httpHeaders, null, "");
-
-        assertNotNull(response);
-        assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatus());
-    }
-
     @Test
     public void testCheckDbAction_CachedSuccess() {
         // Prepare