1414import sys
1515import os
1616import subprocess
17+ from time import sleep
1718
1819import requests
1920
@@ -162,11 +163,12 @@ def check_app_healthy(url, timeout=300):
162163 for _ in until_timeout (timeout ):
163164 try :
164165 r = requests .get (url )
165- if r .ok and r .status_code < 300 :
166+ if r .ok and r .status_code < 400 :
166167 return
167168 status_code = r .status_code
168169 except IOError as e :
169170 log .error (e )
171+ sleep (3 )
170172 log .error ('HTTP health check failed -> %s, status_code -> %s !' , url , status_code )
171173 raise JujuAssertionError ('gitlab is not healthy' )
172174
@@ -185,6 +187,14 @@ def assess_caas_charm_deployment(client):
185187 if not caas_client .is_cluster_healthy :
186188 raise JujuAssertionError ('k8s cluster is not healthy because kubectl is not accessible' )
187189
190+ # tmp fix kubernetes core ingress issue
191+ caas_client .kubectl (
192+ 'patch' , 'daemonset.apps/nginx-ingress-kubernetes-worker-controller' , '--patch' ,
193+ '''
194+ {"spec": {"template": {"spec": {"containers": [{"name": "nginx-ingress-kubernetes-worker","args": ["/nginx-ingress-controller", "--default-backend-service=$(POD_NAMESPACE)/default-http-backend", "--configmap=$(POD_NAMESPACE)/nginx-load-balancer-conf", "---enable-ssl-chain-completion=False", "--publish-status-address=%s"]}]}}}}
195+ ''' % caas_client .get_first_worker_ip ()
196+ )
197+
188198 # add caas model for deploying caas charms on top of it
189199 model_name = 'testcaas'
190200 k8s_model = caas_client .add_model (model_name )
@@ -214,12 +224,10 @@ def assess_caas_charm_deployment(client):
214224 k8s_model .deploy (
215225 charm = "cs:~juju/gitlab-k8s-0" ,
216226 config = 'juju-external-hostname={}' .format (external_hostname ),
217- resource = "gitlab_image=gitlab/gitlab-ee:11.5.4-ee.0" ,
218227 )
219228
220229 k8s_model .deploy (
221230 charm = "cs:~juju/mariadb-k8s-0" ,
222- resource = "mysql_image=mysql/mysql-server:5.7" ,
223231 storage = 'database=10M,{pool_name}' .format (pool_name = mariadb_storage_pool_name ),
224232 )
225233
0 commit comments