)]}'
{"id":"openstack%2Fovsdbapp~1002299","triplet_id":"openstack%2Fovsdbapp~master~I8c0c68eea6b8bd35eec78d09635a0af40f3bfe21","project":"openstack/ovsdbapp","branch":"master","topic":"bug/2165121","attention_set":{"16688":{"account":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"last_update":"2026-09-09 14:23:47.000000000","reason":"Someone else replied on a comment you posted"},"5756":{"account":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"last_update":"2026-08-26 15:05:57.000000000","reason":"\u003cGERRIT_ACCOUNT_1131\u003e replied on the change","reason_account":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"}}},"removed_from_attention_set":{"39361":{"account":{"_account_id":39361,"name":"Premysl Kouril","display_name":"premek","email":"premysl.kouril@ultimum.io","username":"premek4"},"last_update":"2026-09-09 14:23:47.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I8c0c68eea6b8bd35eec78d09635a0af40f3bfe21","subject":"Make BFD upserts preserve omitted timer columns","status":"NEW","created":"2026-08-25 14:26:53.000000000","updated":"2026-09-09 16:19:10.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":12,"unresolved_comment_count":6,"has_review_started":true,"meta_rev_id":"57f06a027464d802ae43491be692a49eced88aec","_number":1002299,"virtual_id_number":1002299,"owner":{"_account_id":39361,"name":"Premysl Kouril","display_name":"premek","email":"premysl.kouril@ultimum.io","username":"premek4"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-09 16:19:10.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"}],"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":{"CC":[{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"}],"REVIEWER":[{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-25 15:06:30.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-08-26 15:05:57.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":"CC"},{"updated":"2026-08-26 15:05:57.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"state":"REVIEWER"},{"updated":"2026-09-02 08:21:14.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":"98bb1c76dc8a7399aff4b733c9ce6105bb942f07","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39361,"name":"Premysl Kouril","display_name":"premek","email":"premysl.kouril@ultimum.io","username":"premek4"},"date":"2026-08-25 14:26:53.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6cae0423281fc02f9048ec31a44d44484dad4502","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 15:06:30.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/28a39009fcd34ac9a63ce6332c06be16\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/796243a451764c119121b4ef45b5b0c0 : SUCCESS in 3m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3aa8b8af333f41369a37351f78c7b0b1 : SUCCESS in 2m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f7ccf4d88edb4e889df764ff1f08f9ea : SUCCESS in 2m 28s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3a2354f79178448fb995ab9ff809f917 : SUCCESS in 4m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e8d4e1076e5f412d89bde83124178a87 : SUCCESS in 4m 07s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/897d8e19f2884d38906b49e4d8ea1050 : SUCCESS in 4m 28s\n- ovsdbapp-neutron-ovn-tempest-ovs-release https://zuul.opendev.org/t/openstack/build/9e723579feab4bcba6c17eccc82989d4 : SUCCESS in 37m 16s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/13cfc834677f419bb1dcddb1cd3d44ba : SUCCESS in 37m 23s","accounts_in_message":[],"_revision_number":1},{"id":"5dbf427123eae8adfe983052c34a437788e6cb79","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39361,"name":"Premysl Kouril","display_name":"premek","email":"premysl.kouril@ultimum.io","username":"premek4"},"date":"2026-08-27 17:27:53.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"051aa934a6197042f43bba936b0611ec56473e4d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 18:33:15.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/38c7e4d37c0b413d9efa20859c70cb1b\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ac6ada7fc84f4752bac13abfd54202d1 : SUCCESS in 2m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/57b60f50e4b4458284139431844739ef : SUCCESS in 3m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d271db2c3bbc464baef7e7bb8bda2bf5 : SUCCESS in 3m 34s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9c94d38884754a07b383d3052c87a1e9 : SUCCESS in 6m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5108769fbee249699427d2b8fe358874 : SUCCESS in 4m 00s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/6f5b9fb0d58a4e8bb9ea022af1e02cbb : SUCCESS in 8m 11s\n- ovsdbapp-neutron-ovn-tempest-ovs-release https://zuul.opendev.org/t/openstack/build/de2f317e446442e79a55b628986fc73e : SUCCESS in 46m 16s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/9df22d74390545db8132508c6537662c : SUCCESS in 57m 11s","accounts_in_message":[],"_revision_number":2},{"id":"25a4dcbda35c8a7cda8ea5edd85ecc2457929b24","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-09-02 08:21:14.000000000","message":"Patch Set 2: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":2},{"id":"8be128241936f0df3f32c6b39da9b2b740e2701d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39361,"name":"Premysl Kouril","display_name":"premek","email":"premysl.kouril@ultimum.io","username":"premek4"},"date":"2026-09-09 14:23:04.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"389426f75fc6baf8a567fbff557d612f2e034130","author":{"_account_id":39361,"name":"Premysl Kouril","display_name":"premek","email":"premysl.kouril@ultimum.io","username":"premek4"},"date":"2026-09-09 14:23:47.000000000","message":"Patch Set 2:\n\n(6 comments)\n\nThanks for the review, Rodolfo. I addressed all comments and replied inline. The RowView fix moved to its own change (https://review.opendev.org/c/openstack/ovsdbapp/+/1004818, bug lp#2166905) and this change is rebased on top of it.","accounts_in_message":[],"_revision_number":2},{"id":"57f06a027464d802ae43491be692a49eced88aec","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-09 16:19:10.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/41a07d503ba047e88168e529c39bd320\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e79f0b802fa94d00b8fceecdd23b4878 : SUCCESS in 4m 19s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cb9d9881c4e046399f615b90aa59785d : SUCCESS in 4m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/67ccc7ccf1e04ad3b7dfa7a6f45a6d51 : SUCCESS in 3m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4a9e0f5cfebd434fa976b41266bbf230 : SUCCESS in 6m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8cfca7b82b1e490faf51b226c680ecb9 : SUCCESS in 7m 15s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/d763c16e49d54820b73fbf1d55fe3fdf : SUCCESS in 8m 36s\n- ovsdbapp-neutron-ovn-tempest-ovs-release https://zuul.opendev.org/t/openstack/build/3aae8a17223b4aceb5001d02c226e930 : SUCCESS in 1h 28m 32s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/7227a4fd098f4292b9fdd00ccde1fcd3 : SUCCESS in 59m 37s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"ef5689bb3ec2cfeb16ecf140407f6362fffaa0a7","revisions":{"2c305f148764e44e2a47bf6d90fe7c8645c92827":{"kind":"REWORK","_number":1,"created":"2026-08-25 14:26:53.000000000","uploader":{"_account_id":39361,"name":"Premysl Kouril","display_name":"premek","email":"premysl.kouril@ultimum.io","username":"premek4"},"ref":"refs/changes/99/1002299/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ovsdbapp","ref":"refs/changes/99/1002299/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ovsdbapp refs/changes/99/1002299/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ovsdbapp refs/changes/99/1002299/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ovsdbapp refs/changes/99/1002299/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ovsdbapp refs/changes/99/1002299/1"}}},"commit":{"parents":[{"commit":"bb11a307c04dd18850e6a65518fd6fdcb0a92024","subject":"Add lock acquire/lost callbacks","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ovsdbapp/commit/bb11a307c04dd18850e6a65518fd6fdcb0a92024"}]}],"author":{"name":"Premysl Kouril","email":"premysl.kouril@ultimum.io","date":"2026-08-21 10:46:05.000000000","tz":120},"committer":{"name":"Premysl Kouril","email":"premysl.kouril@ultimum.io","date":"2026-08-25 14:26:49.000000000","tz":120},"subject":"Do not clobber BFD timer columns on existing records","message":"Do not clobber BFD timer columns on existing records\n\nBFDAddCommand unconditionally included the min_tx, min_rx and\ndetect_mult keys in the columns dict, using an empty value when the\ncaller did not provide one.  When called with may_exist\u003dTrue on an\nexisting BFD record, set_columns() would consequently overwrite timer\nvalues previously set on the record (for example out of band by an\noperator, or by an earlier call that did provide them) with empty\nvalues, resetting the timers to the OVN defaults.\n\nOnly include the timer columns when the caller actually provided a\nvalue, so that updating an existing record leaves unspecified timers\nuntouched.  Newly inserted records are unaffected: omitting the\ncolumns is equivalent to setting them to an empty value.\n\nAlso add a functional test asserting that a bfd_add(may_exist\u003dTrue)\ncall without timers preserves timers on an existing record.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I8c0c68eea6b8bd35eec78d09635a0af40f3bfe21\nSigned-off-by: Premysl Kouril \u003cpremysl.kouril@ultimum.io\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ovsdbapp/commit/2c305f148764e44e2a47bf6d90fe7c8645c92827"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ovsdbapp/commit/2c305f148764e44e2a47bf6d90fe7c8645c92827"}]},"branch":"refs/heads/master"},"77d4fe5e760330bfeb263204bbd19fad3bbcd8e6":{"kind":"REWORK","_number":2,"created":"2026-08-27 17:27:53.000000000","uploader":{"_account_id":39361,"name":"Premysl Kouril","display_name":"premek","email":"premysl.kouril@ultimum.io","username":"premek4"},"ref":"refs/changes/99/1002299/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ovsdbapp","ref":"refs/changes/99/1002299/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ovsdbapp refs/changes/99/1002299/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ovsdbapp refs/changes/99/1002299/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ovsdbapp refs/changes/99/1002299/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ovsdbapp refs/changes/99/1002299/2"}}},"commit":{"parents":[{"commit":"bb11a307c04dd18850e6a65518fd6fdcb0a92024","subject":"Add lock acquire/lost callbacks","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ovsdbapp/commit/bb11a307c04dd18850e6a65518fd6fdcb0a92024"}]}],"author":{"name":"Premysl Kouril","email":"premysl.kouril@ultimum.io","date":"2026-08-21 10:46:05.000000000","tz":120},"committer":{"name":"Premysl Kouril","email":"premysl.kouril@ultimum.io","date":"2026-08-27 16:51:23.000000000","tz":120},"subject":"Make BFD upserts preserve omitted timer columns","message":"Make BFD upserts preserve omitted timer columns\n\nBFDAddCommand could not distinguish an omitted timer argument from an explicit None. Its existing-row path also assigned columns to a RowView wrapper, which made the returned object appear updated without changing OVSDB.\n\nIntroduce an internal unset sentinel and give optional timer columns explicit three-state semantics: omission preserves a stored value, an integer sets it, and None clears it. Resolve the actual IDL row before updating, accept min_rx zero as allowed by the OVN schema, and make functional tests re-read the committed row independently.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I8c0c68eea6b8bd35eec78d09635a0af40f3bfe21\nSigned-off-by: Premysl Kouril \u003cpremysl.kouril@ultimum.io\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ovsdbapp/commit/77d4fe5e760330bfeb263204bbd19fad3bbcd8e6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ovsdbapp/commit/77d4fe5e760330bfeb263204bbd19fad3bbcd8e6"}]},"branch":"refs/heads/master"},"ef5689bb3ec2cfeb16ecf140407f6362fffaa0a7":{"kind":"REWORK","_number":3,"created":"2026-09-09 14:23:04.000000000","uploader":{"_account_id":39361,"name":"Premysl Kouril","display_name":"premek","email":"premysl.kouril@ultimum.io","username":"premek4"},"ref":"refs/changes/99/1002299/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ovsdbapp","ref":"refs/changes/99/1002299/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ovsdbapp refs/changes/99/1002299/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ovsdbapp refs/changes/99/1002299/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ovsdbapp refs/changes/99/1002299/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ovsdbapp refs/changes/99/1002299/3"}}},"commit":{"parents":[{"commit":"48936e14f19778f516198a626142481cc0107604","subject":"Commit BFD updates made through bfd_add(may_exist\u003dTrue)","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ovsdbapp/commit/48936e14f19778f516198a626142481cc0107604"}]}],"author":{"name":"Premysl Kouril","email":"premysl.kouril@ultimum.io","date":"2026-08-21 10:46:05.000000000","tz":120},"committer":{"name":"Premysl Kouril","email":"premysl.kouril@ultimum.io","date":"2026-09-09 14:22:59.000000000","tz":120},"subject":"Make BFD upserts preserve omitted timer columns","message":"Make BFD upserts preserve omitted timer columns\n\nbfd_add() could not distinguish an omitted timer argument from an\nexplicit None: both wrote an empty value, so an upsert with\nmay_exist\u003dTrue cleared timers that were already stored in the\ndatabase.\n\nGive the optional timer columns explicit three-state semantics with a\nmodule private sentinel as the default: omission preserves a stored\nvalue, an integer sets it, and None clears it. On insertion, omission\nand None both produce the schema\u0027s empty optional value, as before.\nmin_rx zero is accepted; the OVN northbound schema defines it as \"the\ntransmitting system does not want the remote system to send any\nperiodic BFD Control packets\".\n\nRelated-Bug: #2165121\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I8c0c68eea6b8bd35eec78d09635a0af40f3bfe21\nSigned-off-by: Premysl Kouril \u003cpremysl.kouril@ultimum.io\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ovsdbapp/commit/ef5689bb3ec2cfeb16ecf140407f6362fffaa0a7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ovsdbapp/commit/ef5689bb3ec2cfeb16ecf140407f6362fffaa0a7"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
