From a171d779d96fc6cbe394ff0221b282161b862df9 Mon Sep 17 00:00:00 2001 From: Pradeep K Surisetty Date: Tue, 21 Apr 2015 13:02:59 +0530 Subject: [PATCH] Add Nova shelve and unshelve scenario This scenario covers "shelve" and "unshelve" commands Change-Id: I326f97cba1363956820fac75c75d191b9ba91d14 --- etc/rally/rally.conf.sample | 20 ++++++++++++++ rally-jobs/rally.yaml | 19 ++++++++++++++ .../scenarios/nova/shelve-and-unshelve.json | 26 +++++++++++++++++++ .../scenarios/nova/shelve-and-unshelve.yaml | 17 ++++++++++++ 4 files changed, 82 insertions(+) create mode 100644 samples/tasks/scenarios/nova/shelve-and-unshelve.json create mode 100644 samples/tasks/scenarios/nova/shelve-and-unshelve.yaml diff --git a/etc/rally/rally.conf.sample b/etc/rally/rally.conf.sample index bd2df966..5f9e5150 100644 --- a/etc/rally/rally.conf.sample +++ b/etc/rally/rally.conf.sample @@ -320,6 +320,26 @@ # Server unpause poll interval (floating point value) #nova_server_unpause_poll_interval = 2.0 +# Time to sleep after shelve before polling for status (floating +# point value) +#nova_server_shelve_prepoll_delay = 2.0 + +# Server shelve timeout (floating point value) +#nova_server_shelve_timeout = 300.0 + +# Server shelve poll interval (floating point value) +#nova_server_shelve_poll_interval = 2.0 + +# Time to sleep after unshelve before polling for status (floating +# point value) +#nova_server_unshelve_prepoll_delay = 2.0 + +# Server unshelve timeout (floating point value) +#nova_server_unshelve_timeout = 300.0 + +# Server unshelve poll interval (floating point value) +#nova_server_unshelve_poll_interval = 2.0 + # Time to sleep after image_create before polling for status (floating # point value) #nova_server_image_create_prepoll_delay = 0.0 diff --git a/rally-jobs/rally.yaml b/rally-jobs/rally.yaml index a4b66cb5..48c7b485 100755 --- a/rally-jobs/rally.yaml +++ b/rally-jobs/rally.yaml @@ -1099,6 +1099,25 @@ failure_rate: max: 0 + NovaServers.shelve_and_unshelve_server: + - + args: + flavor: + name: "m1.tiny" + image: + name: {{image_name}} + runner: + type: "constant" + times: 3 + concurrency: 3 + context: + users: + tenants: 3 + users_per_tenant: 1 + sla: + failure_rate: + max: 0 + NovaServers.boot_and_rebuild_server: - args: diff --git a/samples/tasks/scenarios/nova/shelve-and-unshelve.json b/samples/tasks/scenarios/nova/shelve-and-unshelve.json new file mode 100644 index 00000000..ffa5c2ca --- /dev/null +++ b/samples/tasks/scenarios/nova/shelve-and-unshelve.json @@ -0,0 +1,26 @@ +{ + "NovaServers.shelve_and_unshelve_server": [ + { + "args": { + "flavor": { + "name": "m1.nano" + }, + "image": { + "name": "^cirros.*uec$" + }, + "force_delete": false + }, + "runner": { + "type": "constant", + "times": 10, + "concurrency": 2 + }, + "context": { + "users": { + "tenants": 3, + "users_per_tenant": 2 + } + } + } + ] +} diff --git a/samples/tasks/scenarios/nova/shelve-and-unshelve.yaml b/samples/tasks/scenarios/nova/shelve-and-unshelve.yaml new file mode 100644 index 00000000..7bbb3b0b --- /dev/null +++ b/samples/tasks/scenarios/nova/shelve-and-unshelve.yaml @@ -0,0 +1,17 @@ +--- + NovaServers.shelve_and_unshelve_server: + - + args: + flavor: + name: "m1.nano" + image: + name: "^cirros.*uec$" + force_delete: false + runner: + type: "constant" + times: 10 + concurrency: 2 + context: + users: + tenants: 3 + users_per_tenant: 2