You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cloudstack.apache.org by "ASF subversion and git services (JIRA)" <ji...@apache.org> on 2014/03/20 14:38:48 UTC

[jira] [Commented] (CLOUDSTACK-5113) [Automation] "get_template" function in command should return default templates

    [ https://issues.apache.org/jira/browse/CLOUDSTACK-5113?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13941726#comment-13941726 ] 

ASF subversion and git services commented on CLOUDSTACK-5113:
-------------------------------------------------------------

Commit 6338db1f9a976e7cd36cece17ee8e2402fa89501 in cloudstack's branch refs/heads/master from SrikanteswaraRao Talluri
[ https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;h=6338db1 ]

CLOUDSTACK-5113: temporary fix to return first template in the list


> [Automation] "get_template" function in command should return default templates 
> --------------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-5113
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-5113
>             Project: CloudStack
>          Issue Type: Test
>      Security Level: Public(Anyone can view this level - this is the default.) 
>          Components: marvin
>    Affects Versions: 4.2.1
>         Environment: Automation
>            Reporter: Rayees Namathponnan
>            Assignee: Srikanteswararao Talluri
>             Fix For: 4.3.0
>
>
> I observed couple of vm deployment failures during automation runs;  test cases trying to deploy with vm with template which already deleted by other account 
> In below code  in common.py we are getting template "apiclient.listTemplates(cmd)",   eg : 
> 1)  testcase1 trying to deploy a new VM 
> 2) Same time testcase 2 register a template (temp2)
> 3) apiclient.listTemplates(cmd) will returns template ID (temp2) 
> 4) testcase1 deploy vm wilt template temp2,  same time (testcase 2) may delete its account, then obviously temp2 also gets deleted 
> 5)  test case 1 deployment fails since temp2 no available 
> Solution 
> get_template() should return only default template; there is no property API to list only default template; so we should find with starting name of template ie "CentOS" and in test case we should not register template with name "CentOS 5.5"
> def get_template(apiclient, zoneid, ostype, services=None):
>     "Returns a template"
>     cmd = listOsTypes.listOsTypesCmd()
>     cmd.description = ostype
>     ostypes = apiclient.listOsTypes(cmd)
>     if isinstance(ostypes, list):
>         ostypeid = ostypes[0].id
>     else:
>         raise Exception(
>             "Failed to find OS type with description: %s" % ostype)
>     cmd = listTemplates.listTemplatesCmd()
>     cmd.templatefilter = 'featured'
>     cmd.zoneid = zoneid
>     if services:
>         if "template" in services:
>             cmd.id = services["template"]
>     list_templates = apiclient.listTemplates(cmd)



--
This message was sent by Atlassian JIRA
(v6.2#6252)