Skip to content
This repository was archived by the owner on Oct 31, 2019. It is now read-only.

Commit e69655b

Browse files
committed
Filter nodes using role label when waiting for workers in tests. Add a few selective sleeps.
1 parent a981cbc commit e69655b

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

tests/create/runner.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -211,12 +211,12 @@ def _verifyConfig(tfvars_file, no_create=None, no_destroy=None):
211211
_wait_until(healthzOK, 600)
212212
_log(requests.get(masterPublicLBAddress + "/healthz", proxies={}, verify=False).text)
213213

214-
# Verify workers become ready
215-
_log("Waiting for " + str(numWorkers) + " K8s workers to become ready", as_banner=True)
214+
# Verify worker nodes become ready
215+
_log("Waiting for " + str(numWorkers) + " K8s worker nodes to become ready", as_banner=True)
216216

217-
nodesReady = lambda: len(_kubectl("get nodes -o name", exit_on_error=True).splitlines()) >= numWorkers
218-
_wait_until(nodesReady, 180)
219-
workerList = _kubectl("get nodes -o name", exit_on_error=True)
217+
nodesReady = lambda: len(_kubectl("get nodes --selector=node-role.kubernetes.io/node -o name", exit_on_error=True).splitlines()) >= numWorkers
218+
_wait_until(nodesReady, 300)
219+
workerList = _kubectl("get nodes --selector=node-role.kubernetes.io/node -o name", exit_on_error=True)
220220
_log(str(workerList))
221221

222222
# Deploy
@@ -226,8 +226,8 @@ def _verifyConfig(tfvars_file, no_create=None, no_destroy=None):
226226
_kubectl("apply -f " + TEST_ROOT_DIR + "/resources/frontend-service.yml", exit_on_error=True)
227227

228228
# TODO poll instead of hard sleep
229-
_log("Sleeping 30 seconds to let pods initialize", as_banner=True)
230-
time.sleep(30)
229+
_log("Sleeping 60 seconds to let pods initialize", as_banner=True)
230+
time.sleep(60)
231231

232232
helloServicePort = _kubectl("get svc/hello -o jsonpath={.spec.ports[0].nodePort}", exit_on_error=True)
233233
_log("Hello service port: " + str(helloServicePort))
@@ -244,10 +244,12 @@ def _verifyConfig(tfvars_file, no_create=None, no_destroy=None):
244244
for serviceAddress in serviceAddressList:
245245
_log("Checking " + serviceAddress)
246246
deploymentReady = lambda: requests.get(serviceAddress).status_code == 200
247-
_wait_until(deploymentReady, 180)
247+
_wait_until(deploymentReady, 300)
248248

249249
except Exception, e:
250250
_log("Unexpected error:", str(e))
251+
_log(_kubectl("get pods --all-namespaces"))
252+
_log(_kubectl("get daemonsets --all-namespaces"))
251253
traceback.print_exc()
252254
success = False
253255
finally:

0 commit comments

Comments
 (0)