This is an automated email from the ASF dual-hosted git repository.

bhaisaab pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/master by this push:
     new 812c56b  CLOUDSTACK-10009: fix test_data.py remove item 
"templateregister", and fix tests to use default template
812c56b is described below

commit 812c56b5e3574566de92de137671e7ccc98e86df
Author: Boris <[email protected]>
AuthorDate: Thu Jul 20 22:36:52 2017 +0300

    CLOUDSTACK-10009: fix test_data.py remove item "templateregister", and fix 
tests to use default template
---
 .../smoke/test_deploy_vm_root_resize.py            | 48 +++++++++++-----------
 tools/marvin/marvin/config/test_data.py            |  7 ----
 2 files changed, 24 insertions(+), 31 deletions(-)

diff --git a/test/integration/smoke/test_deploy_vm_root_resize.py 
b/test/integration/smoke/test_deploy_vm_root_resize.py
index 30a1a94..a41d29f 100755
--- a/test/integration/smoke/test_deploy_vm_root_resize.py
+++ b/test/integration/smoke/test_deploy_vm_root_resize.py
@@ -28,6 +28,7 @@ from marvin.lib.utils import cleanup_resources,validateList
 from marvin.lib.common import get_zone, get_domain, get_template,\
     list_volumes,list_storage_pools,list_configurations
 from marvin.codes import FAILED,INVALID_INPUT
+from marvin.cloudstackAPI import *
 from nose.plugins.attrib import attr
 from marvin.sshClient import SshClient
 import time
@@ -102,15 +103,6 @@ class TestDeployVmRootSize(cloudstackTestCase):
                         cls.updateclone = True
                         cls.restartreq = True
 
-             cls.tempobj = Template.register(cls.api_client,
-                                    cls.services["templateregister"],
-                                    hypervisor=cls.hypervisor,
-                                    zoneid=cls.zone.id,
-                                         account=cls.account.name,
-                                         domainid=cls.domain.id
-                                        )
-             cls.tempobj.download(cls.api_client)
-
              for strpool in list_pool_resp:
                 if strpool.type.lower() == "vmfs" or strpool.type.lower()== 
