)]}'
{"id":"openstack%2Fneutron-lib~985636","triplet_id":"openstack%2Fneutron-lib~master~I2d6b26383ad63ec37c8154407a0bfde02dd837a3","project":"openstack/neutron-lib","branch":"master","topic":"ovo-bump","attention_set":{},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-04-22 10:57:54.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I2d6b26383ad63ec37c8154407a0bfde02dd837a3","subject":"objects: Prepare for oslo.versionedobjects 3.10.0","status":"MERGED","created":"2026-04-21 09:58:05.000000000","updated":"2026-04-22 10:59:07.000000000","submitted":"2026-04-22 10:57:54.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"985636-ovo-bump","meta_rev_id":"7ecb04eb1e00a16e94cf32018dd9c1f6b75d64e2","_number":985636,"virtual_id_number":985636,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-22 10:57:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"all":[{"value":2,"date":"2026-04-22 08:51:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":2,"date":"2026-04-21 17:06:31.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"all":[{"value":1,"date":"2026-04-22 08:51:12.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-21 10:27:33.000000000","updated_by":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"reviewer":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"state":"CC"},{"updated":"2026-04-21 13:01:07.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-04-21 13:01:57.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"state":"CC"},{"updated":"2026-04-21 17:06:31.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"state":"REVIEWER"},{"updated":"2026-04-22 08:51:12.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"state":"REVIEWER"}],"messages":[{"id":"4002512b4c426f9d2c5970fbb35731ec8c0ca983","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-21 09:58:05.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4f472cb25ce6a687f03f5fcf26bf24f9117cef3d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-21 10:42:19.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"226c4afd5c17c3b8d1d2dab960c1066e40224a6b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-21 13:01:07.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/65c553118a704b3386d64a367f67d4e9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/97df67779dfa4dd19fbb45b82774909d : SUCCESS in 9m 00s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/70a885404d1048cc997990c3c31e9940 : SUCCESS in 7m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/58bb8d54f901422b841f66844dc8d084 : SUCCESS in 6m 31s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/eceb5f9c378345559395ed62bf6cd4d9 : SUCCESS in 3m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fa52ddb3c0004024bddc4d17c3b9851d : SUCCESS in 4m 24s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/290ed44613584af3a5961841e5441a41 : SUCCESS in 8m 21s (non-voting)\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/5c90dd77dcde425996dbc7e77d9b1de6 : SUCCESS in 1h 48m 46s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/0fced63fbc004ad28126b9f571477c01 : FAILURE in 1h 56m 00s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/14c8a9ed59d04100ade9e386490a89b7 : SUCCESS in 2h 17m 00s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/bdcfb201f78343abad18f354170dbcfc : SUCCESS in 32m 27s\n- openstack-tox-py313-with-neutron https://zuul.opendev.org/t/openstack/build/af625ac943e64d28a3565ebb987a0ce1 : FAILURE in 26m 06s\n- openstack-tox-py313-with-sqlalchemy-master https://zuul.opendev.org/t/openstack/build/4c1c546318d04f848ab40c177f681349 : SUCCESS in 7m 41s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/79493aa17ac2457dba95c6a5a8d2fa15 : SUCCESS in 1h 26m 28s","accounts_in_message":[],"_revision_number":2},{"id":"60c3e5189c3beaa90cd6f2da4a7a3c941b00184a","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-04-21 13:01:57.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"db869e808a459f28402bda12a8042981da73b907","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-04-21 14:04:02.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"3afde39adac2f4a356e9f7d912d27d5a9b5c703b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-21 14:39:01.000000000","message":"Uploaded patch set 3: Commit message was updated.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"cbc051dc1bb6ff1696550d1050483cc7745892c0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-21 16:57:16.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/031fdeca0b304466a70b3005a9bb6ad5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b749ef204933474ab52d21b8cb7704df : SUCCESS in 4m 48s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a293cf2d53754e938b9974e338357202 : SUCCESS in 3m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5e45b208074e4eb9bd47e7f4ec784f2a : SUCCESS in 7m 22s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3e32f492cd0b4f9da9f8d1eec7381e59 : SUCCESS in 3m 48s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/30e28f99105a4729bb65f108a48d7abe : SUCCESS in 2m 21s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6cbd799f69ca422e81343013ac3ed9c5 : SUCCESS in 4m 49s (non-voting)\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e0e24a3333984a12867c5aefefff9ff0 : FAILURE in 51m 32s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/5612de270c164929af35bbf0d4f1fdfc : SUCCESS in 1h 16m 56s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/58d4d1723816467e8893976b060a8844 : SUCCESS in 2h 17m 08s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/9ff782a9ffa84d34b2cda771b4fffbc2 : SUCCESS in 31m 50s\n- openstack-tox-py313-with-neutron https://zuul.opendev.org/t/openstack/build/22883b5ce8b6421290de56635b79e0c2 : SUCCESS in 24m 07s\n- openstack-tox-py313-with-sqlalchemy-master https://zuul.opendev.org/t/openstack/build/8d65f0c590544ab0a2d1b0853938c7dc : SUCCESS in 3m 53s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/26e4e203218940b393eb9b3c195c09bf : SUCCESS in 44m 59s","accounts_in_message":[],"_revision_number":3},{"id":"98e98d340bb24a0f26f157f4640e2fa22918db08","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-04-21 17:06:31.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"59a02c35516137078b163a50ef216ef4930855ab","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-21 19:13:35.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3c56832d7b3e4de3845278bc15376454\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/59ab286114ac4c57b357ac8c5846706c : SUCCESS in 5m 16s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8345be0ec19946a19414c324a9ba5bf7 : SUCCESS in 4m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/83ff37e46def4b468d894462108d0c78 : SUCCESS in 6m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ad73ef0017684c22a81ef9a0800b96c7 : SUCCESS in 3m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a18a343999e44975b440eb2fe6007b12 : SUCCESS in 4m 31s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d2e8b051219245cea871f90045062190 : SUCCESS in 6m 09s (non-voting)\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fdb7cbfb4865459e9bbac3c96e0e3cf8 : SUCCESS in 1h 30m 37s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/6ec06951834046dd9ce595fbed3008c0 : SUCCESS in 1h 31m 00s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/30f15d306d2d4808849de52011f3eddd : SUCCESS in 2h 05m 57s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/bcad9e293f3240aa9e71f9344ae5f4af : SUCCESS in 35m 21s\n- openstack-tox-py313-with-neutron https://zuul.opendev.org/t/openstack/build/6cbc2348870d4617af751d874667234d : SUCCESS in 18m 49s\n- openstack-tox-py313-with-sqlalchemy-master https://zuul.opendev.org/t/openstack/build/926dc3311ff44026872e97295a70d9a7 : SUCCESS in 6m 06s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/f5f946702899454da32330ba45c9a738 : SUCCESS in 48m 04s","accounts_in_message":[],"_revision_number":3},{"id":"41c042a54ef5dda44c317888ad068be2f27d4332","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-04-22 08:51:12.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"fc3a5414bfae156dcb057c2a922177deb948667d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-22 08:51:36.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"b11e2aad2bdaaee6725494b9738893e9b76c2133","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-22 10:57:53.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0c2384856deb441a95fefb74bf6c36bc\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c3dbf03d07544e82921652b8f0e7f0e8 : SUCCESS in 6m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/80e29b59d4064730978b7b5040ce2967 : SUCCESS in 6m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5d4d760643d342deb85d58cf25238cb1 : SUCCESS in 3m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ad750f4d57e14a499a98beaf3ea7c7c7 : SUCCESS in 3m 58s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/de3bf51ecbc74e868065c60f7cf133db : SUCCESS in 1h 18m 52s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/bb7d32cca61a4231a20ea111ea3459e7 : SUCCESS in 1h 51m 32s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/1d58099ecdb44b599c9508b42afc3b00 : SUCCESS in 2h 04m 56s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/15b48633fa714a06a38d955830b42fd3 : SUCCESS in 1h 42m 18s","accounts_in_message":[],"_revision_number":3},{"id":"f819ea5f0fe4366533abd62562fa55e841de7da9","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-22 10:57:54.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"7ecb04eb1e00a16e94cf32018dd9c1f6b75d64e2","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-22 10:59:07.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c0d4c36ba5e54bfeac9b03a5fdca8039\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f91caa23e9514d65b0ffff9d771f0206 : SUCCESS in 59s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"b5b7ced162cb5c52ef83551bb6c09516afcc0f10","revisions":{"1d7d6203549dfaed2d7d5dc8b7b22dd9791a869d":{"kind":"REWORK","_number":1,"created":"2026-04-21 09:58:05.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/36/985636/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/36/985636/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/36/985636/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/36/985636/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/36/985636/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/36/985636/1"}}},"commit":{"parents":[{"commit":"7101868bc51ab6a1b42baea8326b129e549b7e69","subject":"Merge \"Rehome neutron policy check strings to neutron-lib\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/7101868bc51ab6a1b42baea8326b129e549b7e69"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-04-21 09:57:27.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-04-21 09:57:50.000000000","tz":60},"subject":"objects: Prepare for oslo.versionedobjects 3.10.0","message":"objects: Prepare for oslo.versionedobjects 3.10.0\n\no.vo 3.10.0 has normalized all Field.coerce types to normal instance\nmethods rather than the mix of static, class and instance methods\npreviously found. Do likewise in our own custom fields.\n\nChange-Id: I2d6b26383ad63ec37c8154407a0bfde02dd837a3\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/1d7d6203549dfaed2d7d5dc8b7b22dd9791a869d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/1d7d6203549dfaed2d7d5dc8b7b22dd9791a869d"}]},"branch":"refs/heads/master"},"7aecf01799914d25974a21aa9835d1dbaeb395ae":{"kind":"REWORK","_number":2,"created":"2026-04-21 10:42:19.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/36/985636/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/36/985636/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/36/985636/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/36/985636/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/36/985636/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/36/985636/2"}}},"commit":{"parents":[{"commit":"7101868bc51ab6a1b42baea8326b129e549b7e69","subject":"Merge \"Rehome neutron policy check strings to neutron-lib\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/7101868bc51ab6a1b42baea8326b129e549b7e69"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-04-21 09:57:27.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-04-21 10:40:11.000000000","tz":60},"subject":"objects: Prepare for oslo.versionedobjects 3.10.0","message":"objects: Prepare for oslo.versionedobjects 3.10.0\n\no.vo 3.10.0 has normalized all Field.coerce types to normal instance\nmethods rather than the mix of static, class and instance methods\npreviously found. Do likewise in our own custom fields.\n\nWhile here, we also change the to_primitive and from_primitive\nimplementations to instance methods also, to match what o.vo has always\nexpected.\n\nChange-Id: I2d6b26383ad63ec37c8154407a0bfde02dd837a3\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/7aecf01799914d25974a21aa9835d1dbaeb395ae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/7aecf01799914d25974a21aa9835d1dbaeb395ae"}]},"branch":"refs/heads/master"},"b5b7ced162cb5c52ef83551bb6c09516afcc0f10":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-04-21 14:39:01.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/36/985636/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/36/985636/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/36/985636/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/36/985636/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/36/985636/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/36/985636/3"}}},"commit":{"parents":[{"commit":"7101868bc51ab6a1b42baea8326b129e549b7e69","subject":"Merge \"Rehome neutron policy check strings to neutron-lib\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/7101868bc51ab6a1b42baea8326b129e549b7e69"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-04-21 09:57:27.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-04-21 14:31:11.000000000","tz":60},"subject":"objects: Prepare for oslo.versionedobjects 3.10.0","message":"objects: Prepare for oslo.versionedobjects 3.10.0\n\no.vo 3.10.0 has normalized all Field.coerce types to normal instance\nmethods rather than the mix of static, class and instance methods\npreviously found. Do likewise in our own custom fields. This requires\nfixing a bug in the DictOfMiscValuesField type, which was referencing\nthe DictOfMiscValues class rather than an instance of same as expected\nand as done for every built-in field. This fix in turn also fixes the\nrepr for same. Before this change, DictOfMiscValuesField.__repr__\nincorrectly returned:\n\n  \u003e\u003e\u003e from neutron_lib.objects.common_types import DictOfMiscValuesField\n  \u003e\u003e\u003e repr(DictOfMiscValuesField())\n  \"ABCMeta(default\u003d\u003cclass \u0027oslo_versionedobjects.fields.UnspecifiedDefault\u0027\u003e,nullable\u003dFalse)\"\n\nwhereas after the change, we get the correct repr:\n\n  \u003e\u003e\u003e from neutron_lib.objects.common_types import DictOfMiscValuesField\n  \u003e\u003e\u003e repr(DictOfMiscValuesField())\n  \"DictOfMiscValues(default\u003d\u003cclass \u0027oslo_versionedobjects.fields.UnspecifiedDefault\u0027\u003e,nullable\u003dFalse)\"\n\nUnfortunately doing will result in a change in the hash used by o.vo\u0027s\nObjectVersionChecker, which relies on repr for generating the hash [1].\nThis is a no-op at runtime by does require a temporary workaround in\nneutron.\n\nWhile here, we also change the to_primitive and from_primitive\nimplementations to instance methods also, to match what o.vo has always\nexpected.\n\n[1] https://github.com/openstack/oslo.versionedobjects/blob/3.9.0/oslo_versionedobjects/fixture.py#L263-L294\n\nChange-Id: I2d6b26383ad63ec37c8154407a0bfde02dd837a3\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nDepends-on: https://review.opendev.org/c/openstack/neutron/+/985682\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/b5b7ced162cb5c52ef83551bb6c09516afcc0f10"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/b5b7ced162cb5c52ef83551bb6c09516afcc0f10"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
