)]}'
{"id":"openstack%2Fneutron~925178","triplet_id":"openstack%2Fneutron~stable%2F2023.2~I9771bd4f76a9ec073afeeb80a787832102446cd6","project":"openstack/neutron","branch":"stable/2023.2","topic":"bug/2074209-stable/2023.2","attention_set":{},"removed_from_attention_set":{"11975":{"account":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"last_update":"2024-07-30 19:56:10.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I9771bd4f76a9ec073afeeb80a787832102446cd6","subject":"Add has_lock_periodic decorator for OVN Maintenance","status":"MERGED","created":"2024-07-30 09:35:33.000000000","updated":"2024-07-30 19:57:27.000000000","submitted":"2024-07-30 19:56:10.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"925178-bug/2074209-stable/2023.2","meta_rev_id":"1c08d97eb0ad173db6a04cbe39e407e7f5e41b01","_number":925178,"virtual_id_number":925178,"owner":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2024-07-30 19:56:09.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":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"all":[{"value":2,"date":"2024-07-30 18:15:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},{"value":2,"date":"2024-07-30 17:43:27.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":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"all":[{"value":1,"date":"2024-07-30 18:15:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},{"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":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},{"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":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-07-30 09:35:33.000000000","updated_by":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"reviewer":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"state":"CC"},{"updated":"2024-07-30 10:14:52.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":"CC"},{"updated":"2024-07-30 12:06:10.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":"2024-07-30 17:43:27.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":"2024-07-30 18:15:53.000000000","updated_by":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"reviewer":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"state":"REVIEWER"}],"messages":[{"id":"1eff12d4f056eb73c9d94ff0371b81f477041392","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2024-07-30 09:35:33.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"786d79f1930c536866c0b2c042ff26445b42e043","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-30 10:14:52.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5b11ade6edc147e997280f07b0fcd09c\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/9dc1d80e2eac4b3cb62e7a36656868ce : SUCCESS in 27m 44s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/f1c39abe520f422eb64fad7d9dc35f41 : SUCCESS in 25m 13s (non-voting)\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/cbca014be70d4290b411fc30701b6c5a : SUCCESS in 36m 43s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/3ae09ff77841444897a13599870bd0b3 : SUCCESS in 36m 52s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ccafeeabc8eae7c4cf320b36255ed9e6665af75f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-30 12:06:10.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a5e608fb3ee8499cb470b8aca03f58e4\n\n- neutron-tempest-plugin-ovn-2023-2 https://zuul.opendev.org/t/openstack/build/16e20dd3f776410c857ae1be717c6e23 : SUCCESS in 2h 28m 46s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/636000e190ee4d1688b43d5101493c90 : SUCCESS in 43m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/af3f711de6a54b7bb885002dfbaa8a60 : SUCCESS in 8m 30s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/35f91afff1dc4f7d85197729bfb5f0c8 : SUCCESS in 23m 58s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/4ec1630c7234408d8e7f9d24769f0f76 : SUCCESS in 28m 42s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d3365817bd274681b3bf30a0e539fad8 : SUCCESS in 26m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b1547b18df92495d838e359d6d4656d3 : SUCCESS in 27m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/19297affea1c4f22bb029df2625b1a7a : SUCCESS in 10m 24s\n- neutron-functional-with-uwsgi https://zuul.opendev.org/t/openstack/build/f3c78652e60f44c4abecc0f2856a7880 : SUCCESS in 58m 27s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/91717dab2aeb48bd9089e303e86f6bcb : SUCCESS in 55m 22s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/e1f96a3adc8842c081dee2f58ba1ae54 : SUCCESS in 1h 15m 57s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/99e4651a43e6484f9bfc1ed9f253de78 : SUCCESS in 1h 02m 18s","accounts_in_message":[],"_revision_number":1},{"id":"4aca04ec00551575337a9e318d7097ad3c807bee","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2024-07-30 17:43:27.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"84d068a83836f257efaf1524ac9ac277b36ee82e","author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"date":"2024-07-30 18:15:53.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"7cb3ff08fb72c7d6fbe50e2084e86f181ca220b7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-30 18:17:04.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"2f1daa0c0dd3e22111d42a6db38832ac5e18b0f8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-30 19:56:09.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/32be2d72e268424ba527a4818021f8e7\n\n- neutron-tempest-plugin-ovn-2023-2 https://zuul.opendev.org/t/openstack/build/20ddb473b0c846a0913d5a056385f231 : SUCCESS in 1h 24m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5744c3b6d0de41478a3a694d672592a4 : SUCCESS in 11m 09s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/8a6d69c4a7e94844ab7b8f479384e981 : SUCCESS in 26m 24s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/a6a954ed40964351b816834ed57cd4d0 : SUCCESS in 29m 55s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/42f15e1245a34272a0cbe3172c03d0df : SUCCESS in 28m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e18922eb853344a2ab8ccc6950f52962 : SUCCESS in 10m 52s\n- neutron-functional-with-uwsgi https://zuul.opendev.org/t/openstack/build/a7e389321b6d4c13a35bdc339e8da4c8 : SUCCESS in 48m 34s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/022a7fd85e6c4c30bb8a41734618eebb : SUCCESS in 42m 26s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/3472da334a5d4086bfb5aab6bbf48c62 : SUCCESS in 1h 08m 13s","accounts_in_message":[],"_revision_number":1},{"id":"673de223e488ce93166e8ffa5968ceb31e9d6efa","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-30 19:56:10.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"1c08d97eb0ad173db6a04cbe39e407e7f5e41b01","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-30 19:57:27.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/74c4699fbc084d9bb790a09bb8200ac7\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9a720472b8ed43069a41c4aa2d7960a6 : SUCCESS in 54s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"35d0535e74682ae1d91a0c8dec8a925e7b8f64a4","revisions":{"35d0535e74682ae1d91a0c8dec8a925e7b8f64a4":{"kind":"REWORK","_number":1,"created":"2024-07-30 09:35:33.000000000","uploader":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"ref":"refs/changes/78/925178/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/78/925178/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/78/925178/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/78/925178/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/78/925178/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/78/925178/1"}}},"commit":{"parents":[{"commit":"deae6d5c51f490154fef9026e9eeb987b33a3933","subject":"Don\u0027t print traceback if standard attr is missing on update","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/deae6d5c51f490154fef9026e9eeb987b33a3933"}]}],"author":{"name":"Terry Wilson","email":"twilson@redhat.com","date":"2023-09-26 14:15:51.000000000","tz":-300},"committer":{"name":"Slawek Kaplonski","email":"skaplons@redhat.com","date":"2024-07-30 09:34:46.000000000","tz":120},"subject":"Add has_lock_periodic decorator for OVN Maintenance","message":"Add has_lock_periodic decorator for OVN Maintenance\n\nAlmost all of the periodic methods in ml2/OVN\u0027s maintenance code\nexit early if the IDL lock is not held. This adds a decorator\nthat wraps the futurist periodic that exits if the lock isn\u0027t held.\n\nThere are still a few methods that exit raising NeverAgain if\ncertain features aren\u0027t available, and those have been left alone\nfor now.\n\nConflicts:\n    neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py\n\nPartial-bug: #2074209\n\nChange-Id: I9771bd4f76a9ec073afeeb80a787832102446cd6\n(cherry picked from commit 1d7e99bc0f10509166b240ad503e649fef4ebab3)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/35d0535e74682ae1d91a0c8dec8a925e7b8f64a4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/35d0535e74682ae1d91a0c8dec8a925e7b8f64a4"}]},"branch":"refs/heads/stable/2023.2"}},"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":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"}},{"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":{}}},{"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":{}}},{"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":{}}},{"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":{}}}]}
