Getting a ton of these when running nosetests storm:
======================================================================
ERROR: test suite for <class 'storm.tests.test_image_metadata.ImagesMetadataTest'>
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/nose/suite.py", line 208, in run
self.setUp()
File "/usr/lib/pymodules/python2.7/nose/suite.py", line 291, in setUp
self.setupContext(ancestor)
File "/usr/lib/pymodules/python2.7/nose/suite.py", line 314, in setupContext
try_run(context, names)
File "/usr/lib/pymodules/python2.7/nose/util.py", line 478, in try_run
return func()
File "/home/stack/tempest/storm/tests/test_image_metadata.py", line 23, in setUpClass
cls.flavor_ref)
File "/home/stack/tempest/storm/services/nova/json/servers_client.py", line 59, in create_server
return resp, body['server']
KeyError: 'server'
The KeyError is masking an underlying issue and the servers_client class should trap non 200 OK returns on the API calls to give the user some better information about what's really going on
Note that in my case, the following was what was *really* being returned when trying to create a server (and this was being masked by the code):
{"overLimitFault": {"message": "This request was rate-limited.", "code": 413, "details": "Only 10 POST request(s) can be made to * every minute."}