Two things:

1. Is this feature of tagging iso or template available\supported in CS? What 
API we are using for it?

2. If this is supported feature, can you "manually" do it from UI on simulator 
and check if its working there?

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

Hi Santhosh,

These are new test cases. On simulator and in same test case, I have created 
tags on various resources like volume, project, snapshot etc and they work 
perfectly fine.
I face this issue only for ISO and Template resource tag creation.

Thanks,
Namita


On Tue, Jun 3, 2014 at 6:16 PM, Santhosh Edukulla 
<santhosh.eduku...@citrix.com<mailto:santhosh.eduku...@citrix.com>> wrote:
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<mailto:namita.chaudh...@sungardas.com>]
Sent: Tuesday, June 03, 2014 8:27 AM
To: dev@cloudstack.apache.org<mailto: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><http://self.domain_1.id/>

                            )


       self.userapiclient_1A =

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

self.domain_1.name<http://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><http://self.account_1A.name>,
                         domainid=self.account_1A.domainid
                         )
        self.debug("ISO created with ID: %s" % 
self.iso1A.id<http://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><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><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><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><http://self.volumeT.id>
                                )

        self.debug("Created the template1A(%s). Now restarting the userVm: %s" 
% 
(self.template1A.name<http://self.template1A.name><http://self.template1A.name>,
 
self.virtual_machine_1A.name<http://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><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...@sungardas.com><mailto:namita.chaudh...@sungard.com<mailto:namita.chaudh...@sungard.com>>
 ● www.sungardas.in<http://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]





--

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