Mark several cleanup resources as tenant_resource

Nova servers and security groups are tenant related resources,
but resource decorator missed that fact which makes cleanup
tries to delete one resources several times.

Change-Id: Ie3a0a40c2282fc7cffa33f1efe5d37601a461709
Closes-Bug: #1584104
This commit is contained in:
Alexandr Nevenchannyy 2016-06-15 17:41:47 +03:00
parent d25ccaaa01
commit 6429e13617
2 changed files with 47 additions and 2 deletions

View File

@ -127,6 +127,27 @@
failure_rate: failure_rate:
max: 0 max: 0
NovaServers.boot_and_list_server:
-
args:
flavor:
name: {{flavor_name}}
image:
name: {{image_name}}
detailed: True
runner:
type: "constant"
times: 4
concurrency: 2
context:
users:
tenants: 2
users_per_tenant: 2
user_choice_method: "round_robin"
sla:
failure_rate:
max: 0
NovaServers.suspend_and_resume_server: NovaServers.suspend_and_resume_server:
- -
args: args:
@ -674,6 +695,28 @@
failure_rate: failure_rate:
max: 0 max: 0
NovaSecGroup.create_and_list_secgroups:
-
args:
security_group_count: 5
rules_per_security_group: 5
runner:
type: "constant"
times: 4
concurrency: 2
context:
users:
tenants: 2
users_per_tenant: 2
user_choice_method: "round_robin"
quotas:
nova:
security_groups: -1
security_group_rules: -1
sla:
failure_rate:
max: 0
NovaSecGroup.create_and_list_secgroups: NovaSecGroup.create_and_list_secgroups:
- -
args: args:

View File

@ -78,7 +78,8 @@ class HeatStack(base.ResourceManager):
_nova_order = get_order(200) _nova_order = get_order(200)
@base.resource("nova", "servers", order=next(_nova_order)) @base.resource("nova", "servers", order=next(_nova_order),
tenant_resource=True)
class NovaServer(base.ResourceManager): class NovaServer(base.ResourceManager):
def list(self): def list(self):
"""List all servers.""" """List all servers."""
@ -123,7 +124,8 @@ class NovaKeypair(SynchronizedDeletion, base.ResourceManager):
pass pass
@base.resource("nova", "security_groups", order=next(_nova_order)) @base.resource("nova", "security_groups", order=next(_nova_order),
tenant_resource=True)
class NovaSecurityGroup(SynchronizedDeletion, base.ResourceManager): class NovaSecurityGroup(SynchronizedDeletion, base.ResourceManager):
def list(self): def list(self):