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/01/07 13:12:00 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=13864148#comment-13864148 ]
ASF subversion and git services commented on CLOUDSTACK-5113:
-------------------------------------------------------------
Commit 14ecb4f842e4ca1a030333f8688dfceaa1f47797 in branch refs/heads/4.3 from [~srikanti]
[ https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;h=14ecb4f ]
CLOUDSTACK-5113: Fix get_template method to return 'BUILTIN' template
by default
> [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: Girish Shilamkar
> 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.1.5#6160)