AttributeError: 'unicode' object has no attribute 'state'

Bug #1649441 reported by licanwei
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
watcher
Fix Released
Medium
licanwei

Bug Description

cli cmd:
watcher audit create -g server_consolidation -s vm_workload_consolidation
failed
log msg:
2016-12-09 14:33:34.565 ERROR watcher.decision_engine.audit.base [req-3237d8d3-bd85-4fe3-ac8c-9449a552296b None None] 'unicode' object has no attribute 'state'
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base Traceback (most recent call last):
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base File "/opt/stack/watcher_first/watcher/decision_engine/audit/base.py", line 114, in execute
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base solution = self.do_execute(audit, request_context)
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base File "/opt/stack/watcher_first/watcher/decision_engine/audit/oneshot.py", line 24, in do_execute
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base audit, request_context)
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base File "/opt/stack/watcher_first/watcher/decision_engine/strategy/context/base.py", line 45, in execute_strategy
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base solution = self.do_execute_strategy(audit, request_context)
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base File "/opt/stack/watcher_first/watcher/decision_engine/strategy/context/default.py", line 68, in do_execute_strategy
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base return selected_strategy.execute()
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base File "/opt/stack/watcher_first/watcher/decision_engine/strategy/strategies/base.py", line 159, in execute
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base self.do_execute()
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base File "/opt/stack/watcher_first/watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py", line 536, in do_execute
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base self.optimize_solution(model)
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base File "/opt/stack/watcher_first/watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py", line 426, in optimize_solution
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base self.add_migration(instance_uuid, src, dst, model)
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base File "/opt/stack/watcher_first/watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py", line 175, in add_migration
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base destination_node_state_str = self.get_state_str(destination_node.state)
2016-12-09 14:33:34.565 TRACE watcher.decision_engine.audit.base AttributeError: 'unicode' object has no attribute 'state'

licanwei (li-canwei2)
Changed in watcher:
assignee: nobody → licanwei (li-canwei2)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to watcher (master)

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

Changed in watcher:
status: New → In Progress
Changed in watcher:
status: In Progress → Fix Committed
importance: Undecided → Medium
milestone: none → ocata-2
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to watcher (master)

Reviewed: https://review.openstack.org/410010
Committed: https://git.openstack.org/cgit/openstack/watcher/commit/?id=d792e3cfaeb3e36304c51c8132918349a4d5119f
Submitter: Jenkins
Branch: master

commit d792e3cfaeb3e36304c51c8132918349a4d5119f
Author: licanwei <email address hidden>
Date: Tue Dec 13 11:23:57 2016 +0800

    Function call pass parameter error

    add_migration(self, instance_uuid, source_node,
                          destination_node, model)
    param source_node: node object
    param destination_node: node object

    but in optimize_solution(), The incoming parameters are
    source_node_uuid and destination_node_uuid.
    This causes an exception:
    AttributeError: 'unicode' object has no attribute 'state'

    Change-Id: Ia27f219caa007f2b49ff9efc2544d5b4d894fe65
    Closes-Bug: #1649441

Changed in watcher:
status: Fix Committed → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/watcher 0.34.0

This issue was fixed in the openstack/watcher 0.34.0 release.

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.