)]}'
{"id":"openstack%2Fkolla~951741","triplet_id":"openstack%2Fkolla~master~I99acd1984ee555a5b6c731e6ee460a33677060d0","project":"openstack/kolla","branch":"master","topic":"proxysql-sanity-amend","attention_set":{},"removed_from_attention_set":{"13252":{"account":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"last_update":"2025-06-04 08:42:42.000000000","reason":"\u003cGERRIT_ACCOUNT_13252\u003e replied on the change","reason_account":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"}},"22629":{"account":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"last_update":"2025-06-04 14:01:36.000000000","reason":"\u003cGERRIT_ACCOUNT_22629\u003e replied on the change","reason_account":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"}},"27339":{"account":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"last_update":"2025-06-04 15:50:31.000000000","reason":"Change was submitted"},"23084":{"account":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"last_update":"2025-06-04 14:05:23.000000000","reason":"\u003cGERRIT_ACCOUNT_23084\u003e replied on the change","reason_account":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"}}},"hashtags":[],"change_id":"I99acd1984ee555a5b6c731e6ee460a33677060d0","subject":"Fix ProxySQL rule sanity check to support username-based routing","status":"MERGED","created":"2025-06-04 07:43:30.000000000","updated":"2025-06-04 19:20:54.000000000","submitted":"2025-06-04 15:50:31.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":"951741-proxysql-sanity-amend","meta_rev_id":"2b2315d4a77b1b4c8a9a7e85c851f4b7a137400e","_number":951741,"virtual_id_number":951741,"owner":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":0,"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},{"value":0,"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},{"value":0,"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-06-04 15:50:31.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":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"all":[{"value":2,"date":"2025-06-04 08:42:42.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":2,"date":"2025-06-04 14:01:36.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},{"value":0,"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},{"value":2,"date":"2025-06-04 14:05:23.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},{"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":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"all":[{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":1,"date":"2025-06-04 14:01:36.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},{"value":0,"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},{"value":1,"date":"2025-06-04 14:05:23.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},{"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":{"approved":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"all":[{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":0,"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},{"value":1,"date":"2025-06-04 08:33:07.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},{"value":0,"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true},"Review-Priority":{"recommended":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"all":[{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":0,"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},{"value":1,"date":"2025-06-04 08:33:07.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},{"value":0,"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},{"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":"","value":1,"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-06-04 08:32:55.000000000","updated_by":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"reviewer":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"state":"REVIEWER"},{"updated":"2025-06-04 08:32:55.000000000","updated_by":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"reviewer":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"state":"REVIEWER"},{"updated":"2025-06-04 08:32:55.000000000","updated_by":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"reviewer":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"state":"REVIEWER"},{"updated":"2025-06-04 10:48:58.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"}],"messages":[{"id":"39548abdf95f293babb41140546449753ed4e954","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"date":"2025-06-04 07:43:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0ba50816033956d9b235766b85c84bfb1ba9a833","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"date":"2025-06-04 08:21:58.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"c3291bf5a0de153f809ca668d8cd0bbf0003dab1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"date":"2025-06-04 08:26:46.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"466c102e2b8834a1fe6fe4d4631e95f59d36564b","author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"date":"2025-06-04 08:33:07.000000000","message":"Patch Set 3: Backport-Candidate+1 Review-Priority+1","accounts_in_message":[],"_revision_number":3},{"id":"f2884853f08257b1570088643c82fa3376a947fd","author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"date":"2025-06-04 08:42:42.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"0251fd4a375a7ed13e85e34f8fd9effc1adaf7d7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-04 10:48:58.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fb9372db99eb4cab8f22851e5e0145a5\n\n- kolla-build-debian https://zuul.opendev.org/t/openstack/build/6db238b6540d4796b11323c927a19e35 : SUCCESS in 21m 01s\n- kolla-build-debian-podman https://zuul.opendev.org/t/openstack/build/de01a3a73d574224bd3b1d117ff948bd : SUCCESS in 26m 13s\n- kolla-ansible-debian https://zuul.opendev.org/t/openstack/build/c541f7626aac4ded94d4515deb1f48a9 : SUCCESS in 1h 43m 40s\n- kolla-ansible-debian-upgrade https://zuul.opendev.org/t/openstack/build/d49591f28b824ed09fae0f81e1957e5d : SUCCESS in 1h 42m 43s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9faa105c294345a19a2b06b05c0c1c45 : SUCCESS in 3m 14s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/322f53b1a545498aba661e5f9fc333f6 : SUCCESS in 2m 41s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e961fe7fd8dd4ca59ebb1fb34f601489 : SUCCESS in 3m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1491e348e5724102acc4d6eb25cdd2b1 : SUCCESS in 5m 20s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e383ec7e76fc4011851a8c7beab0817f : SUCCESS in 3m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/10b000cc76124b519394b9a29d3813e4 : SUCCESS in 8m 48s\n- kolla-tox-genconfig https://zuul.opendev.org/t/openstack/build/05065d276fdb44268be4eb3bb4558a4f : SUCCESS in 2m 58s\n- kolla-build-ubuntu https://zuul.opendev.org/t/openstack/build/203d76fc93844ab3bf8969b89ffcabaa : SUCCESS in 18m 40s\n- kolla-build-ubuntu-podman https://zuul.opendev.org/t/openstack/build/38550fb584824694aa1e1f166692ae1b : SUCCESS in 23m 38s\n- kolla-ansible-ubuntu https://zuul.opendev.org/t/openstack/build/80a5a4a2c69940bca27b07d48e4df439 : SUCCESS in 1h 05m 57s\n- kolla-ansible-ubuntu-upgrade https://zuul.opendev.org/t/openstack/build/2a5d6d44a2b14784a8f47e7cc2a4087c : SUCCESS in 1h 29m 45s\n- kolla-ansible-ubuntu-cells https://zuul.opendev.org/t/openstack/build/9948db6db8a54d23abb9bb7731157549 : SUCCESS in 1h 24m 24s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"3212eaff7c85030ba52e81c3bcc992ce3c38bd82","author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"date":"2025-06-04 14:01:36.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"6efd861eeac8c8abc3bb0e421fcc72fd3489e003","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-04 14:01:50.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"c12fcc37f41883a94d15ba8cebfd9ec9dcc09fc4","author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"date":"2025-06-04 14:05:23.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"fba0c74d6bfff9a80c98e62e2a5dbfbd7f55402e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-04 15:50:31.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3eeea4ccf3324687ac1d6075173c8f79\n\n- kolla-build-debian https://zuul.opendev.org/t/openstack/build/bc39b9232bfc43189ad1d0dea14db3fa : SUCCESS in 21m 21s\n- kolla-build-debian-podman https://zuul.opendev.org/t/openstack/build/4bc987006bdd4185a37e33969300846c : SUCCESS in 23m 56s\n- kolla-ansible-debian https://zuul.opendev.org/t/openstack/build/e0275db4076a406b877fb9f8467a80ce : SUCCESS in 1h 01m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ad1dafd9832f4cec96ee3e6adc92f53e : SUCCESS in 4m 09s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/07ea40c62a47404f9acc30ae08a5dc1d : SUCCESS in 3m 21s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/fcf42cd1c2f4496fb9709331aadd48e1 : SUCCESS in 3m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8c2c4a9ff4f94665ab76d772f686347e : SUCCESS in 5m 56s\n- kolla-tox-genconfig https://zuul.opendev.org/t/openstack/build/585d4fd264d74e698b2b6413f5757e1a : SUCCESS in 4m 37s\n- kolla-build-ubuntu https://zuul.opendev.org/t/openstack/build/082547b93bc646599ad32ad35dd70e1a : SUCCESS in 20m 44s\n- kolla-build-ubuntu-podman https://zuul.opendev.org/t/openstack/build/916994ab31ca4b2dbbfc8e30f4045751 : SUCCESS in 30m 12s\n- kolla-ansible-ubuntu https://zuul.opendev.org/t/openstack/build/3f19127cceb640cf9500e93b7ee80941 : SUCCESS in 1h 02m 59s\n- kolla-ansible-ubuntu-upgrade https://zuul.opendev.org/t/openstack/build/079e8ccf74284327b01649fbc3ee5e28 : SUCCESS in 1h 48m 32s","accounts_in_message":[],"_revision_number":3},{"id":"97a850f35e1c64aa1751b1d4ea6bad2e0c4cd63b","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-04 15:50:31.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"659f12ac18e8438c6a54834d4ab2e1a1f82f67d9","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-04 15:51:28.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/af02eb045f294105a75ad64c678af334\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a17b7cef1ff94e9298241d68953fba62 : SUCCESS in 47s","accounts_in_message":[],"_revision_number":3},{"id":"2b2315d4a77b1b4c8a9a7e85c851f4b7a137400e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-04 19:20:54.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cea31b622fd4421393e9633fb6a9f699\n\n- kolla-build-debian-aarch64 https://zuul.opendev.org/t/openstack/build/d77149e7e1544daeb3a28935239a5d45 : TIMED_OUT in 3h 01m 33s (non-voting)\n- kolla-ansible-debian-aarch64 https://zuul.opendev.org/t/openstack/build/f4a97946b16e4a49a62028269d65a373 : FAILURE in 29m 35s (non-voting)\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/4cb5430bba9147488a1a0d7aa82d1a21 : SUCCESS in 9m 00s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f18017de90094b64b61eaa5da07e860e : SUCCESS in 12m 23s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/3501c46b10be449fa29fb02c2e2845f4 : SUCCESS in 16m 05s (non-voting)\n- kolla-build-ubuntu-aarch64 https://zuul.opendev.org/t/openstack/build/1611a410b59e4190a8e5cc982340919c : SUCCESS in 2h 55m 17s (non-voting)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"b643e8f9fd3e9d8e881e112e53183db743f1e5d3","revisions":{"e557c76e77a5fbca36a7c197307a1f56c3ff9fb8":{"kind":"REWORK","_number":1,"created":"2025-06-04 07:43:30.000000000","uploader":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"ref":"refs/changes/41/951741/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/kolla","ref":"refs/changes/41/951741/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/kolla refs/changes/41/951741/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/kolla refs/changes/41/951741/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/kolla refs/changes/41/951741/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/kolla refs/changes/41/951741/1"}}},"commit":{"parents":[{"commit":"9a5315e9d250ca520a8bc38f67013e0b632de08e","subject":"Merge \"Update OpenSearch and OpenSearch Dashboards to version 3.x\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/kolla/commit/9a5315e9d250ca520a8bc38f67013e0b632de08e"}]}],"author":{"name":"Michal Arbet","email":"michal.arbet@ultimum.io","date":"2025-06-04 07:40:03.000000000","tz":120},"committer":{"name":"Michal Arbet","email":"michal.arbet@ultimum.io","date":"2025-06-04 07:40:03.000000000","tz":120},"subject":"Fix sanity check in proxysql","message":"Fix sanity check in proxysql\n\nChange-Id: I99acd1984ee555a5b6c731e6ee460a33677060d0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/kolla/commit/e557c76e77a5fbca36a7c197307a1f56c3ff9fb8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/kolla/commit/e557c76e77a5fbca36a7c197307a1f56c3ff9fb8"}]},"branch":"refs/heads/master"},"d80c3b5c780f22a1038b4314fdab42b92156136b":{"kind":"REWORK","_number":2,"created":"2025-06-04 08:21:58.000000000","uploader":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"ref":"refs/changes/41/951741/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/kolla","ref":"refs/changes/41/951741/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/kolla refs/changes/41/951741/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/kolla refs/changes/41/951741/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/kolla refs/changes/41/951741/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/kolla refs/changes/41/951741/2"}}},"commit":{"parents":[{"commit":"9a5315e9d250ca520a8bc38f67013e0b632de08e","subject":"Merge \"Update OpenSearch and OpenSearch Dashboards to version 3.x\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/kolla/commit/9a5315e9d250ca520a8bc38f67013e0b632de08e"}]}],"author":{"name":"Michal Arbet","email":"michal.arbet@ultimum.io","date":"2025-06-04 07:40:03.000000000","tz":120},"committer":{"name":"Michal Arbet","email":"michal.arbet@ultimum.io","date":"2025-06-04 08:21:51.000000000","tz":120},"subject":"Fix sanity check in proxysql","message":"Fix sanity check in proxysql\n\nChange-Id: I99acd1984ee555a5b6c731e6ee460a33677060d0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/kolla/commit/d80c3b5c780f22a1038b4314fdab42b92156136b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/kolla/commit/d80c3b5c780f22a1038b4314fdab42b92156136b"}]},"branch":"refs/heads/master"},"b643e8f9fd3e9d8e881e112e53183db743f1e5d3":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2025-06-04 08:26:46.000000000","uploader":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"ref":"refs/changes/41/951741/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/kolla","ref":"refs/changes/41/951741/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/kolla refs/changes/41/951741/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/kolla refs/changes/41/951741/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/kolla refs/changes/41/951741/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/kolla refs/changes/41/951741/3"}}},"commit":{"parents":[{"commit":"9a5315e9d250ca520a8bc38f67013e0b632de08e","subject":"Merge \"Update OpenSearch and OpenSearch Dashboards to version 3.x\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/kolla/commit/9a5315e9d250ca520a8bc38f67013e0b632de08e"}]}],"author":{"name":"Michal Arbet","email":"michal.arbet@ultimum.io","date":"2025-06-04 07:40:03.000000000","tz":120},"committer":{"name":"Michal Arbet","email":"michal.arbet@ultimum.io","date":"2025-06-04 08:24:54.000000000","tz":120},"subject":"Fix ProxySQL rule sanity check to support username-based routing","message":"Fix ProxySQL rule sanity check to support username-based routing\n\nKolla Ansible now generates ProxySQL query rules not only based on\nthe schema name (schemaname), but also on the username. This is\nneeded to properly route queries that are executed before a database\nschema is selected, such as `SET AUTOCOMMIT` or `ROLLBACK`.\n\nTo support this, the ProxySQL config sanity check must correctly\ndeduplicate rules based on both `schemaname` and `username`, and\navoid false positives when both types are used simultaneously.\n\nThis change adjusts the logic in `kolla_proxysql_config_sync` to:\n- recognize rules by key `schema:\u003cschemaname\u003e` or `user:\u003cusername\u003e`\n- assign unique rule IDs only to truly distinct rules\n- log and skip exact duplicates with appropriate context\n\nThis fix is required to support the Kolla Ansible patch below.\n\nNeeded-By: https://review.opendev.org/c/openstack/kolla-ansible/+/951599\n\nChange-Id: I99acd1984ee555a5b6c731e6ee460a33677060d0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/kolla/commit/b643e8f9fd3e9d8e881e112e53183db743f1e5d3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/kolla/commit/b643e8f9fd3e9d8e881e112e53183db743f1e5d3"}]},"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":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"}},{"label":"Backport-Candidate","status":"MAY","applied_by":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"}},{"label":"Review-Priority","status":"MAY","applied_by":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"}}]}],"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":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"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":"NonZeroBackportCandidate","description":"A non-zero vote on Backport-Candidate is required before submitting changes","status":"SATISFIED","is_legacy":false,"applicability_expression_result":{"fulfilled":true,"status":"PASS"},"submittability_expression_result":{"expression":"label:Backport-Candidate\u003d1 OR label:Backport-Candidate\u003d-1 OR label:Backport-Candidate\u003d-2 OR label:Backport-Candidate\u003d2","fulfilled":true,"status":"PASS","passing_atoms":["label:Backport-Candidate\u003d1"],"failing_atoms":["label:Backport-Candidate\u003d-1","label:Backport-Candidate\u003d-2","label:Backport-Candidate\u003d2"],"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":{}}}]}
