_ObjectChangeHandler.handle_event failing on port after_create event

Bug #1931220 reported by Mamatisa Nurmatov
18
This bug affects 3 people
Affects Status Importance Assigned to Milestone
neutron
Fix Released
Critical
Mamatisa Nurmatov

Bug Description

For PORT AFTER_CREATE events (https://review.opendev.org/c/openstack/neutron/+/634461)
In neutron/plugins/ml2/ovo_rpc.py used handle_event method without payload.

Logs:
Jun 07 20:05:29 stack neutron-server[105532]: DEBUG neutron_lib.callbacks.manager [None req-fe57c4d9-29e4-45ef-9cbb-da1cb68375ea admin admin] Notify callbacks ['neutron.plugins.ml2.plugin.SecurityGroupServerNotifierRpcMixin._notify_sg_on_port_after\
_update-16365094', 'neutron.plugins.ml2.extensions.dns_integration._create_port_in_external_dns_service-8755567173012', 'neutron.plugins.ml2.ovo_rpc._ObjectChangeHandler.handle_event-583010', 'neutron.services.segments.plugin.NovaSegmentNotifier._n\
otify_port_created-1523482'] for port, after_create {{(pid=105532) _notify_loop /usr/local/lib/python3.8/dist-packages/neutron_lib/callbacks/manager.py:192}}
Jun 07 20:05:29 stack neutron-server[105532]: ERROR neutron_lib.callbacks.manager [None req-fe57c4d9-29e4-45ef-9cbb-da1cb68375ea admin admin] Error during notification for neutron.plugins.ml2.ovo_rpc._ObjectChangeHandler.handle_event-583010 port, a\
fter_create: TypeError: handle_event() missing 1 required positional argument: 'context'
Jun 07 20:05:29 stack neutron-server[105532]: ERROR neutron_lib.callbacks.manager Traceback (most recent call last):
Jun 07 20:05:29 stack neutron-server[105532]: ERROR neutron_lib.callbacks.manager File "/usr/local/lib/python3.8/dist-packages/neutron_lib/callbacks/manager.py", line 197, in _notify_loop
Jun 07 20:05:29 stack neutron-server[105532]: ERROR neutron_lib.callbacks.manager callback(resource, event, trigger, **kwargs)
Jun 07 20:05:29 stack neutron-server[105532]: ERROR neutron_lib.callbacks.manager TypeError: handle_event() missing 1 required positional argument: 'context'
Jun 07 20:05:29 stack neutron-server[105532]: ERROR neutron_lib.callbacks.manager

Jun 07 20:05:58 stack neutron-server[105531]: DEBUG ovsdbapp.backend.ovs_idl.transaction [None req-4b35697f-6486-46bf-94fc-001fd01e53b1 None None] Running txn n=1 command(idx=0): UpdateLRouterPortCommand(name=lrp-c066a272-65bb-4f01-a757-f19b0f18e29\
9, columns={'gateway_chassis': ['cdff0724-c9d5-4a88-ad85-66f15b7a8857']}, if_exists=True) {{(pid=105531) do_commit /opt/stack/ovsdbapp/ovsdbapp/backend/ovs_idl/transaction.py:90}}
Jun 07 20:05:58 stack neutron-server[105531]: DEBUG ovsdbapp.backend.ovs_idl.transaction [None req-4b35697f-6486-46bf-94fc-001fd01e53b1 None None] Transaction caused no change {{(pid=105531) do_commit /opt/stack/ovsdbapp/ovsdbapp/backend/ovs_idl/tr\
ansaction.py:134}}
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command [None req-b8b9872e-f62a-4f64-a92d-0d02a670a8bc None None] Error executing command (HAChassisGroupGetCommand): ovsdbapp.backend.ovs_idl.idlutils.RowNotFound: Cannot\

 find HA_Chassis_Group with name=default_ha_chassis_group
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command Traceback (most recent call last):
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command File "/opt/stack/ovsdbapp/ovsdbapp/backend/ovs_idl/command.py", line 39, in execute
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command self.run_idl(None)
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command File "/opt/stack/ovsdbapp/ovsdbapp/backend/ovs_idl/command.py", line 329, in run_idl
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command self.result = self.api.lookup(self.table, self.record)
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command File "/opt/stack/neutron/neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py", line 156, in lookup
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command return super().lookup(table, record, default=default, timeout=timeout,
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command File "/opt/stack/ovsdbapp/ovsdbapp/backend/ovs_idl/__init__.py", line 208, in lookup
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command return self._lookup(table, record)
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command File "/opt/stack/ovsdbapp/ovsdbapp/backend/ovs_idl/__init__.py", line 268, in _lookup
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command row = idlutils.row_by_value(self, rl.table, rl.column, record)
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command File "/opt/stack/ovsdbapp/ovsdbapp/backend/ovs_idl/idlutils.py", line 114, in row_by_value
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command raise RowNotFound(table=table, col=column, match=match)
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command ovsdbapp.backend.ovs_idl.idlutils.RowNotFound: Cannot find HA_Chassis_Group with name=default_ha_chassis_group
Jun 07 20:05:58 stack neutron-server[105531]: ERROR ovsdbapp.backend.ovs_idl.command

Changed in neutron:
assignee: nobody → Mamatisa Nurmatov (isabek)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to neutron (master)

Fix proposed to branch: master
Review: https://review.opendev.org/c/openstack/neutron/+/795260

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

Reviewed: https://review.opendev.org/c/openstack/neutron/+/795260
Committed: https://opendev.org/openstack/neutron/commit/95656a5893063a237f8941f6e63e233e9171a018
Submitter: "Zuul (22348)"
Branch: master

commit 95656a5893063a237f8941f6e63e233e9171a018
Author: Nurmatov Mamatisa <email address hidden>
Date: Tue Jun 8 12:18:44 2021 +0300

    Update handler for PORT AFTER_CREATE

    Updated handler for PORT AFTER_CREATE events
    to handle_payload_event method. Once we move over
    to payloads for all callbacks the shims will be
    removed.

    Closes-Bug: #1931220
    Change-Id: I0adaed888d8c23e0d3a79380db70e8c709324a6d

Changed in neutron:
status: In Progress → Fix Released
tags: added: neutron-proactive-backport-potential
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/neutron 19.0.0.0rc1

This issue was fixed in the openstack/neutron 19.0.0.0rc1 release candidate.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

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