run_alarm_action traceback in NORMAL state

Bug #1196618 reported by Steven Hardy
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Heat
Fix Released
High
Steven Hardy

Bug Description

When starting AutoScalingMultiAZSample.template, all looks OK until the alarm transitions from NODATA->NORMAL state, then this happens (repeatedly):

Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/eventlet-0.12.1-py2.7.egg/eventlet/hubs/hub.py", line 346, in fire_timers
    timer()
  File "/usr/lib/python2.7/site-packages/eventlet-0.12.1-py2.7.egg/eventlet/hubs/timer.py", line 56, in __call__
    cb(*args, **kw)
  File "/usr/lib/python2.7/site-packages/eventlet-0.12.1-py2.7.egg/eventlet/greenthread.py", line 194, in main
    result = function(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/heat/engine/service.py", line 569, in run_alarm_action
    stk = parser.Stack.load(admin_context, stack=stack)
  File "/usr/lib/python2.7/site-packages/heat/engine/parser.py", line 140, in load
    stack.timeout, resolve_data, stack.disable_rollback)
  File "/usr/lib/python2.7/site-packages/heat/engine/parser.py", line 100, in __init__
    for (name, data) in template_resources.items())
  File "/usr/lib/python2.7/site-packages/heat/engine/parser.py", line 100, in <genexpr>
    for (name, data) in template_resources.items())
  File "/usr/lib/python2.7/site-packages/heat/engine/resource.py", line 154, in __new__
    return ResourceClass(name, json, stack)
  File "/usr/lib/python2.7/site-packages/heat/engine/resource.py", line 164, in __init__
    self.t = stack.resolve_static_data(json_snippet)
  File "/usr/lib/python2.7/site-packages/heat/engine/parser.py", line 525, in resolve_static_data
    return resolve_static_data(self.t, self, self.parameters, snippet)
  File "/usr/lib/python2.7/site-packages/heat/engine/parser.py", line 550, in resolve_static_data
    template.reduce_joins])
  File "/usr/lib/python2.7/site-packages/heat/engine/parser.py", line 572, in transform
    data = t(data)
  File "/usr/lib/python2.7/site-packages/heat/engine/template.py", line 120, in resolve_availability_zones
    return _resolve(match_get_az, handle_get_az, s)
  File "/usr/lib/python2.7/site-packages/heat/engine/template.py", line 381, in _resolve
    return dict((k, recurse(v)) for k, v in snippet.items())
  File "/usr/lib/python2.7/site-packages/heat/engine/template.py", line 381, in <genexpr>
    return dict((k, recurse(v)) for k, v in snippet.items())
  File "/usr/lib/python2.7/site-packages/heat/engine/template.py", line 374, in <lambda>
    recurse = lambda s: _resolve(match, handle, s)
  File "/usr/lib/python2.7/site-packages/heat/engine/template.py", line 381, in _resolve
    return dict((k, recurse(v)) for k, v in snippet.items())
  File "/usr/lib/python2.7/site-packages/heat/engine/template.py", line 381, in <genexpr>
    return dict((k, recurse(v)) for k, v in snippet.items())
  File "/usr/lib/python2.7/site-packages/heat/engine/template.py", line 374, in <lambda>
    recurse = lambda s: _resolve(match, handle, s)
  File "/usr/lib/python2.7/site-packages/heat/engine/template.py", line 380, in _resolve
    return handle(recurse(v))
  File "/usr/lib/python2.7/site-packages/heat/engine/template.py", line 118, in handle_get_az
    return stack.get_availability_zones()
  File "/usr/lib/python2.7/site-packages/heat/engine/parser.py", line 521, in get_availability_zones
    self.clients.nova().availability_zones.list(detailed=False)]
AttributeError: 'NoneType' object has no attribute 'availability_zones'

Steven Hardy (shardy)
Changed in heat:
milestone: none → havana-2
importance: Undecided → High
status: New → Triaged
Steven Hardy (shardy)
Changed in heat:
assignee: nobody → Steven Hardy (shardy)
status: Triaged → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to heat (master)

Fix proposed to branch: master
Review: https://review.openstack.org/35292

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to heat (master)

Reviewed: https://review.openstack.org/35292
Committed: http://github.com/openstack/heat/commit/206fb652b87478f06de3028f312aa0410bd1ce7e
Submitter: Jenkins
Branch: master

commit 206fb652b87478f06de3028f312aa0410bd1ce7e
Author: Steven Hardy <email address hidden>
Date: Tue Jul 2 14:17:30 2013 +0100

    engine : perform periodic tasks with stored stack_context

    The metadata update needs to be performed with the stored stack_context,
    not the admin_context, which contains no credentials to e.g authenticate
    with nova

    Fixes bug #1196618

    Change-Id: I0451604535a731de5ad57d2d52cdf183e58cf7b0

Changed in heat:
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in heat:
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in heat:
milestone: havana-2 → 2013.2
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.