scal down policy cannot work for autoscaling group

Bug #1667170 reported by Jeffrey Guan
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Heat
Confirmed
Undecided
Jeffrey Guan

Bug Description

Background:

For heat 6.0.0, when resource scaling down policy is triggered, it raises the exception "Unable to parse date string u'scaling_in_progress'".

The ERROR log:

19857 2017-02-23 08:38:58.849 7718 DEBUG heat.engine.service [-] Jeffrey: func = <function _resource_signal at 0x5d04230> _start_with_trace /usr/lib/python2.7/site-packages/heat/engine/service.py:117
19858 2017-02-23 08:38:58.850 7718 DEBUG heat.engine.service [-] signaling resource tsing:web_server_scaledown_policy _resource_signal /usr/lib/python2.7/site-packages/heat/engine/service.py:1632
19859 2017-02-23 08:38:58.850 7718 INFO heat.engine.resources.openstack.heat.scaling_policy [-] Alarm web_server_scaledown_policy, new state alarm
19860 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource [-] signal AutoScalingPolicy "web_server_scaledown_policy" [7f574cc8441e4548a52f00ebe8587afe] Stack "tsing" [7a1b8bc4-8da5-4c48-beca-fc90ade9c70a] : Unable to parse dat e string u'scaling_in_progress'
19861 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource Traceback (most recent call last):
19862 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/resource.py", line 1923, in _handle_signal
19863 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource signal_result = self.handle_signal(details)
19864 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/resources/openstack/heat/scaling_policy.py", line 164, in handle_signal
19865 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource if not self._is_scaling_allowed():
19866 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/scaling/cooldown.py", line 40, in _is_scaling_allowed
19867 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource if not timeutils.is_older_than(last_adjust, cooldown):
19868 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource File "/usr/lib/python2.7/site-packages/oslo_utils/timeutils.py", line 116, in is_older_than
19869 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource before = parse_isotime(before)
19870 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource File "/usr/lib/python2.7/site-packages/oslo_utils/timeutils.py", line 67, in parse_isotime
19871 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource raise ValueError(six.text_type(e))
19872 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource ValueError: Unable to parse date string u'scaling_in_progress'
19873 2017-02-23 08:38:58.851 7718 ERROR heat.engine.resource
19874 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service [-] Unhandled error in asynchronous task
19875 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service Traceback (most recent call last):
19876 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service File "/usr/lib/python2.7/site-packages/heat/engine/service.py", line 129, in log_exceptions
19877 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service gt.wait()
19878 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service File "/usr/lib/python2.7/site-packages/eventlet/greenthread.py", line 175, in wait
19879 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service return self._exit_event.wait()
19880 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service File "/usr/lib/python2.7/site-packages/eventlet/event.py", line 125, in wait
19881 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service current.throw(*self._exc)
19882 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service File "/usr/lib/python2.7/site-packages/eventlet/greenthread.py", line 214, in main
19883 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service result = function(*args, **kwargs)
19884 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service File "/usr/lib/python2.7/site-packages/heat/engine/service.py", line 120, in _start_with_trace
19885 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service return func(*args, **kwargs)
19886 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service File "/usr/lib/python2.7/site-packages/heat/engine/service.py", line 1633, in _resource_signal
19887 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service needs_metadata_updates = rsrc.signal(details, need_check)
19888 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service File "/usr/lib/python2.7/site-packages/heat/engine/resource.py", line 1953, in signal
19889 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service self._handle_signal(details)
19890 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service File "/usr/lib/python2.7/site-packages/heat/engine/resource.py", line 1936, in _handle_signal
19891 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service raise failure
19892 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service ResourceFailure: ValueError: resources.web_server_scaledown_policy: Unable to parse date string u'scaling_in_progress'
19893 2017-02-23 08:38:58.852 7718 ERROR heat.engine.service

The info for my system:

[root@jeguan-ctrl-01 ~]# rpm -qa | grep heat
python2-heatclient-1.1.0-2.el7.noarch
openstack-heat-engine-6.0.0-1.el7.noarch
openstack-heat-api-cfn-6.0.0-1.el7.noarch
openstack-heat-api-6.0.0-1.el7.noarch
openstack-heat-common-6.0.0-1.el7.noarch

Thanks,
Jeffrey

Revision history for this message
Jeffrey Guan (double12gzh) wrote :

This was fixed with in heat 6.1.0 and later release

Changed in heat:
assignee: nobody → Jeffrey Guan (double12gzh)
status: New → Confirmed
description: updated
Revision history for this message
huangtianhua (huangtianhua) wrote :

I think we fixed this bug already:
https://bugs.launchpad.net/heat/+bug/1569273

Rico Lin (rico-lin)
Changed in heat:
milestone: none → no-priority-tag-bugs
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.