)]}'
{"id":"openstack%2Fopenstack-ansible~782373","triplet_id":"openstack%2Fopenstack-ansible~master~Ia1b7a3d53e6a3be064acabb6c6dd2e921c85ca94","project":"openstack/openstack-ansible","branch":"master","hashtags":[],"change_id":"Ia1b7a3d53e6a3be064acabb6c6dd2e921c85ca94","subject":"Remove keepalived haproxy notification script","status":"MERGED","created":"2021-03-23 08:31:13.000000000","updated":"2021-04-22 17:21:42.000000000","submitted":"2021-04-22 17:15:37.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":"782373","meta_rev_id":"2f405783f3e31572b1bdc097ea243cf40f0da872","_number":782373,"virtual_id_number":782373,"owner":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-04-22 17:15:36.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":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},"all":[{"value":2,"date":"2021-04-22 14:15:42.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},{"value":2,"date":"2021-04-22 10:07:00.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"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":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},"all":[{"value":1,"date":"2021-04-22 14:15:42.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"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},"Backport-Candidate":{"all":[{"value":0,"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"}],"REVIEWER":[{"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-03-23 11:42:33.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":"2021-04-02 08:03:28.000000000","updated_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"reviewer":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"state":"CC"},{"updated":"2021-04-14 12:33:13.000000000","updated_by":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"reviewer":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"state":"CC"},{"updated":"2021-04-22 10:07:00.000000000","updated_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"reviewer":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"state":"REVIEWER"},{"updated":"2021-04-22 14:15:42.000000000","updated_by":{"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},"reviewer":{"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},"state":"REVIEWER"}],"messages":[{"id":"cb84cd999569e4b5370d4d73abe9717a8def55a0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"date":"2021-03-23 08:31:13.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7c5c864d70e3e5a6d0015f71d835b4737e555989","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-23 11:42:33.000000000","message":"Patch Set 1: 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\n\n\n- openstack-ansible-linters https://zuul.opendev.org/t/openstack/build/64cc457cb79a4193a0a6be844296154e : SUCCESS in 11m 40s\n- openstack-ansible-varstest-aio https://zuul.opendev.org/t/openstack/build/4a5fcdb119884bd09d44b82f98322a95 : SUCCESS in 15m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/662d9bfdc9f943caae60911f7aae5e95 : SUCCESS in 11m 03s\n- openstack-ansible-deploy-aio_lxc-centos-8 https://zuul.opendev.org/t/openstack/build/19ffb4449d51479c954d898068e2fdee : SUCCESS in 1h 55m 04s\n- openstack-ansible-deploy-aio_lxc-debian-buster https://zuul.opendev.org/t/openstack/build/82c27481386244128176b2d4175d08cd : SUCCESS in 1h 45m 08s\n- openstack-ansible-deploy-aio_lxc-ubuntu-focal https://zuul.opendev.org/t/openstack/build/3d328bef022c4298a7a6311b601235e1 : SUCCESS in 1h 42m 43s\n- openstack-ansible-deploy-aio_metal-debian-buster https://zuul.opendev.org/t/openstack/build/29900814b3a84858a9584f5ec84daaff : SUCCESS in 1h 11m 21s\n- openstack-ansible-deploy-aio_metal-centos-8 https://zuul.opendev.org/t/openstack/build/f72fcad6d725446880f60ad7dafaef2c : SUCCESS in 1h 18m 02s\n- openstack-ansible-deploy-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/b2ccea056fc043a69978a6fe868cfdde : SUCCESS in 1h 17m 53s\n- openstack-ansible-deploy-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/3485fb21e5044dfebb472c2fa8dddfe9 : SUCCESS in 1h 13m 57s\n- openstack-ansible-upgrade-aio_metal-centos-8 https://zuul.opendev.org/t/openstack/build/ae4ed9c7051e42fa8b93343b85b07201 : SUCCESS in 1h 47m 25s (non-voting)\n- openstack-ansible-upgrade-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/26cdd89993514976857113bf4b93da18 : SUCCESS in 1h 38m 33s\n- openstack-ansible-deploy-aio_distro_metal-centos-8 https://zuul.opendev.org/t/openstack/build/818672592f8c4632a71c72816bc3f06a : FAILURE in 40m 20s (non-voting)\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/23494fe4b9484044ad5f42e624b0805e : SUCCESS in 1h 20m 12s\n- openstack-ansible-deploy-aio_ceph-ubuntu-focal https://zuul.opendev.org/t/openstack/build/168079ce6813431092e26b8c0f06adac : TIMED_OUT in 3h 06m 02s\n- openstack-ansible-deploy-aio_proxy-ubuntu-focal https://zuul.opendev.org/t/openstack/build/8923cc6e6c3b4e818666e4df51a89f77 : SUCCESS in 1h 45m 08s","accounts_in_message":[],"_revision_number":1},{"id":"11f32e3685f73566c37f2944d4bcf4d9239bb246","author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"date":"2021-03-23 15:23:45.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"eda9d4189eedb99b407fcfe04a9cb645167a5852","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-23 17:42:37.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-ansible-linters https://zuul.opendev.org/t/openstack/build/6d6cbbdb4600431bb2ca381e65ddc60a : SUCCESS in 12m 56s\n- openstack-ansible-varstest-aio https://zuul.opendev.org/t/openstack/build/ed71051ae79b4f7ba9f567d89882985f : SUCCESS in 19m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/369db25899fe46c6b92df06c732d9810 : SUCCESS in 9m 11s\n- openstack-ansible-deploy-aio_lxc-centos-8 https://zuul.opendev.org/t/openstack/build/6bac091eaf4c4a65a61136119f8b4828 : SUCCESS in 2h 03m 04s\n- openstack-ansible-deploy-aio_lxc-debian-buster https://zuul.opendev.org/t/openstack/build/69351d1ad6e24cf9a6c1f093aafb0a4f : SUCCESS in 1h 47m 13s\n- openstack-ansible-deploy-aio_lxc-ubuntu-focal https://zuul.opendev.org/t/openstack/build/55e35eae619a45dda810dd52e12f71b4 : SUCCESS in 1h 49m 06s\n- openstack-ansible-deploy-aio_metal-debian-buster https://zuul.opendev.org/t/openstack/build/9664c70fca6844248019f158e857b10a : SUCCESS in 1h 26m 24s\n- openstack-ansible-deploy-aio_metal-centos-8 https://zuul.opendev.org/t/openstack/build/d6f3ae10a16548e78002f0fa28ee5313 : SUCCESS in 1h 15m 56s\n- openstack-ansible-deploy-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/95690017f2834892a47976a663ffc5b5 : SUCCESS in 1h 23m 19s\n- openstack-ansible-deploy-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/c1cff76c2b934b08908c990fcb6da7ee : SUCCESS in 57m 57s\n- openstack-ansible-upgrade-aio_metal-centos-8 https://zuul.opendev.org/t/openstack/build/b7f3b28c01a34274adb7c2cd6c9a5f22 : SUCCESS in 1h 50m 33s (non-voting)\n- openstack-ansible-upgrade-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/cd781fbc362f4956a20223ecd112c74c : SUCCESS in 1h 10m 32s\n- openstack-ansible-deploy-aio_distro_metal-centos-8 https://zuul.opendev.org/t/openstack/build/b53aa59bc4aa455983f785a9cc1cef4d : SUCCESS in 1h 02m 33s\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/ad7c522ff09b44eabe6a1b3c96eb6ef2 : SUCCESS in 1h 08m 58s\n- openstack-ansible-deploy-aio_ceph-ubuntu-focal https://zuul.opendev.org/t/openstack/build/802c7ecdcf454e52beb144492175e83f : SUCCESS in 2h 10m 13s\n- openstack-ansible-deploy-aio_proxy-ubuntu-focal https://zuul.opendev.org/t/openstack/build/3509260b814844df9a71c812f241c854 : SUCCESS in 1h 40m 55s","accounts_in_message":[],"_revision_number":1},{"id":"5de09ceaf77343dbcd5705214807f6fe2d8e468b","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2021-04-02 08:03:28.000000000","message":"Patch Set 1:\n\nI really not sure about that change as not fully understand it I guess. Let\u0027s discuss it during meeting maybe?","accounts_in_message":[],"_revision_number":1},{"id":"27434ecd34b34b37c577847fb958862a71bd7481","author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"date":"2021-04-14 12:33:13.000000000","message":"Patch Set 1:\n\nTo capture this history of this:\n\n  evrardjp\u003e jrosser: I remember that some ppl wanted to use haproxy as a healthcheck for keepalived. So it made sense to bounce haproxy state to try to recover from split. I never used that bit in production, as I had my own haproxy configuration. Keepalived config was just a guideline, and it was expressed as such in the documentation, IIRC\n  \u003cevrardjp\u003e If you were to ask me how to do it right, I would drop the notification script, I would change the healthchecks in keepalived\n  \u003cevrardjp\u003e The simplest case is relying on VRRP, and if necessary act.\n  \u003cevrardjp\u003e If I really have to keep the notify script, I would not bounce back the haproxy to an \"up\" state. I would just stop haproxy. This way you avoid split brain cases. However, due to how we counfigured all our load-balanced services, I am not sure it matters\n  \u003cevrardjp\u003e In one of my PoC before I moved to my own haproxy role (due to requirements outside OSA\u0027s scope), I needed the bounce service because the addressed I pinged for health was behind haproxy.\n  \u003cevrardjp\u003e That should explain the whole story I hope :)","accounts_in_message":[],"_revision_number":1},{"id":"273888d6541a235e16067ecccff4eeb180952a42","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2021-04-22 10:07:00.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"a25c8ec8c94d4d9c6e4996eb7ad9ec19cf6d9273","author":{"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},"date":"2021-04-22 14:15:42.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"09625a6a61e90562d982db9b112eaff33c038bef","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-22 14:15:57.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"ac4b7439726e91cef8f7e8092426c5de5eba2210","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-22 17:15:36.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-ansible-linters https://zuul.opendev.org/t/openstack/build/adb0049c6e8946e59549ac31578b6ef8 : SUCCESS in 15m 26s\n- openstack-ansible-varstest-aio https://zuul.opendev.org/t/openstack/build/475921e89b0f46f6a4f7830a94cf54ca : SUCCESS in 16m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cd64f9ec387c447381a551b19b00c496 : SUCCESS in 10m 43s\n- openstack-ansible-deploy-aio_lxc-centos-8 https://zuul.opendev.org/t/openstack/build/3cc16cf6406940e48ab16605feb80223 : SUCCESS in 2h 12m 43s\n- openstack-ansible-deploy-aio_lxc-debian-buster https://zuul.opendev.org/t/openstack/build/55f3525d1d2841b2b74aaac208514956 : SUCCESS in 1h 36m 14s\n- openstack-ansible-deploy-aio_lxc-ubuntu-focal https://zuul.opendev.org/t/openstack/build/b19634709ac24ffdb5b272080dcd86b0 : SUCCESS in 1h 53m 45s\n- openstack-ansible-deploy-aio_metal-debian-buster https://zuul.opendev.org/t/openstack/build/3d8c375db9bf4f09889d217807774a14 : SUCCESS in 1h 17m 25s\n- openstack-ansible-deploy-aio_metal-centos-8 https://zuul.opendev.org/t/openstack/build/478b194c187c4e9a8e4bc90c2c64e062 : SUCCESS in 1h 29m 29s\n- openstack-ansible-deploy-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/13dc2232b7ce4e0e899baaaf85fb6497 : SUCCESS in 1h 25m 31s\n- openstack-ansible-deploy-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/f424cceeb7af4168a0551679bfa17281 : SUCCESS in 57m 35s\n- openstack-ansible-deploy-aio_distro_metal-centos-8-stream https://zuul.opendev.org/t/openstack/build/b5c4987332ae4c148f6b0d52aa90829e : SUCCESS in 1h 02m 29s\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/fec59153af824e7da795b70183ee9024 : SUCCESS in 1h 02m 24s\n- openstack-ansible-deploy-aio_ceph-ubuntu-focal https://zuul.opendev.org/t/openstack/build/c8813a09ce464fd7bfbbcfb3f2f1907d : SUCCESS in 2h 20m 56s\n- openstack-ansible-deploy-aio_proxy-ubuntu-focal https://zuul.opendev.org/t/openstack/build/74b3898fa77e4b30a67ea7b694f33ce8 : SUCCESS in 1h 43m 44s","accounts_in_message":[],"_revision_number":1},{"id":"f7af6670245b1e29bd942970dc24af7bf98f7108","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-22 17:15:37.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"2f405783f3e31572b1bdc097ea243cf40f0da872","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-22 17:21:42.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bfffa5cbc7dc404cae339d59b8a12e6a : SUCCESS in 1m 35s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"a929302c8e7392a83767761fb2b5be11a4bb29ac","revisions":{"a929302c8e7392a83767761fb2b5be11a4bb29ac":{"kind":"REWORK","_number":1,"created":"2021-03-23 08:31:13.000000000","uploader":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"ref":"refs/changes/73/782373/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/73/782373/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/73/782373/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/73/782373/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/73/782373/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/73/782373/1"}}},"commit":{"parents":[{"commit":"1d8e4eeda32536c2e88caf19f7ce449efe610fcc","subject":"Merge \"Update pip/setuptools/wheel to latest version\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/1d8e4eeda32536c2e88caf19f7ce449efe610fcc"}]}],"author":{"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","date":"2021-03-22 10:06:18.000000000","tz":0},"committer":{"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","date":"2021-03-22 10:06:18.000000000","tz":0},"subject":"Remove keepalived haproxy notification script","message":"Remove keepalived haproxy notification script\n\nThis script triggers a restart of HAProxy when any keepalived\ninstance enters the fault state. This can cause an unnecessary\nrestart of HAProxy, dropping internal connections, if the external\ninstance fails.\n\nAn alternative approach would be to associate this notification\nwith the internal instance only, but given the nature of the\nexisting HAProxy liveness check and the use of systemd across all\ndeployments this appears to be covered by service restart policy.\n\nChange-Id: Ia1b7a3d53e6a3be064acabb6c6dd2e921c85ca94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/a929302c8e7392a83767761fb2b5be11a4bb29ac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/a929302c8e7392a83767761fb2b5be11a4bb29ac"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