"networkfilesystem":
                     list_config_storage_response = list_configurations(
@@ -133,6 +125,11 @@ class TestDeployVmRootSize(cloudstackTestCase):
                         break
              if cls.restartreq:
                 cls.restartServer()
+
+                #Giving 30 seconds to management to warm-up,
+                #Experienced failures when trying to deploy a VM exactly when 
management came up
+                time.sleep(30)
+
         #create a service offering
         cls.service_offering = ServiceOffering.create(
             cls.api_client,
@@ -159,7 +156,6 @@ class TestDeployVmRootSize(cloudstackTestCase):
                                               "vmware.root.disk.controller",
                                               value=cls.defaultdiskcontroller)
 
-
             cleanup_resources(cls.api_client, cls._cleanup)
         except Exception as e:
             raise Exception("Warning: Exception during cleanup : %s" % e)
@@ -197,10 +193,20 @@ class TestDeployVmRootSize(cloudstackTestCase):
         command = "service cloudstack-management start"
         sshClient.execute(command)
 
-        #time.sleep(cls.services["sleep"])
-        time.sleep(300)
+        #Waits for management to come up in 5 mins, when it's up it will 
continue
+        timeout = time.time() + 300
+        while time.time() < timeout:
+            if cls.isManagementUp() is True: return
+            time.sleep(5)
+        return cls.fail("Management server did not come up, failing")
 
-        return
+    @classmethod
+    def isManagementUp(cls):
+        try:
+            
cls.api_client.listInfrastructure(listInfrastructure.listInfrastructureCmd())
+            return True
+        except Exception:
+            return False
 
     @attr(tags = ['advanced', 'basic', 'sg'], required_hardware="true")
     def test_00_deploy_vm_root_resize(self):
@@ -212,7 +218,6 @@ class TestDeployVmRootSize(cloudstackTestCase):
         # 3. Rejects non-supported hypervisor types
         """
 
-
         newrootsize = (self.template.size >> 30) + 2
         if(self.hypervisor.lower() == 'kvm' or self.hypervisor.lower() ==
             'xenserver'or self.hypervisor.lower() == 'vmware'  ):
@@ -224,7 +229,7 @@ class TestDeployVmRootSize(cloudstackTestCase):
                         accountid=self.account.name,
                         domainid=self.domain.id,
                         serviceofferingid=self.services_offering_vmware.id,
-                        templateid=self.tempobj.id,
+                        templateid=self.template.id,
                         rootdisksize=newrootsize
                     )
 
@@ -239,9 +244,6 @@ class TestDeployVmRootSize(cloudstackTestCase):
                         rootdisksize=newrootsize
             )
 
-
-
-
             list_vms = VirtualMachine.list(self.apiclient, 
id=self.virtual_machine.id)
             self.debug(
                 "Verify listVirtualMachines response for virtual machine: %s" \
@@ -303,7 +305,7 @@ class TestDeployVmRootSize(cloudstackTestCase):
                     zoneid=self.zone.id,
                     domainid=self.account.domainid,
                     serviceofferingid=self.service_offering.id,
-                    templateid=self.tempobj.id,
+                    templateid=self.template.id,
                     rootdisksize=newrootsize
                 )
             except Exception as ex:
@@ -321,7 +323,6 @@ class TestDeployVmRootSize(cloudstackTestCase):
         newrootsize=0
         success=False
 
-
         if(self.hypervisor.lower() == 'kvm' or self.hypervisor.lower() ==
                 'xenserver'or self.hypervisor.lower() == 'vmware'  ):
             try:
@@ -332,7 +333,7 @@ class TestDeployVmRootSize(cloudstackTestCase):
                         accountid=self.account.name,
                         domainid=self.domain.id,
                         serviceofferingid=self.services_offering_vmware.id,
-                        templateid=self.tempobj.id,
+                         templateid=self.template.id,
                         rootdisksize=newrootsize
                     )
 
@@ -355,8 +356,6 @@ class TestDeployVmRootSize(cloudstackTestCase):
         else:
                 self.debug("test 01 does not support hypervisor type " + 
self.hypervisor)
 
-
-
     @attr(tags = ['advanced', 'basic', 'sg'], required_hardware="true", 
BugId="CLOUDSTACK-6984")
     def test_02_deploy_vm_root_resize(self):
         """Test proper failure to deploy virtual machine with rootdisksize 
less than template size
@@ -375,7 +374,7 @@ class TestDeployVmRootSize(cloudstackTestCase):
                             accountid=self.account.name,
                             domainid=self.domain.id,
                             serviceofferingid=self.services_offering_vmware.id,
-                            templateid=self.tempobj.id,
+                            templateid=self.template.id,
                             rootdisksize=newrootsize
                         )
 
@@ -406,3 +405,4 @@ class TestDeployVmRootSize(cloudstackTestCase):
         except Exception as e:
             self.debug("Warning! Exception in tearDown: %s" % e)
 
+
diff --git a/tools/marvin/marvin/config/test_data.py 
b/tools/marvin/marvin/config/test_data.py
index 0f67ce8..6519a7f 100644
--- a/tools/marvin/marvin/config/test_data.py
+++ b/tools/marvin/marvin/config/test_data.py
@@ -984,13 +984,6 @@ test_data = {
         "format": "OVA",
         "ostype": "Red Hat Enterprise Linux 6.0 (64-bit)"
     },
-    "templateregister": {
-        "displaytext": "xs",
-        "name": "xs",
-        "passwordenabled": False,
-        "url": "http://people.apache.org/~sanjeev/ttylinux_pv.vhd.bz2";,
-        "format": "VHD"
-    },
     "security_group": {"name": "custom_Sec_Grp"},
     "ingress_rule": {
         "protocol": "TCP",

-- 
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].

Reply via email to