2016-04-01 11:19:44 |
Andriy Kurilin |
description |
Rally 0.3.1
Scenario:
{
"kw": {
"runner": {
"type": "constant",
"concurrency": 1,
"times": 10
},
"sla": {
"failure_rate": {
"max": 0
}
},
"context": {
"users": {
"users_per_tenant": 2,
"tenants": 2
}
}
},
"name": "CeilometerMeters.list_meters",
"pos": 0
}
Traceback:
KeyError', u"'resources'", u'Traceback (most recent call last):\n File "/usr/local/lib/python2.7/dist-packages/rally/task/runner.py", line 66, in _run_scenario_once\n deprecated_output = getattr(scenario_inst, method_name)(**kwargs)\n File "/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/ceilometer/resources.py", line 43, in list_resources\n self.list_matched_resources(filter_by_resource_id=True)\n File "/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/ceilometer/resources.py", line 98, in list_matched_resources\n metadata_query)\n File "/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/ceilometer/utils.py", line 124, in _make_general_query\n resource_id = self.context["tenant"]["resources"][0]\nKeyError: \'resources\'\n'], u'duration': 0.8557090759277344, u'output': {u'additive': [], u'complete': []}, u'idle_duration': 0, u'atomic_actions': {u'ceilometer.list_resources:project_id': 0.7313339710235596, u'ceilometer.list_resources:user_id': 0.12360095977783203}}]} |
Several ceilometer sceanrios don't require ceilometer context, but try to use resources of it. When user doesn't specify "ceilometer" context in task, such scenarios will fail with KeyError
Rally version: 0.3.1
Input task:
{
"kw": {
"runner": {
"type": "constant",
"concurrency": 1,
"times": 10
},
"sla": {
"failure_rate": {
"max": 0
}
},
"context": {
"users": {
"users_per_tenant": 2,
"tenants": 2
}
}
},
"name": "CeilometerMeters.list_meters",
"pos": 0
}
Traceback:
KeyError', u"'resources'", u'Traceback (most recent call last):\n File "/usr/local/lib/python2.7/dist-packages/rally/task/runner.py", line 66, in _run_scenario_once\n deprecated_output = getattr(scenario_inst, method_name)(**kwargs)\n File "/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/ceilometer/resources.py", line 43, in list_resources\n self.list_matched_resources(filter_by_resource_id=True)\n File "/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/ceilometer/resources.py", line 98, in list_matched_resources\n metadata_query)\n File "/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/ceilometer/utils.py", line 124, in _make_general_query\n resource_id = self.context["tenant"]["resources"][0]\nKeyError: \'resources\'\n'], u'duration': 0.8557090759277344, u'output': {u'additive': [], u'complete': []}, u'idle_duration': 0, u'atomic_actions': {u'ceilometer.list_resources:project_id': 0.7313339710235596, u'ceilometer.list_resources:user_id': 0.12360095977783203}}]} |
|