From c2a323789ad14ba553b834a2e61a45ab61afacee Mon Sep 17 00:00:00 2001 From: Sven Ketelsen Date: Thu, 30 Jun 2022 09:28:50 +0200 Subject: [PATCH] DEV-500 bugfix: backwards compatibility for processes - added null check to variable usages for newly added variables. some older processes ran into npe's --- .../provisioning/process/simple-connect.bpmn | 57 ++++++++++--------- .../provisioning/script/ansible-start.groovy | 12 ++-- .../script/create-awx-paramaters.groovy | 12 ++-- 3 files changed, 41 insertions(+), 40 deletions(-) diff --git a/smardigo/provisioning/process/simple-connect.bpmn b/smardigo/provisioning/process/simple-connect.bpmn index 99bb78b..843ffc4 100644 --- a/smardigo/provisioning/process/simple-connect.bpmn +++ b/smardigo/provisioning/process/simple-connect.bpmn @@ -1200,6 +1200,7 @@ Variables.userId(authenticatedUserId) Flow_1kxc9t0 Flow_1nuku1o def jobs = processes.byId(contextScopeId, contextProcessId).getVariable('jobs') +jobs = !!jobs ? jobs : [] jobs.add(0, awxResponse.job) processes.byId(contextScopeId, contextProcessId).setVariable('jobs', jobs) @@ -1248,6 +1249,10 @@ processes.byId(contextScopeId, contextProcessId).createComment('current_job_id : + + + + @@ -1488,10 +1493,6 @@ processes.byId(contextScopeId, contextProcessId).createComment('current_job_id : - - - - @@ -1555,18 +1556,6 @@ processes.byId(contextScopeId, contextProcessId).createComment('current_job_id : - - - - - - - - - - - - @@ -1608,6 +1597,10 @@ processes.byId(contextScopeId, contextProcessId).createComment('current_job_id : + + + + @@ -1815,10 +1808,6 @@ processes.byId(contextScopeId, contextProcessId).createComment('current_job_id : - - - - @@ -1858,6 +1847,12 @@ processes.byId(contextScopeId, contextProcessId).createComment('current_job_id : + + + + + + @@ -1939,20 +1934,14 @@ processes.byId(contextScopeId, contextProcessId).createComment('current_job_id : - - - - - - - - + + @@ -2139,6 +2128,18 @@ processes.byId(contextScopeId, contextProcessId).createComment('current_job_id : + + + + + + + + + + + + diff --git a/smardigo/provisioning/script/ansible-start.groovy b/smardigo/provisioning/script/ansible-start.groovy index 23a7e09..b134595 100644 --- a/smardigo/provisioning/script/ansible-start.groovy +++ b/smardigo/provisioning/script/ansible-start.groovy @@ -13,12 +13,12 @@ def env = [ smardigo_management_action: smardigoManagementAction, stage: cluster.stage, tenant_id: tenant.key, - connect_client_admin_username: connect_admin_username, - connect_client_admin_password: connect_admin_password, - connect_realm_admin_username: keycloak_admin_username, - connect_realm_admin_password: keycloak_admin_password, - wordpress_admin_username: wordpress_admin_username, - wordpress_admin_password: wordpress_admin_password + connect_client_admin_username: binding.hasVariable('connect_admin_username') ? connect_admin_username : '', + connect_client_admin_password: binding.hasVariable('connect_admin_password') ? connect_admin_password : '', + connect_realm_admin_username: binding.hasVariable('keycloak_admin_username') ? keycloak_admin_username : '', + connect_realm_admin_password: binding.hasVariable('keycloak_admin_password') ? keycloak_admin_password : '', + wordpress_admin_username: binding.hasVariable('wordpress_admin_username') ? wordpress_admin_username : '', + wordpress_admin_password: binding.hasVariable('wordpress_admin_password') ? wordpress_admin_password : '' ] if (binding.hasVariable('extraVariables')) { env << extraVariables diff --git a/smardigo/provisioning/script/create-awx-paramaters.groovy b/smardigo/provisioning/script/create-awx-paramaters.groovy index 111db82..847ad8b 100644 --- a/smardigo/provisioning/script/create-awx-paramaters.groovy +++ b/smardigo/provisioning/script/create-awx-paramaters.groovy @@ -13,12 +13,12 @@ def env = [ smardigo_management_action: smardigoManagementAction, stage: cluster.stage, tenant_id: tenant.key, - connect_client_admin_username: connect_admin_username, - connect_client_admin_password: connect_admin_password, - connect_realm_admin_username: keycloak_admin_username, - connect_realm_admin_password: keycloak_admin_password, - wordpress_admin_username: wordpress_admin_username, - wordpress_admin_password: wordpress_admin_password + connect_client_admin_username: binding.hasVariable('connect_admin_username') ? connect_admin_username : '', + connect_client_admin_password: binding.hasVariable('connect_admin_password') ? connect_admin_password : '', + connect_realm_admin_username: binding.hasVariable('keycloak_admin_username') ? keycloak_admin_username : '', + connect_realm_admin_password: binding.hasVariable('keycloak_admin_password') ? keycloak_admin_password : '', + wordpress_admin_username: binding.hasVariable('wordpress_admin_username') ? wordpress_admin_username : '', + wordpress_admin_password: binding.hasVariable('wordpress_admin_password') ? wordpress_admin_password : '' ] if (binding.hasVariable('extraVariables')) { env << extraVariables