Namita,

1. Just to separate this issue as simulator vs test code, can we just check 
from UI whether the objective of creating tags for simulator is possible there? 
If yes, then we can look in to test code.

2. As well, are these new tests or existing tests? 

Thanks!
Santhosh
________________________________________
From: Namita Chaudhari [namita.chaudh...@sungardas.com]
Sent: Tuesday, June 03, 2014 8:27 AM
To: dev@cloudstack.apache.org
Subject: [ACS4.4] [Issue] Unable to create a resource tag on ISO and Template 
resource

Hi All,

I was trying to create a resource tag on ISO and Template with a sample data 
for a test
case. Can anyone help me toknow is there anything I'm missing in the input
parameters ?

For both resources, I get a db exception "Out of range value for column 
'domain_id' at row 1" where the domainid gets value as -1.

 I'm running this test on simulator.

1] For ISO:

a) ISO in json


iso1A": {
                "displaytext": "Dummy ISO",
                "name": "Dummy ISO",
                "url": "http://people.apache.org/~tsp/dummy.iso";,
                "zoneid": "9ecf9d8b-cf18-4322-a641-a1c0aced5857",
                # Source URL where ISO is located
                "isextractable": True,
                "isfeatured": True,
                "ispublic": False,
                "ostype": 'CentOS 5.3 (64-bit)',
                "mode": 'HTTP_DOWNLOAD',
                # Used in Extract template, value must be HTTP_DOWNLOAD
            },


b) Creating an iso with its tag


self.account_1A = Account.create(

                            self.apiclient,

                            self.services["account1A"],

                            admin=False,

                            domainid=self.domain_1.id<http://self.domain_1.id/>

                            )


       self.userapiclient_1A =

self.testClient.getUserApiClient(self.user_1A.username,

self.domain_1.name<http://self.domain_1.name/>)




        self.iso1A = Iso.create(
                         self.apiclient,
                         self.services["iso"],
                         
account=self.account_1A.name<http://self.account_1A.name>,
                         domainid=self.account_1A.domainid
                         )
        self.debug("ISO created with ID: %s" % 
self.iso1A.id<http://self.iso1A.id>)

        self.debug("Creating a tag for the ISO1A")
        self.resource_tag_1A = Tag.create(
                         self.apiclient,
                         resourceIds=self.iso1A.id<http://self.iso1A.id>,
                         resourceType='iso',
                         tags={'OS': 'CentOS'}


                         )

2] For Template :


a) Template in json

"template1A": {
                "displaytext": "Cent OS Template",
                "name": "Cent OS Template",
                "ostype": 'CentOS 5.3 (64-bit)',
                "templatefilter": 'self',
            },

b ) Create template with tag.

        try:
            self.debug("Stopping the virtual machine: %s" % 
self.virtual_machine_1A.name<http://self.virtual_machine_1A.name>)
            #Stop virtual machine
            self.virtual_machine_1A.stop(self.apiclient)
        except Exception as e:
            self.fail("Failed to stop VM: %s" % e)

            timeout = self.services["timeout"]
        while True:
            list_volume = Volume.list(
                                   self.apiclient,
                                   
virtualmachineid=self.virtual_machine_1A.id<http://self.virtual_machine_1A.id>,
                                   type='ROOT',
                                   listall=True
                                   )
            if isinstance(list_volume, list):
                break
            elif timeout == 0:
                raise Exception("List volumes failed.")

            time.sleep(5)
            timeout = timeout - 1

        self.volumeT = list_volume[0]

        self.template1A = Template.create(
                                    self.apiclient,
                                    self.services["template1A"],
                                    self.volumeT.id<http://self.volumeT.id>
                                )

        self.debug("Created the template1A(%s). Now restarting the userVm: %s" 
% (self.template1A.name<http://self.template1A.name>, 
self.virtual_machine_1A.name<http://self.virtual_machine_1A.name>))

        self.virtual_machine_1A.start(self.apiclient)

        self.debug("Creating a tag for the template1A")
        self.resource_tag_1A = Tag.create(
                         self.apiclient,
                         
resourceIds=self.template1A.id<http://self.template1A.id>,
                         resourceType='Template',
                         tags={'OS': 'CentOS'}
                         )

 Thanks and Regards,
--

Namita Chaudhari ● Engineer - Product Development ● SunGard Availability 
Services, India. ● 2nd Floor, Wing 4, Cluster D, MIDC Kharadi Knowledge Park, 
Pune - 411 014 ● Email: 
namita.chaudh...@sungardas.com<mailto:namita.chaudh...@sungard.com> ● 
www.sungardas.in<http://www.sungardas.in>

 [http://tools.sungardas.com/Sungard-Email-Signature/ASLogo_Email_Signature.jpg]

[Description: cid:image019.png@01CF48EC.6617C7F0]  [Description: 
cid:image020.png@01CF48EC.6617C7F0]   [Description: 
cid:image021.png@01CF48EC.6617C7F0]   [Description: 
cid:image022.png@01CF48EC.6617C7F0]   [Description: 
cid:image023.png@01CF48EC.6617C7F0]   [Description: 
cid:image024.png@01CF48EC.6617C7F0]

Reply via email to