neutron-ovn-db-sync-util failing with Standard attribute ID not found for 151e9bcc-65e6-4235-8a4d-c3372118482e

Solution In Progress - Updated -

Issue

  • We're trying to synchronize OVN and Neutron databases using neutron-ovn-db-sync-util, exact syntax:
podman exec -it neutron_api neutron-ovn-db-sync-util --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --ovn-neutron_sync_mode repair --debug
  • The above command fails with:
2023-05-29 16:12:58.236 11646 CRITICAL neutron_ovn_db_sync_util [req-c0b55238-b934-4c57-a107-1b06427c9abe - - - - -] Unhandled error: networking_ovn.common.exceptions.StandardAttributeIDNotFound: Standard attribute ID not found for 151e9bcc-65e6-4235-8a4d-c3372118482e
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util Traceback (most recent call last):
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/networking_ovn/db/revision.py", line 47, in _get_standard_attr_id
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     id=resource_uuid).one()
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib64/python3.6/site-packages/sqlalchemy/orm/query.py", line 3282, in one
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     raise orm_exc.NoResultFound("No row was found for one()")
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util sqlalchemy.orm.exc.NoResultFound: No row was found for one()
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util During handling of the above exception, another exception occurred:
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util Traceback (most recent call last):
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/bin/neutron-ovn-db-sync-util", line 10, in <module>
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     sys.exit(main())
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/networking_ovn/cmd/neutron_ovn_db_sync_util.py", line 225, in main
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     synchronizer.do_sync()
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/networking_ovn/ovn_db_sync.py", line 104, in do_sync
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     self.sync_networks_ports_and_dhcp_opts(ctx)
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/networking_ovn/ovn_db_sync.py", line 1003, in sync_networks_ports_and_dhcp_opts
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     self._create_port_in_ovn(ctx, port)
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/networking_ovn/ovn_db_sync.py", line 119, in _create_port_in_ovn
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     self._ovn_client.create_port(port)
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/networking_ovn/common/ovn_client.py", line 439, in create_port
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     db_rev.bump_revision(port, ovn_const.TYPE_PORTS)
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/oslo_db/api.py", line 154, in wrapper
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     ectxt.value = e.inner_exc
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/oslo_utils/excutils.py", line 220, in __exit__
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     self.force_reraise()
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     six.reraise(self.type_, self.value, self.tb)
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/six.py", line 693, in reraise
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     raise value
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/oslo_db/api.py", line 142, in wrapper
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     return f(*args, **kwargs)
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/networking_ovn/db/revision.py", line 123, in bump_revision
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     _ensure_revision_row_exist(session, resource, resource_type)
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/networking_ovn/db/revision.py", line 104, in _ensure_revision_row_exist
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     create_initial_revision(resource['id'], resource_type, session)
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/oslo_db/api.py", line 154, in wrapper
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     ectxt.value = e.inner_exc
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/oslo_utils/excutils.py", line 220, in __exit__
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     self.force_reraise()
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     six.reraise(self.type_, self.value, self.tb)
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/six.py", line 693, in reraise
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     raise value
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/oslo_db/api.py", line 142, in wrapper
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     return f(*args, **kwargs)
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/networking_ovn/db/revision.py", line 63, in create_initial_revision
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     session, resource_uuid, resource_type)
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util   File "/usr/lib/python3.6/site-packages/networking_ovn/db/revision.py", line 51, in _get_standard_attr_id
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util     resource_uuid=resource_uuid)
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util networking_ovn.common.exceptions.StandardAttributeIDNotFound: Standard attribute ID not found for 151e9bcc-65e6-4235-8a4d-c3372118482e
2023-05-29 16:12:58.236 11646 ERROR neutron_ovn_db_sync_util
  • Some of the instances failing to launch because ovn port type is set to virtual in OVN db. Based on our experience the issue is caused by Neutron/OVN databases not in sync

Environment

  • Red Hat OpenStack Platform 16.2 (RHOSP)

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content