)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6183996bfb169889cf327618a86a04cb2faac7ce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"045b07d7_8088ec47","updated":"2026-04-21 14:54:01.000000000","message":"I\u0027ll stress the fact that the neutron-lib change doesn\u0027t change anything at runtime. The hashes are used only by the test fixture to prevent accidental changes to the objects. This change has no effect at runtime serialization:\n\n```python\n\u003e\u003e\u003e from neutron import objects\n\u003e\u003e\u003e objects.register_objects()\n\u003e\u003e\u003e agent \u003d objects.agent.Agent(id\u003d\u002754bbf83e-185d-4f15-b774-fa1a6bd232b6\u0027, agent_type\u003d\u0027foo\u0027, binary\u003d\u0027foo\u0027, topic\u003d\u0027foo\u0027, host\u003d\u0027foo\u0027, configurations\u003d{\u0027foo\u0027: \u0027bar\u0027, \u0027baz\u0027: 123})\n```\n\nWithout the neutron-lib change:\n\n```python\n\u003e\u003e\u003e import importlib.metadata\n\u003e\u003e\u003e importlib.metadata.distribution(\u0027neutron-lib\u0027).version\n\u00273.25.0\u0027\n\n\u003e\u003e\u003e agent.obj_to_primitive()\n{\u0027versioned_object.name\u0027: \u0027Agent\u0027, \u0027versioned_object.namespace\u0027: \u0027versionedobjects\u0027, \u0027versioned_object.version\u0027: \u00271.1\u0027, \u0027versioned_object.data\u0027: {\u0027id\u0027: \u002754bbf83e-185d-4f15-b774-fa1a6bd232b6\u0027, \u0027agent_type\u0027: \u0027foo\u0027, \u0027binary\u0027: \u0027foo\u0027, \u0027topic\u0027: \u0027foo\u0027, \u0027host\u0027: \u0027foo\u0027, \u0027admin_state_up\u0027: True, \u0027configurations\u0027: \u0027{\"foo\": \"bar\", \"baz\": 123}\u0027, \u0027load\u0027: 0}, \u0027versioned_object.changes\u0027: [\u0027admin_state_up\u0027, \u0027id\u0027, \u0027binary\u0027, \u0027agent_type\u0027, \u0027configurations\u0027, \u0027load\u0027, \u0027topic\u0027, \u0027host\u0027]}\n```\n\nWith it:\n\n```python\n\u003e\u003e\u003e import importlib.metadata\n\u003e\u003e\u003e importlib.metadata.distribution(\u0027neutron-lib\u0027).version\n\u00273.25.1.dev1\u0027\n\n\u003e\u003e\u003e agent.obj_to_primitive()\n{\u0027versioned_object.name\u0027: \u0027Agent\u0027, \u0027versioned_object.namespace\u0027: \u0027versionedobjects\u0027, \u0027versioned_object.version\u0027: \u00271.1\u0027, \u0027versioned_object.data\u0027: {\u0027id\u0027: \u002754bbf83e-185d-4f15-b774-fa1a6bd232b6\u0027, \u0027agent_type\u0027: \u0027foo\u0027, \u0027binary\u0027: \u0027foo\u0027, \u0027topic\u0027: \u0027foo\u0027, \u0027host\u0027: \u0027foo\u0027, \u0027admin_state_up\u0027: True, \u0027configurations\u0027: \u0027{\"foo\": \"bar\", \"baz\": 123}\u0027, \u0027load\u0027: 0}, \u0027versioned_object.changes\u0027: [\u0027host\u0027, \u0027load\u0027, \u0027configurations\u0027, \u0027agent_type\u0027, \u0027admin_state_up\u0027, \u0027topic\u0027, \u0027binary\u0027, \u0027id\u0027]}\n```","commit_id":"9bc3699f34b409010bd9dcfa454ed4e5673ce191"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"1a786589963882e8f0e11350dac578d7d22bd1e6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3a8628b5_dc234a1a","updated":"2026-04-21 15:07:56.000000000","message":"The n-lib patch: https://review.opendev.org/c/openstack/neutron-lib/+/985636\nTest job affected (now passing) in n-lib: openstack-tox-py313-with-neutron (https://zuul.opendev.org/t/openstack/build/22883b5ce8b6421290de56635b79e0c2)","commit_id":"9bc3699f34b409010bd9dcfa454ed4e5673ce191"}]}
