ValueError: Field `input_parameters[destination_node]' cannot be None

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

Bug Description

Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base [None req-2701449a-429b-4bcb-8878-caebfbdab9b2 None None] Field `input_parameters[destination_node]' cannot be None: ValueError: Field `input_parameters[destination_node]' cannot be None
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base Traceback (most recent call last):
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/opt/stack/watcher/watcher/decision_engine/audit/base.py", line 143, in execute
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base self.post_execute(audit, solution, request_context)
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/opt/stack/watcher/watcher/decision_engine/audit/oneshot.py", line 25, in post_execute
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base request_context)
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/opt/stack/watcher/watcher/decision_engine/audit/base.py", line 134, in post_execute
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base action_plan = self.do_schedule(request_context, audit, solution)
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/opt/stack/watcher/watcher/decision_engine/audit/base.py", line 94, in do_schedule
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base solution)
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/opt/stack/watcher/watcher/decision_engine/planner/weight.py", line 149, in schedule
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base context, action_plan, solution)
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/opt/stack/watcher/watcher/decision_engine/planner/weight.py", line 169, in get_sorted_actions_by_weight
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base for a in solution.actions])
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 307, in __init__
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base setattr(self, key, kwargs[key])
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 72, in setter
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base field_value = field.coerce(self, name, value)
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 209, in coerce
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base return self._type.coerce(obj, attr, value)
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 686, in coerce
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base coerced_dict.update(value)
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 1317, in update
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base super(CoercedDict, self).update(self._coerce_dict(other),
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 1295, in _coerce_dict
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base res[key] = self._coerce_item(key, element)
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 1307, in _coerce_item
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base return self._element_type.coerce(self._obj, att_name, item)
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 207, in coerce
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base return self._null(obj, attr)
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base File "/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 185, in _null
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base raise ValueError(_("Field `%s' cannot be None") % attr)
Sep 06 03:42:49.744107 ubuntu-bionic-rax-iad-0010862912 watcher-decision-engine[23662]: ERROR watcher.decision_engine.audit.base ValueError: Field `input_parameters[destination_node]' cannot be None

licanwei (li-canwei2)
Changed in watcher:
importance: Undecided → Medium
assignee: nobody → licanwei (li-canwei2)
Revision history for this message
licanwei (li-canwei2) wrote :

If we want to create a migration action without destination node, we need to remove 'destination_node' key from
input_parameters. An exception will be thrown if we set 'destination_node' to None in input_parameters.

Changed in watcher:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to watcher (master)

Reviewed: https://review.opendev.org/679402
Committed: https://git.openstack.org/cgit/openstack/watcher/commit/?id=f1fe4b6c623be93ffc6f05ffe77ad69bdb626a0a
Submitter: Zuul
Branch: master

commit f1fe4b6c623be93ffc6f05ffe77ad69bdb626a0a
Author: licanwei <email address hidden>
Date: Fri Aug 30 02:16:38 2019 -0700

    node resource consolidation

    This strategy is used to centralize VMs to as few nodes as possible
    by VM migration. User can set a input parameter to decide how to
    select the destination node.

    Implements: blueprint node-resource-consolidation
    Closes-Bug: #1843016
    Change-Id: I104c864d532c2092f5dc6f0c8f756ebeae12f09e

Changed in watcher:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/watcher 3.0.0.0rc1

This issue was fixed in the openstack/watcher 3.0.0.0rc1 release candidate.

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.