Fix grpcProperties resolution for String values 64/120864/1
authorJozsef Csongvai <jozsef.csongvai@bell.ca>
Thu, 22 Apr 2021 22:04:15 +0000 (18:04 -0400)
committerJozsef Csongvai <jozsef.csongvai@bell.ca>
Thu, 22 Apr 2021 22:15:46 +0000 (18:15 -0400)
When a CBA defines a String selector, it will be passed
as TextNode. This enables using using application properties
to define grpcClientProperties for py executor.

Issue-ID: CCSDK-3272
Change-Id: Id4fcd4f43306e385458eb4decbb07f923a957cc0
Signed-off-by: Jozsef Csongvai <jozsef.csongvai@bell.ca>
ms/blueprintsprocessor/modules/services/execution-service/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/services/execution/StreamingRemoteExecutionService.kt

index dadf72e..e28a8c4 100644 (file)
@@ -17,6 +17,7 @@
 package org.onap.ccsdk.cds.blueprintsprocessor.services.execution
 
 import com.fasterxml.jackson.databind.JsonNode
+import com.fasterxml.jackson.databind.node.TextNode
 import com.github.marcoferrer.krotoplus.coroutines.client.ClientBidiCallChannel
 import com.github.marcoferrer.krotoplus.coroutines.client.clientCallBidiStreaming
 import io.grpc.ManagedChannel
@@ -193,8 +194,8 @@ class StreamingRemoteExecutionServiceImpl(private val bluePrintGrpcLibPropertySe
 
     private fun grpcProperties(selector: Any): GrpcClientProperties {
         return when (selector) {
-            is String -> {
-                bluePrintGrpcLibPropertyService.grpcClientProperties(selector.toString())
+            is TextNode -> {
+                bluePrintGrpcLibPropertyService.grpcClientProperties(selector.asText())
             }
             is JsonNode -> {
                 bluePrintGrpcLibPropertyService.grpcClientProperties(selector)