Disable the helm endpoints by default in clamp 31/127131/4
authorLathish <lathishbabu.ganesan@est.tech>
Tue, 15 Feb 2022 12:31:45 +0000 (18:01 +0530)
committerLathish <lathishbabu.ganesan@est.tech>
Tue, 15 Feb 2022 14:36:15 +0000 (20:06 +0530)
Issue-ID: POLICY-3894
Change-Id: I81548c77fe0f9030c3bc7e8a72e113b234ff9010
Signed-off-by: Lathish <lathishbabu.ganesan@est.tech>
packages/policy-clamp-tarball/src/main/resources/etc/KubernetesParticipantParameters.yaml
participant/participant-impl/participant-impl-kubernetes/src/main/java/org/onap/policy/clamp/controlloop/participant/kubernetes/controller/ChartController.java
participant/participant-impl/participant-impl-kubernetes/src/main/resources/config/application.yaml
participant/participant-impl/participant-impl-kubernetes/src/test/java/org/onap/policy/clamp/controlloop/participant/kubernetes/rest/ChartControllerTest.java

index 3b0a971..0d94e2e 100644 (file)
@@ -48,9 +48,14 @@ server:
 logging:
   # Configuration of logging
   level:
-    ROOT: INFO
+    ROOT: ERROR
     org.springframework: ERROR
     org.springframework.data: ERROR
     org.springframework.web.reactive.function.client.ExchangeFunctions: ERROR
+    org.onap.policy.clamp.controlloop.participant.kubernetes: INFO
   file:
     name: /var/log/onap/policy/clamp/application.log
+
+chart:
+  api:
+    enabled: false
index d041300..e2ccda4 100644 (file)
@@ -1,6 +1,6 @@
 /*-
  * ========================LICENSE_START=================================
- * Copyright (C) 2021 Nordix Foundation. All rights reserved.
+ * Copyright (C) 2021-2022 Nordix Foundation. All rights reserved.
  * ======================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -33,6 +33,7 @@ import org.onap.policy.clamp.controlloop.participant.kubernetes.service.ChartSer
 import org.onap.policy.common.utils.coder.CoderException;
 import org.onap.policy.common.utils.coder.StandardCoder;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.MediaType;
 import org.springframework.http.ResponseEntity;
@@ -48,6 +49,7 @@ import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.multipart.MultipartFile;
 
 @RestController("chartController")
+@ConditionalOnExpression("${chart.api.enabled:false}")
 @RequestMapping("helm")
 @Api(tags = {"k8s-participant"})
 public class ChartController {
index 8b9d7e4..b266fe3 100644 (file)
@@ -46,9 +46,15 @@ server:
 logging:
   # Configuration of logging
   level:
-    ROOT: INFO
+    ROOT: ERROR
     org.springframework: ERROR
     org.springframework.data: ERROR
     org.springframework.web.reactive.function.client.ExchangeFunctions: ERROR
+    org.onap.policy.clamp.controlloop.participant.kubernetes: INFO
+
   file:
     name: /var/log/onap/policy/clamp/application.log
+
+chart:
+  api:
+    enabled: false
index 2af2a01..8048b19 100644 (file)
@@ -1,6 +1,6 @@
 /*-
  * ============LICENSE_START=======================================================
- *  Copyright (C) 2021 Nordix Foundation.
+ *  Copyright (C) 2021-2022 Nordix Foundation.
  *  Modifications Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
@@ -61,7 +61,7 @@ import org.springframework.web.context.WebApplicationContext;
 
 
 @ExtendWith(SpringExtension.class)
-@WebMvcTest(value = ChartController.class)
+@WebMvcTest(value = ChartController.class, properties = "chart.api.enabled=true")
 @EnableConfigurationProperties(value = ParticipantK8sParameters.class)
 class ChartControllerTest {