X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=heat%2FvFW_CNF_CDS%2Ftemplates%2Fcba%2FScripts%2Fkotlin%2FSimpleStatusCheck.kt;h=e2d10534eb42d5cf7467daa48e0cbb1d3552d4f7;hb=532cfff8eaad73781cbb410064cd3b4bda5e3095;hp=c775bb190820ab6c33bbc53ce3a33b6d6911c594;hpb=d2c5f361fa3a246dfa23c2c582ec498322a97282;p=demo.git diff --git a/heat/vFW_CNF_CDS/templates/cba/Scripts/kotlin/SimpleStatusCheck.kt b/heat/vFW_CNF_CDS/templates/cba/Scripts/kotlin/SimpleStatusCheck.kt index c775bb19..e2d10534 100644 --- a/heat/vFW_CNF_CDS/templates/cba/Scripts/kotlin/SimpleStatusCheck.kt +++ b/heat/vFW_CNF_CDS/templates/cba/Scripts/kotlin/SimpleStatusCheck.kt @@ -40,32 +40,37 @@ open class SimpleStatusCheck : AbstractScriptComponentFunction() { val configValueSetup: ObjectNode = getDynamicProperties("config-deploy-setup") as ObjectNode val bluePrintPropertiesService: BlueprintPropertiesService = - this.functionDependencyInstanceAsType("blueprintPropertiesService") + this.functionDependencyInstanceAsType("blueprintPropertiesService") val k8sConfiguration = K8sConnectionPluginConfiguration(bluePrintPropertiesService) - var instanceApi = K8sPluginInstanceApi(k8sConfiguration) + val instanceApi = K8sPluginInstanceApi(k8sConfiguration) var checkCount: Int = 30 // in the future to be read in from the input - while(checkCount > 0) { + while (checkCount > 0) { var continueCheck = false configValueSetup.fields().forEach { it -> val vfModuleName = it.key val instanceName = it.value.get("k8s-instance-id").asText() - var instanceStatus: K8sRbInstanceStatus? = instanceApi.getInstanceStatus(instanceName) + val instanceStatus: K8sRbInstanceStatus? = instanceApi.getInstanceStatus(instanceName) + log.debug("Get status for $instanceName") + var status = "" instanceStatus?.resourcesStatus?.forEach { + log.debug("Resource: name=$it.name kind=$it.gvk.kind group=$it.gvk.group version=$it.gvk.version") if (it.gvk?.kind == "Pod") { var version = it.gvk?.version!! if (it.gvk?.group!! != "") version = "${it.gvk?.group}/$version" // val podStatus = instanceApi.queryInstanceStatus(instanceName, it.gvk?.kind!!, version, it.name, null) // log.info(podStatus.toString()) - var podState = it.status?.get("status") as Map - - if ((podState?.get("phase") as String) != "Running") { + val podState = it.status?.get("status") as Map + status = podState["phase"] as String + if (status != "Running") { continueCheck = true - log.info("Pod ${it?.name} [$vfModuleName] has invalid state ${(podState?.get("phase"))}") + log.info("Pod ${it.name} [$vfModuleName] has INVALID state ${(podState["phase"])}") + } else { + log.info("Pod ${it.name} [$vfModuleName] has VALID state ${(podState["phase"])}") } } } @@ -79,7 +84,7 @@ open class SimpleStatusCheck : AbstractScriptComponentFunction() { checkCount = 0 } - log.info("SIMPLE STATUS CHECK - END") + log.info("SIMPLE STATUS CHECK - END SUCCESS") } override suspend fun recoverNB(runtimeException: RuntimeException, executionRequest: ExecutionServiceInput) {