Skip to content

Commit 09697fe

Browse files
authored
cks: use public links for templates and binaries iso for smoke tests (#3992)
* changed template and binaries iso to public links Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com> * iso state check and timeout fixes refactoring Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com> * changed timeouts Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
1 parent 381039a commit 09697fe

2 files changed

Lines changed: 47 additions & 56 deletions

File tree

test/integration/smoke/test_kubernetes_clusters.py

Lines changed: 40 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -72,51 +72,50 @@ def setUpClass(cls):
7272
cls.kubernetes_version_ids = []
7373
if cls.setup_failed == False:
7474
try:
75-
cls.kuberetes_version_1 = cls.addKubernetesSupportedVersion('1.14.9', 'http://staging.yadav.xyz/cks/binaries-iso/setup-1.14.9.iso')
76-
cls.kubernetes_version_ids.append(cls.kuberetes_version_1.id)
75+
cls.kubernetes_version_1 = cls.addKubernetesSupportedVersion('1.14.9', 'http://download.cloudstack.org/cks/setup-1.14.9.iso')
76+
cls.kubernetes_version_ids.append(cls.kubernetes_version_1.id)
7777
except Exception as e:
7878
cls.setup_failed = True
79-
cls.debug("Failed to get Kubernetes version ISO in ready state, http://staging.yadav.xyz/cks/binaries-iso/setup-1.14.9.iso, %s" % e)
79+
cls.debug("Failed to get Kubernetes version ISO in ready state, http://download.cloudstack.org/cks/setup-1.14.9.iso, %s" % e)
8080
if cls.setup_failed == False:
8181
try:
82-
cls.kuberetes_version_2 = cls.addKubernetesSupportedVersion('1.15.0', 'http://staging.yadav.xyz/cks/binaries-iso/setup-1.15.0.iso')
83-
cls.kubernetes_version_ids.append(cls.kuberetes_version_2.id)
82+
cls.kubernetes_version_2 = cls.addKubernetesSupportedVersion('1.15.0', 'http://download.cloudstack.org/cks/setup-1.15.0.iso')
83+
cls.kubernetes_version_ids.append(cls.kubernetes_version_2.id)
8484
except Exception as e:
8585
cls.setup_failed = True
86-
cls.debug("Failed to get Kubernetes version ISO in ready state, http://staging.yadav.xyz/cks/binaries-iso/setup-1.15.0.iso, %s" % e)
86+
cls.debug("Failed to get Kubernetes version ISO in ready state, http://download.cloudstack.org/cks/setup-1.15.0.iso, %s" % e)
8787
if cls.setup_failed == False:
8888
try:
89-
cls.kuberetes_version_3 = cls.addKubernetesSupportedVersion('1.16.0', 'http://staging.yadav.xyz/cks/binaries-iso/setup-1.16.0.iso')
90-
cls.kubernetes_version_ids.append(cls.kuberetes_version_3.id)
89+
cls.kubernetes_version_3 = cls.addKubernetesSupportedVersion('1.16.0', 'http://download.cloudstack.org/cks/setup-1.16.0.iso')
90+
cls.kubernetes_version_ids.append(cls.kubernetes_version_3.id)
9191
except Exception as e:
9292
cls.setup_failed = True
93-
cls.debug("Failed to get Kubernetes version ISO in ready state, http://staging.yadav.xyz/cks/binaries-iso/setup-1.16.0.is, %s" % e)
93+
cls.debug("Failed to get Kubernetes version ISO in ready state, http://download.cloudstack.org/cks/setup-1.16.0.iso, %s" % e)
9494
if cls.setup_failed == False:
9595
try:
96-
cls.kuberetes_version_4 = cls.addKubernetesSupportedVersion('1.16.3', 'http://staging.yadav.xyz/cks/binaries-iso/setup-1.16.3.iso')
97-
cls.kubernetes_version_ids.append(cls.kuberetes_version_4.id)
96+
cls.kubernetes_version_4 = cls.addKubernetesSupportedVersion('1.16.3', 'http://download.cloudstack.org/cks/setup-1.16.3.iso')
97+
cls.kubernetes_version_ids.append(cls.kubernetes_version_4.id)
9898
except Exception as e:
9999
cls.setup_failed = True
100-
cls.debug("Failed to get Kubernetes version ISO in ready state, http://staging.yadav.xyz/cks/binaries-iso/setup-1.16.3.is, %s" % e)
100+
cls.debug("Failed to get Kubernetes version ISO in ready state, http://download.cloudstack.org/cks/setup-1.16.3.iso, %s" % e)
101101

102102
cks_template_data = {
103103
"name": "Kubernetes-Service-Template",
104104
"displaytext": "Kubernetes-Service-Template",
105105
"format": "qcow2",
106106
"hypervisor": "kvm",
107107
"ostype": "CoreOS",
108-
"url": "http://staging.yadav.xyz/cks/templates/coreos_production_cloudstack_image-kvm.qcow2.bz2",
108+
"url": "http://dl.openvm.eu/cloudstack/coreos/x86_64/coreos_production_cloudstack_image-kvm.qcow2.bz2",
109109
"ispublic": "True",
110110
"isextractable": "True"
111111
}
112-
# "http://dl.openvm.eu/cloudstack/coreos/x86_64/coreos_production_cloudstack_image-kvm.qcow2.bz2"
113112
cks_template_data_details = []
114113
if cls.hypervisor.lower() == "vmware":
115-
cks_template_data["url"] = "http://staging.yadav.xyz/cks/templates/coreos_production_cloudstack_image-vmware.ova" # "http://dl.openvm.eu/cloudstack/coreos/x86_64/coreos_production_cloudstack_image-vmware.ova"
114+
cks_template_data["url"] = "http://dl.openvm.eu/cloudstack/coreos/x86_64/coreos_production_cloudstack_image-vmware.ova"
116115
cks_template_data["format"] = "OVA"
117116
cks_template_data_details = [{"keyboard":"us","nicAdapter":"Vmxnet3","rootDiskController":"pvscsi"}]
118117
elif cls.hypervisor.lower() == "xenserver":
119-
cks_template_data["url"] = "http://staging.yadav.xyz/cks/templates/coreos_production_cloudstack_image-xen.vhd.bz2" # "http://dl.openvm.eu/cloudstack/coreos/x86_64/coreos_production_cloudstack_image-xen.vhd.bz2"
118+
cks_template_data["url"] = "http://dl.openvm.eu/cloudstack/coreos/x86_64/coreos_production_cloudstack_image-xen.vhd.bz2"
120119
cks_template_data["format"] = "VHD"
121120
elif cls.hypervisor.lower() == "kvm":
122121
cks_template_data["requireshvm"] = "True"
@@ -232,9 +231,9 @@ def isManagementUp(cls):
232231
return False
233232

234233
@classmethod
235-
def waitForTemplateReadyState(cls, template_id, retries=30, interval=30):
234+
def waitForTemplateReadyState(cls, template_id, retries=30, interval=60):
236235
"""Check if template download will finish"""
237-
while retries > -1:
236+
while retries > 0:
238237
time.sleep(interval)
239238
template_response = Template.list(
240239
cls.apiclient,
@@ -256,25 +255,20 @@ def waitForTemplateReadyState(cls, template_id, retries=30, interval=30):
256255
raise Exception("Template download timed out")
257256

258257
@classmethod
259-
def waitForKubernetesSupportedVersionIsoReadyState(cls, version_id, retries=20, interval=30):
258+
def waitForKubernetesSupportedVersionIsoReadyState(cls, version_id, retries=30, interval=60):
260259
"""Check if Kubernetes supported version ISO is in Ready state"""
261260

262-
while retries > -1:
261+
while retries > 0:
263262
time.sleep(interval)
264263
list_versions_response = cls.listKubernetesSupportedVersion(version_id)
265264
if not hasattr(list_versions_response, 'isostate') or not list_versions_response or not list_versions_response.isostate:
266265
retries = retries - 1
267266
continue
268-
if 'Creating' == list_versions_response.isostate:
269-
retries = retries - 1
270-
elif 'Ready' == list_versions_response.isostate:
267+
if 'Ready' == list_versions_response.isostate:
271268
return
272269
elif 'Failed' == list_versions_response.isostate:
273270
raise Exception( "Failed to download template: status - %s" % template.status)
274-
else:
275-
raise Exception(
276-
"Failed to download Kubernetes supported version ISO: status - %s" %
277-
list_versions_response.isostate)
271+
retries = retries - 1
278272
raise Exception("Kubernetes supported version Ready state timed out")
279273

280274
@classmethod
@@ -337,9 +331,9 @@ def test_01_deploy_kubernetes_cluster(self):
337331
name = 'testcluster-' + random_gen()
338332
self.debug("Creating for Kubernetes cluster with name %s" % name)
339333

340-
cluster_response = self.createKubernetesCluster(name, self.kuberetes_version_2.id)
334+
cluster_response = self.createKubernetesCluster(name, self.kubernetes_version_2.id)
341335

342-
self.verifyKubernetesCluster(cluster_response, name, self.kuberetes_version_2.id)
336+
self.verifyKubernetesCluster(cluster_response, name, self.kubernetes_version_2.id)
343337

344338
self.debug("Kubernetes cluster with ID: %s successfully deployed, now stopping it" % cluster_response.id)
345339

@@ -368,9 +362,9 @@ def test_02_deploy_kubernetes_ha_cluster(self):
368362
name = 'testcluster-' + random_gen()
369363
self.debug("Creating for Kubernetes cluster with name %s" % name)
370364

371-
cluster_response = self.createKubernetesCluster(name, self.kuberetes_version_3.id, 1, 2)
365+
cluster_response = self.createKubernetesCluster(name, self.kubernetes_version_3.id, 1, 2)
372366

373-
self.verifyKubernetesCluster(cluster_response, name, self.kuberetes_version_3.id, 1, 2)
367+
self.verifyKubernetesCluster(cluster_response, name, self.kubernetes_version_3.id, 1, 2)
374368

375369
self.debug("Kubernetes cluster with ID: %s successfully deployed, now deleting it" % cluster_response.id)
376370

@@ -396,7 +390,7 @@ def test_03_deploy_invalid_kubernetes_ha_cluster(self):
396390
self.debug("Creating for Kubernetes cluster with name %s" % name)
397391

398392
try:
399-
cluster_response = self.createKubernetesCluster(name, self.kuberetes_version_2.id, 1, 2)
393+
cluster_response = self.createKubernetesCluster(name, self.kubernetes_version_2.id, 1, 2)
400394
self.debug("Invslid CKS Kubernetes HA cluster deployed with ID: %s. Deleting it and failing test." % cluster_response.id)
401395
self.deleteKubernetesCluster(cluster_response.id)
402396
self.fail("HA Kubernetes cluster deployed with Kubernetes supported version below version 1.16.0. Must be an error.")
@@ -421,19 +415,19 @@ def test_04_deploy_and_upgrade_kubernetes_cluster(self):
421415
name = 'testcluster-' + random_gen()
422416
self.debug("Creating for Kubernetes cluster with name %s" % name)
423417

424-
cluster_response = self.createKubernetesCluster(name, self.kuberetes_version_2.id)
418+
cluster_response = self.createKubernetesCluster(name, self.kubernetes_version_2.id)
425419

426-
self.verifyKubernetesCluster(cluster_response, name, self.kuberetes_version_2.id)
420+
self.verifyKubernetesCluster(cluster_response, name, self.kubernetes_version_2.id)
427421

428422
self.debug("Kubernetes cluster with ID: %s successfully deployed, now upgrading it" % cluster_response.id)
429423

430424
try:
431-
cluster_response = self.upgradeKubernetesCluster(cluster_response.id, self.kuberetes_version_3.id)
425+
cluster_response = self.upgradeKubernetesCluster(cluster_response.id, self.kubernetes_version_3.id)
432426
except Exception as e:
433427
self.deleteKubernetesCluster(cluster_response.id)
434428
self.fail("Failed to upgrade Kubernetes cluster due to: %s" % e)
435429

436-
self.verifyKubernetesClusterUpgrade(cluster_response, self.kuberetes_version_3.id)
430+
self.verifyKubernetesClusterUpgrade(cluster_response, self.kubernetes_version_3.id)
437431

438432
self.debug("Kubernetes cluster with ID: %s successfully upgraded, now deleting it" % cluster_response.id)
439433

@@ -460,19 +454,19 @@ def test_05_deploy_and_upgrade_kubernetes_ha_cluster(self):
460454
name = 'testcluster-' + random_gen()
461455
self.debug("Creating for Kubernetes cluster with name %s" % name)
462456

463-
cluster_response = self.createKubernetesCluster(name, self.kuberetes_version_3.id, 1, 2)
457+
cluster_response = self.createKubernetesCluster(name, self.kubernetes_version_3.id, 1, 2)
464458

465-
self.verifyKubernetesCluster(cluster_response, name, self.kuberetes_version_3.id, 1, 2)
459+
self.verifyKubernetesCluster(cluster_response, name, self.kubernetes_version_3.id, 1, 2)
466460

467461
self.debug("Kubernetes cluster with ID: %s successfully deployed, now upgrading it" % cluster_response.id)
468462

469463
try:
470-
cluster_response = self.upgradeKubernetesCluster(cluster_response.id, self.kuberetes_version_4.id)
464+
cluster_response = self.upgradeKubernetesCluster(cluster_response.id, self.kubernetes_version_4.id)
471465
except Exception as e:
472466
self.deleteKubernetesCluster(cluster_response.id)
473467
self.fail("Failed to upgrade Kubernetes HA cluster due to: %s" % e)
474468

475-
self.verifyKubernetesClusterUpgrade(cluster_response, self.kuberetes_version_4.id)
469+
self.verifyKubernetesClusterUpgrade(cluster_response, self.kubernetes_version_4.id)
476470

477471
self.debug("Kubernetes cluster with ID: %s successfully upgraded, now deleting it" % cluster_response.id)
478472

@@ -498,15 +492,15 @@ def test_06_deploy_and_invalid_upgrade_kubernetes_cluster(self):
498492
name = 'testcluster-' + random_gen()
499493
self.debug("Creating for Kubernetes cluster with name %s" % name)
500494

501-
cluster_response = self.createKubernetesCluster(name, self.kuberetes_version_2.id)
495+
cluster_response = self.createKubernetesCluster(name, self.kubernetes_version_2.id)
502496

503-
self.verifyKubernetesCluster(cluster_response, name, self.kuberetes_version_2.id)
497+
self.verifyKubernetesCluster(cluster_response, name, self.kubernetes_version_2.id)
504498

505499
self.debug("Kubernetes cluster with ID: %s successfully deployed, now scaling it" % cluster_response.id)
506500

507501
try:
508-
cluster_response = self.upgradeKubernetesCluster(cluster_response.id, self.kuberetes_version_1.id)
509-
self.debug("Invalid CKS Kubernetes HA cluster deployed with ID: %s. Deleting it and failing test." % kuberetes_version_1.id)
502+
cluster_response = self.upgradeKubernetesCluster(cluster_response.id, self.kubernetes_version_1.id)
503+
self.debug("Invalid CKS Kubernetes HA cluster deployed with ID: %s. Deleting it and failing test." % kubernetes_version_1.id)
510504
self.deleteKubernetesCluster(cluster_response.id)
511505
self.fail("Kubernetes cluster upgraded to a lower Kubernetes supported version. Must be an error.")
512506
except Exception as e:
@@ -537,9 +531,9 @@ def test_07_deploy_and_scale_kubernetes_cluster(self):
537531
name = 'testcluster-' + random_gen()
538532
self.debug("Creating for Kubernetes cluster with name %s" % name)
539533

540-
cluster_response = self.createKubernetesCluster(name, self.kuberetes_version_2.id)
534+
cluster_response = self.createKubernetesCluster(name, self.kubernetes_version_2.id)
541535

542-
self.verifyKubernetesCluster(cluster_response, name, self.kuberetes_version_2.id)
536+
self.verifyKubernetesCluster(cluster_response, name, self.kubernetes_version_2.id)
543537

544538
self.debug("Kubernetes cluster with ID: %s successfully deployed, now upscaling it" % cluster_response.id)
545539

test/integration/smoke/test_kubernetes_supported_versions.py

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def setUpClass(cls):
4444
cls.services = cls.testClient.getParsedTestDataConfig()
4545
cls.zone = get_zone(cls.apiclient, cls.testClient.getZoneForTests())
4646
cls.mgtSvrDetails = cls.config.__dict__["mgtSvr"][0].__dict__
47-
cls.kubernetes_version_iso_url = 'http://staging.yadav.xyz/cks/binaries-iso/setup-1.16.3.iso'
47+
cls.kubernetes_version_iso_url = 'http://download.cloudstack.org/cks/setup-1.16.3.iso'
4848

4949
cls.initial_configuration_cks_enabled = Configurations.list(cls.apiclient,
5050
name="cloud.kubernetes.service.enabled")[0].value
@@ -258,21 +258,18 @@ def deleteKubernetesSupportedVersion(self, versionId, deleteIso):
258258
response = self.apiclient.deleteKubernetesSupportedVersion(deleteKubernetesSupportedVersionCmd)
259259
return response
260260

261-
def waitForKubernetesSupportedVersionIsoReadyState(self, version_id, retries=20, interval=30):
261+
def waitForKubernetesSupportedVersionIsoReadyState(self, version_id, retries=30, interval=60):
262262
"""Check if Kubernetes supported version ISO is in Ready state"""
263263

264-
while retries > -1:
264+
while retries > 0:
265265
time.sleep(interval)
266266
list_versions_response = self.listKubernetesSupportedVersion(version_id)
267267
if not hasattr(list_versions_response, 'isostate') or not list_versions_response or not list_versions_response.isostate:
268268
retries = retries - 1
269269
continue
270-
if 'Creating' == list_versions_response.isostate:
271-
retries = retries - 1
272-
elif 'Ready' == list_versions_response.isostate:
270+
if 'Ready' == list_versions_response.isostate:
273271
return
274-
else:
275-
raise Exception(
276-
"Failed to download Kubernetes supported version ISO: status - %s" %
277-
list_versions_response.isostate)
272+
elif 'Failed' == list_versions_response.isostate:
273+
raise Exception( "Failed to download template: status - %s" % template.status)
274+
retries = retries - 1
278275
raise Exception("Kubernetes supported version Ready state timed out")

0 commit comments

Comments
 (0)