Handle blank reponse body for PUT capability 89/91189/1
authorAbdelmuhaimen Seaudi <abdelmuhaimen.seaudi@orange.com>
Wed, 10 Jul 2019 20:47:26 +0000 (20:47 +0000)
committerAbdelmuhaimen Seaudi <abdelmuhaimen.seaudi@orange.com>
Wed, 10 Jul 2019 20:49:42 +0000 (20:49 +0000)
Issue-Id: CCSDK-1467
Signed-off-by: Abdelmuhaimen Seaudi <abdelmuhaimen.seaudi@orange.com>
Change-Id: Ibc50be0bf9986c49d2c7546f895c85c6851447bb

ms/blueprintsprocessor/functions/resource-resolution/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/functions/resource/resolution/processor/RestResourceResolutionProcessor.kt

index 6cf1c0b..3bf0b35 100644 (file)
@@ -88,7 +88,11 @@ open class RestResourceResolutionProcessor(private val blueprintRestLibPropertyS
                 val response = restClientService.exchangeResource(verb, urlPath, payload)
                 val responseStatusCode = response.status
                 val responseBody = response.body
-                if (responseStatusCode in 200..299 && !responseBody.isBlank()) {
+                val outputKeyMapping = sourceProperties.outputKeyMapping
+                if (responseStatusCode in 200..299 && outputKeyMapping.isNullOrEmpty()) {
+                    logger.info("AS>> outputKeyMapping==null, will not populateResource")
+                }
+                else if (responseStatusCode in 200..299 && !responseBody.isBlank()) {
                     populateResource(resourceAssignment, sourceProperties, responseBody, path)
                 } else {
                     val errMsg =