void call()

in upgrade-scripts/post-install/common/SetToken.groovy [1:13]


void call() {

    String secretName = "trembita-registries-secrets"
    String secretStatus = sh(script: "oc -n $NAMESPACE get secret $secretName 2> /dev/null", returnStatus: true)
    if (secretStatus == '0') {
        String newToken = sh(script: "set +x; oc -n $NAMESPACE get secret $secretName -o jsonpath={.data.\"trembita\\.registries\\.edr\\-registry\\.auth\\.secret\\.token\"} " +
                "-n $NAMESPACE | base64 --decode || :", returnStdout: true)
        sh(script: "set +x; oc -n $NAMESPACE get keycloakauthflow citizen-portal-dso-citizen-auth-flow -o json | jq '.spec.authenticationExecutions[1].authenticatorConfig.config.registryToken = \"${newToken}\"' | oc replace -n $NAMESPACE --force -f - || :")
        String podCount = sh(script: "oc -n $NAMESPACE get pods -l name=keycloak-operator --no-headers | wc -l", returnStdout: true).trim()
        sh "oc scale deployment/keycloak-operator --replicas=0 -n $NAMESPACE || :"
        sh "oc scale deployment/keycloak-operator --replicas=$podCount -n $NAMESPACE || :"
    }
}