amulet test for new instance needs resilience

Bug #1503701 reported by Ryan Beisner
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Nova Cloud Controller Charm
Fix Released
Medium
Unassigned
OpenStack Nova Compute Charm
Fix Released
Medium
Unassigned
nova-cloud-controller (Juju Charms Collection)
Invalid
Medium
Unassigned
nova-compute (Juju Charms Collection)
Invalid
Medium
Unassigned

Bug Description

The OpenStack charm amulet tests which create a new nova instance are prone to failure, likely because the cloud is not quite ready at that moment, depending on undercloud load.

http://paste.ubuntu.com/12702220/

2015-10-07 06:17:47,875 create_instance DEBUG: Creating instance (cirros|cirros-image|m1.tiny)

Traceback (most recent call last):
  File "tests/052-basic-trusty-kilo-git", line 12, in <module>
    deployment.run_tests()
  File "/var/lib/jenkins/checkout/nova-cloud-controller/tests/charmhelpers/contrib/amulet/deployment.py", line 95, in run_tests
    getattr(self, test)()
  File "/var/lib/jenkins/checkout/nova-cloud-controller/tests/basic_deployment.py", line 638, in test_image_instance_create
    "m1.tiny")
  File "/var/lib/jenkins/checkout/nova-cloud-controller/tests/charmhelpers/contrib/openstack/amulet/utils.py", line 322, in create_instance
    image = nova.images.find(name=image_name)
  File "/usr/lib/python2.7/dist-packages/novaclient/base.py", line 190, in find
    matches = self.findall(**kwargs)
  File "/usr/lib/python2.7/dist-packages/novaclient/base.py", line 237, in findall
    found.append(self.get(obj.id))
  File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/images.py", line 53, in get
    return self._get("/images/%s" % base.getid(image), "image")
  File "/usr/lib/python2.7/dist-packages/novaclient/base.py", line 147, in _get
    _resp, body = self.api.client.get(url)
  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 283, in get
    return self._cs_request(url, 'GET', **kwargs)
  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 260, in _cs_request
    **kwargs)
  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 242, in _time_request
    resp, body = self.request(url, method, **kwargs)
  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 236, in request
    raise exceptions.from_response(resp, body, url, method)
novaclient.exceptions.ClientException: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-5b6ec4e8-e31d-4324-a512-4de8bcdc3b5a)

Liam Young (gnuoy)
Changed in nova-cloud-controller (Juju Charms Collection):
status: New → Confirmed
Changed in nova-compute (Juju Charms Collection):
status: New → Confirmed
Changed in nova-cloud-controller (Juju Charms Collection):
importance: Undecided → Medium
Changed in nova-compute (Juju Charms Collection):
importance: Undecided → Medium
James Page (james-page)
Changed in charm-nova-compute:
importance: Undecided → Medium
status: New → Confirmed
Changed in nova-compute (Juju Charms Collection):
status: Confirmed → Invalid
James Page (james-page)
Changed in charm-nova-cloud-controller:
importance: Undecided → Medium
status: New → Confirmed
Changed in nova-cloud-controller (Juju Charms Collection):
status: Confirmed → Invalid
Revision history for this message
Corey Bryant (corey.bryant) wrote :

Ryan, This one's pretty old and I know there's been some work to solidify amulet tests since then. Is this fixed by any chance?

Revision history for this message
Aurelien Lourot (aurelien-lourot) wrote :

We moved from Amulet to Zaza meanwhile and I don't think we have an equivalent problem with Zaza anymore. Closing.

Changed in charm-nova-cloud-controller:
status: Confirmed → Fix Released
Changed in charm-nova-compute:
status: Confirmed → Fix Released
Changed in charm-nova-cloud-controller:
milestone: none → 20.08
Changed in charm-nova-compute:
milestone: none → 20.08
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.