)]}'
{"id":"openstack%2Ftrove~971797","triplet_id":"openstack%2Ftrove~master~Iee6da8a88b48ecdb719f50b56cde4989127015e4","project":"openstack/trove","branch":"master","topic":"support-special-chars","attention_set":{},"removed_from_attention_set":{"36080":{"account":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"last_update":"2026-05-24 22:30:16.000000000","reason":"Removed by \u003cGERRIT_ACCOUNT_37598\u003e by clicking the attention icon","reason_account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}},"28691":{"account":{"_account_id":28691,"name":"Bo Tran","email":"ministry.96.nd@gmail.com","username":"ministry"},"last_update":"2026-07-25 06:07:03.000000000","reason":"Change was marked work in progress"},"31737":{"account":{"_account_id":31737,"name":"Hirotaka Wakabayashi","email":"hiwkby@yahoo.com","username":"hiwkby"},"last_update":"2026-07-25 06:07:03.000000000","reason":"Change was marked work in progress"},"26285":{"account":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"last_update":"2026-07-25 06:07:03.000000000","reason":"Change was marked work in progress"},"37598":{"account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"last_update":"2026-07-25 06:07:03.000000000","reason":"Change was marked work in progress"}},"hashtags":[],"change_id":"Iee6da8a88b48ecdb719f50b56cde4989127015e4","subject":"Support special characters in MySQL schema and user names","status":"NEW","created":"2025-12-25 09:44:11.000000000","updated":"2026-08-13 17:51:49.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":5,"unresolved_comment_count":0,"work_in_progress":true,"has_review_started":true,"meta_rev_id":"566329d92b432aeeb41ad52e38f4650f87eb06ac","_number":971797,"virtual_id_number":971797,"owner":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":28691,"name":"Bo Tran","email":"ministry.96.nd@gmail.com","username":"ministry"},{"_account_id":31737,"name":"Hirotaka Wakabayashi","email":"hiwkby@yahoo.com","username":"hiwkby"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-08-13 17:51:49.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"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":28691,"name":"Bo Tran","email":"ministry.96.nd@gmail.com","username":"ministry"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":31737,"name":"Hirotaka Wakabayashi","email":"hiwkby@yahoo.com","username":"hiwkby"},{"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":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"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":28691,"name":"Bo Tran","email":"ministry.96.nd@gmail.com","username":"ministry"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":31737,"name":"Hirotaka Wakabayashi","email":"hiwkby@yahoo.com","username":"hiwkby"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":28691,"name":"Bo Tran","email":"ministry.96.nd@gmail.com","username":"ministry"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":31737,"name":"Hirotaka Wakabayashi","email":"hiwkby@yahoo.com","username":"hiwkby"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"values":{"-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},{"_account_id":28691,"name":"Bo Tran","email":"ministry.96.nd@gmail.com","username":"ministry"},{"_account_id":31737,"name":"Hirotaka Wakabayashi","email":"hiwkby@yahoo.com","username":"hiwkby"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}]},"pending_reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"reviewer_updates":[{"updated":"2025-12-25 09:55:48.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":"2025-12-25 11:24:38.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":"2025-12-29 23:59:14.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"state":"CC"},{"updated":"2025-12-29 23:59:14.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"state":"REVIEWER"},{"updated":"2025-12-29 23:59:14.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":31737,"name":"Hirotaka Wakabayashi","email":"hiwkby@yahoo.com","username":"hiwkby"},"state":"REVIEWER"},{"updated":"2025-12-30 00:11:30.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":28691,"name":"Bo Tran","email":"ministry.96.nd@gmail.com","username":"ministry"},"state":"REVIEWER"},{"updated":"2026-01-09 19:12:50.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"state":"REVIEWER"}],"messages":[{"id":"ba3bbb5814d61ee7aa4549478b3deb690d2d7e11","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2025-12-25 09:44:11.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"946fd14845127526215b511f68892b0a252db184","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-25 09:55:48.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d9f8007c133a4b0d8e0b9a61cda884f1\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/caf2f911258e402682a072a3922a9b88 : SUCCESS in 7m 40s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/481bb4e4c1664a02b0f17895688cccbc : SUCCESS in 7m 29s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/e5fde940a494426484d5f1896d6a21a5 : SUCCESS in 9m 59s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"07fbc44ec01fe5f357c677759d1df87287a890d2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-25 11:24:38.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a1c3a542e9284baf907911ad6930607a\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4a129f6cc0db43ccb3d25792a629f7e7 : SUCCESS in 5m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a24faf71a91e41a884bcee552565322e : SUCCESS in 5m 04s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6a27e3617a004889aa842228baa16e85 : SUCCESS in 5m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1605cc14455147a482dca97aa5317af0 : SUCCESS in 7m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cc1ce53cedee4693b094845c8c389fcb : SUCCESS in 3m 14s\n- trove-tempest-ubuntu-base-mysql8.4 https://zuul.opendev.org/t/openstack/build/7ca4c0c8427f4c5fa743a3662d70753c : SUCCESS in 45m 47s\n- trove-tempest-ubuntu-backup-mysql8.4 https://zuul.opendev.org/t/openstack/build/9a2a101dd8f344d78bc6ec2cf7bd2ca7 : SUCCESS in 1h 37m 52s (non-voting)\n- trove-tempest-ubuntu-replication-mysql8.4 https://zuul.opendev.org/t/openstack/build/7a320ae6179f4c458377041fed7368aa : SUCCESS in 1h 27m 04s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql8.4 https://zuul.opendev.org/t/openstack/build/36b4d8520db047beb26d72c097ad90f3 : SUCCESS in 1h 39m 42s (non-voting)\n- trove-tempest-ubuntu-base-mariadb11.4 https://zuul.opendev.org/t/openstack/build/97e6b010f2854e8ba366ee9860e44f9b : SUCCESS in 43m 23s\n- trove-tempest-ubuntu-backup-mariadb11.4 https://zuul.opendev.org/t/openstack/build/3993e3ad2b354814a905502542a709b2 : SUCCESS in 1h 34m 07s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb11.4 https://zuul.opendev.org/t/openstack/build/83e8931d7ec14c04a9ea79469d5e5d64 : SUCCESS in 1h 13m 59s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb11.4 https://zuul.opendev.org/t/openstack/build/cf89a537983d42de9e0aab7a93d982c8 : SUCCESS in 1h 25m 05s (non-voting)\n- trove-tempest-ubuntu-base-postgresql17 https://zuul.opendev.org/t/openstack/build/558cb281d2cc457e9238ca81bf188c67 : SUCCESS in 43m 05s\n- trove-tempest-ubuntu-backup-postgresql17 https://zuul.opendev.org/t/openstack/build/e5756de9d5554bfa953aafb0d73562d0 : SUCCESS in 1h 29m 55s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql17 https://zuul.opendev.org/t/openstack/build/a3d5a343f5954c26a07d2a9c41e79e5d : SUCCESS in 1h 14m 19s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql17 https://zuul.opendev.org/t/openstack/build/37621e6c87d346dda0f765aca7b95b49 : SUCCESS in 1h 20m 51s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/248deeb3467a47719888fb10eee898ce : SUCCESS in 5m 04s","accounts_in_message":[],"_revision_number":1},{"id":"b4b59cd11642423e9a87016ed86ff34c3cba4603","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-01-09 19:12:50.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"f03f6fc978505e017b6cc30b90ec5a36037a89c1","author":{"_account_id":31737,"name":"Hirotaka Wakabayashi","email":"hiwkby@yahoo.com","username":"hiwkby"},"date":"2026-03-16 16:59:11.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"3f3f039919d7bebcdde27ab2eb2ef2a1680ec1a2","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-03-17 13:34:44.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"dd81a09790fa26fbc32085999b3c1a27924ad08f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-07-25 06:05:09.000000000","message":"Patch Set 2: Commit message was updated.\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":2},{"id":"e6be1287525dfa9fe579f222622f6e2a09894a44","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-07-25 06:07:03.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":2},{"id":"7d4a20aac46d16f5806ec6b063e492fdca36b563","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-25 06:22:08.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/98afd8a3f1db400f9249006fee1eebc5\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/0ae03aa40df540518f10de049c7ea0ec : SUCCESS in 6m 44s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/be09bb752b054dd59eaf54e147d210b0 : SUCCESS in 7m 50s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/82d970448fb347bfb7abc272928f8732 : SUCCESS in 15m 08s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"c6c32c035ca814910b94f12f2e8027e1980fb40b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-25 08:21:58.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/341e1b1e02e44bb1a63bc28e04584e78\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c5d240c313ef4b368dce59f048c8484a : SUCCESS in 6m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eaf4251db7d046678a2fdc9c369a5ab3 : SUCCESS in 5m 53s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/02cefd4c300e4f0187b66bbdd514dbe0 : SUCCESS in 4m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8a69026f5d6e48b39be8cc9f6f493805 : SUCCESS in 4m 19s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/eb37c6c4f55c4f048676ef8c6ee489a4 : SUCCESS in 8m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/42824b03408d4577966994239455e0e9 : SUCCESS in 10m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/dfe7433ea37048d38358405baa221260 : SUCCESS in 8m 05s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/f9b33663de4e441cae5ccea8397f009d : SUCCESS in 46m 43s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/84732dd5e2e7435992329167d90f8c4f : SUCCESS in 1h 54m 15s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/c05921de262a4bc9b92984ea94f3ca6a : SUCCESS in 1h 56m 17s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/19872be7a911445cb42c6c0d920a4bee : SUCCESS in 2h 15m 40s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/7a1301d889a445299748a07bc19f4e00 : SUCCESS in 1h 00m 01s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/38edaf72a1d94391a71464178b26c77b : SUCCESS in 1h 50m 45s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/e4997864634f4cdaa6d4d6ad290c408e : SUCCESS in 1h 44m 46s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/b08e75bcbbcc4f46856f66025aa1205f : SUCCESS in 2h 05m 00s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/a0db4a50a7b34a42929fb0f090699594 : SUCCESS in 1h 03m 15s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/be9ff91e36d04428b81c5e1d2582bd85 : SUCCESS in 1h 46m 22s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/d9e38709af3640219d5489faa7fb4a2b : SUCCESS in 1h 17m 20s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/9e425fc718ad4c15aefb5de35239f2c0 : SUCCESS in 1h 42m 25s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/9f704fd37cac40f8824ad6d23cfa25b9 : SUCCESS in 5m 28s","accounts_in_message":[],"_revision_number":2},{"id":"4b6cb01d5d449f348d9dceb5d6bd5c7e2ab029c1","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-07-27 11:24:08.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"3d1e8445b443245de7220e6a7a627959d7bcc961","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 11:50:10.000000000","message":"Patch Set 3:\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/trove/+/998782 is needed.","accounts_in_message":[],"_revision_number":3},{"id":"72fdfaa66347af0962b8b8ed802c911c3bb6c7eb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 11:50:14.000000000","message":"Patch Set 3: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/trove/+/998782 is needed.","accounts_in_message":[],"_revision_number":3},{"id":"92a0deccf64bdbed4cfa33d85abf6429a6fa348d","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-07-27 16:40:57.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"5174dd0ea763bd48014b3db4a53c06bf60539be5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 17:24:58.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d9c1bd3ef2fe485c814d7cfb5b90fcf6\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/9eb5f0129e8f46c0b4998ef4553cc283 : SUCCESS in 6m 57s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/bcb19cfad7904a7a8da90f30286c555a : SUCCESS in 7m 18s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c42024c460f74987abc8629dfea29d81 : SUCCESS in 14m 00s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"41e86859617e3e2d306ca47efa4e8e1fcc52e161","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 19:47:49.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/728247eee06b4f369046be04bc487bd2\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ad63fd6526c64f989bee0abf4fabc91b : SUCCESS in 7m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/184358fb5b644c8b9d0b7cf9754c09bf : SUCCESS in 5m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/051ac053adba4398b023277f6bdecad7 : SUCCESS in 4m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1a047a5702e248bcb66f33844202fec4 : SUCCESS in 5m 19s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d713c62aceee4db392f18c0a9bdac7ca : SUCCESS in 7m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eb53961388014bf4b556f0fba88fc1d2 : SUCCESS in 10m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8547860eee8647a58a806c8688ed7cba : SUCCESS in 8m 06s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/7d8f9e7658d24876a40a1775d6c2dc6f : SUCCESS in 1h 04m 14s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/c49289ec85c54759968732944571741f : SUCCESS in 1h 58m 32s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/8cd6a60ded1548fda5d3f3febd88efa1 : SUCCESS in 2h 01m 37s (non-voting)\n- trove-tempest-ubuntu-ssl-mysql https://zuul.opendev.org/t/openstack/build/da6e83722b7c46dc9f9e7b495c9a64ae : SUCCESS in 1h 42m 19s\n- trove-tempest-ubuntu-ssl-replication-mysql https://zuul.opendev.org/t/openstack/build/2240305e73494d17a061e039b66c7473 : SUCCESS in 1h 50m 48s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/290a79b148b64b1c8d0e12fe74dfa093 : SUCCESS in 2h 50m 06s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/76aee65858f74892a5d74857e0914829 : SUCCESS in 1h 16m 00s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/8955142a57d84de3a1bc6c0444c6d12b : SUCCESS in 2h 20m 57s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/204c823d96df46c798fdd50d5af16918 : SUCCESS in 1h 23m 24s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/773f63e5666f498d94bd41067f00f9e2 : SUCCESS in 1h 47m 33s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/fe776ed3464041e18259e786f31f9df9 : SUCCESS in 1h 04m 39s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/77795c3d2cf84804a2486b6580dead55 : TIMED_OUT in 3h 03m 34s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/b3859248ba434fea99db408dcb30fb09 : SUCCESS in 2h 13m 26s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/dec7de6e56774ed28807a8eb013720dc : SUCCESS in 1h 58m 14s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/1e368eb48f1442d8aace85ee99bfe909 : SUCCESS in 9m 37s","accounts_in_message":[],"_revision_number":3},{"id":"5239c09ea328d0295463462fa7b4d1a1ffea207c","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-07-28 10:06:08.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"5bebb0952c278c60025e2b774fa7cbd2c0102045","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 10:32:01.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/929e4188b4124508befc14199e4ba9e2\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/6330beab9fd24b8f9efac06b44c615ca : NODE_FAILURE Node(set) request fa41654c49454246bd9f9b62d89e1d52 failed in 0s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/30e9ad948ac94b81aea960698002487c : SUCCESS in 7m 43s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/487dbc364f6c4707b90b8786edcaa851 : SUCCESS in 14m 27s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"b0eaacd38bd0a5ae4e70042693265427b452a29c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 12:17:14.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7a908cd20b054e95946cf9ec92d35815\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c39b16e5d0f546ee95c5a8b0748ae0bd : SUCCESS in 6m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5ea0ce136bad4536b1728ce00cfb960e : SUCCESS in 3m 18s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5085e81029534a4a99624237feb9b82b : SUCCESS in 4m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/12fb6ee6920e41599decbb19afeddc78 : SUCCESS in 3m 03s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/66282a06355245a6941ea6305d7923c1 : SUCCESS in 3m 58s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f3b49147e2b0431c88024a8bbc07823d : SUCCESS in 5m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/582add38ba09436095f6bc21ffe5f879 : SUCCESS in 8m 17s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/ec2f0bcc858f407e80ec2118eca82cea : SUCCESS in 59m 22s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/8169a72d62fb4bc38977edd405224b12 : SUCCESS in 1h 59m 06s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/54e1a4567f974a6ca70726c2785ebe0d : SUCCESS in 1h 40m 02s (non-voting)\n- trove-tempest-ubuntu-ssl-mysql https://zuul.opendev.org/t/openstack/build/844fe6dd2dfd4c52866466e0949f054f : SUCCESS in 1h 10m 52s\n- trove-tempest-ubuntu-ssl-replication-mysql https://zuul.opendev.org/t/openstack/build/0846121db6544681bd65f4e87860326c : SUCCESS in 1h 31m 32s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/f34a7deee455440bb68408cdebb96092 : SUCCESS in 2h 10m 08s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/df6678ded2a1444fa953455a6832e6a3 : SUCCESS in 44m 19s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/c3e4def1585344de9e8cbb7464ea9301 : SUCCESS in 1h 31m 34s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/63d01450c66e467aa0b134ab56ef1c23 : SUCCESS in 1h 14m 39s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/37070bb928c64421a39793381ca434ed : SUCCESS in 1h 52m 16s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/fdd51a88e62f46b4878c3aa0d376f5bb : SUCCESS in 58m 05s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/235f398d1d414237b09672e618fbffc2 : SUCCESS in 1h 31m 53s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/13f8468b79e94d8f87ef59fb596c73f1 : SUCCESS in 1h 12m 40s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/c176c8705df24d1f963d1861e0b2fef7 : SUCCESS in 1h 40m 48s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/185080dac96d4ae5b16fde1547dc8698 : SUCCESS in 5m 02s","accounts_in_message":[],"_revision_number":4},{"id":"8ce36f6da49f50ae5ace0f34ed6481bec10eb397","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-07-28 18:08:58.000000000","message":"Topic bug/allowed-chars-in-schema-names-for-mysql-and-postgresql removed","accounts_in_message":[],"_revision_number":4},{"id":"6b65a685579b2d1f72a881b82415e812814b1f48","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-08-11 14:41:55.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"cc873d5c3a74e8c12b325cd09fdb08bc73585a8b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 15:05:51.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9cf6272c445b4c1b938c7138869ea1b0\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/76b197c5c4804865a38d9ae88da40755 : SUCCESS in 8m 25s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/4ecd6da134b34c79b6ba9440aad6625c : SUCCESS in 8m 17s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/7c291c62a05e42a99a9e7c8373611f09 : SUCCESS in 18m 17s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"89e0ab29bfe0e739685c2286879a43c5e19ed2c4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 17:23:20.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d4ab9ec2762f49dc917ff69f9c4bdc17\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6561c78f563e4911bba55b42d5cef545 : SUCCESS in 9m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8eb588ce638646b5bba56adacd3caee4 : SUCCESS in 3m 19s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c7f62513d886449a97cf05a775d87b11 : SUCCESS in 4m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/36cff9dd53e54ca793903b17b84a72fe : SUCCESS in 2m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/325a5b36f88146d29a8ccab74332b2ec : SUCCESS in 6m 56s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0a5f2197f7de409c9be912f1dd0ca270 : SUCCESS in 4m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/429f516b006d408fb256e28ff7ce0dd9 : SUCCESS in 7m 14s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/d28cab996ca648d8abd6a120bb3a7502 : SUCCESS in 53m 26s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/6206a8a7e3dc4612978019ec866047c2 : FAILURE in 1h 15m 43s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/e5b837edd05b4431b547b4c8a243988a : FAILURE in 1h 15m 24s (non-voting)\n- trove-tempest-ubuntu-ssl-mysql https://zuul.opendev.org/t/openstack/build/7582581f27c34c3ebf6ca2e2c0c20e96 : SUCCESS in 1h 17m 27s\n- trove-tempest-ubuntu-ssl-replication-mysql https://zuul.opendev.org/t/openstack/build/3c5561eec8104bbbb8df9f0cf8572a13 : FAILURE in 26m 20s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/436c98eebd9b4e41b4fe17ccb3810c73 : FAILURE in 30m 35s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/116c64a2658d4c4dafb801c8b10d56bb : SUCCESS in 52m 08s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/9c09fedb09ce4421932eabbbb373cad1 : SUCCESS in 1h 33m 55s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/fd4a33aff01045d59ec7a95c6bd72ee0 : SUCCESS in 2h 21m 47s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/22b96ddd865d4282bf737d51faa3cc62 : SUCCESS in 2h 36m 27s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/9de6ce58b1b04ead864dad6384bf2033 : SUCCESS in 1h 45m 01s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/bc99e1b7b170433185c325580af7ff0b : FAILURE in 1h 05m 56s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/549eacd7562d4c92902d26332c2e96f8 : FAILURE in 1h 16m 30s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/516fb01e01ec4036ba392f8b8cd1dcc8 : FAILURE in 28m 56s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/b140c2e2ccb3473db2a31cef1f9e4443 : SUCCESS in 5m 32s","accounts_in_message":[],"_revision_number":5},{"id":"f3ea28ea1f0f4ca0c2470d2cb0a7fa0e46fe51db","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-08-13 16:30:51.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"401f5f3441f51de11ad432190868d67e2e0c56c1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 16:51:07.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9679f60971384a4fb41aa076d7ec5839\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/e608430f3f7f4d4db374632d6e4e40c0 : SUCCESS in 7m 42s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/20a3200d748c47dcb28a7cc81eec5486 : SUCCESS in 9m 34s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/13fd2351d5494480b0a2ce78a5a45fe3 : SUCCESS in 14m 05s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"566329d92b432aeeb41ad52e38f4650f87eb06ac","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 17:51:49.000000000","message":"Patch Set 6: Verified-1\n\n(2 comments)\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/4abd2dc22a304a75bb5e5d89feff9535\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1344bfafb31f4abd98917ab128940d98 : SUCCESS in 8m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f4ac1356e4084402896bcd781bd01547 : FAILURE in 4m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5dbfb37d369e43cb8c5269a25de98582 : SUCCESS in 2m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4164e0d30df54c25af642403c9d603dd : SUCCESS in 4m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fc2c03347d5f4492b68d9934b5bce2a3 : SUCCESS in 8m 37s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/480d097372294379b33c12a55f4dd0d2 : SUCCESS in 9m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/56115ff7359247bf80a3f2fbe075896a : SUCCESS in 7m 08s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/75a07f16c2424e929c2d52694dde411a : SUCCESS in 39m 08s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/8ccd086b5e1b4cc3bd4311313bee3c64 : SUCCESS in 1h 10m 37s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/9f6b35cca6dd4602ab7aa17cfa26b782 : SUCCESS in 1h 03m 55s (non-voting)\n- trove-tempest-ubuntu-ssl-mysql https://zuul.opendev.org/t/openstack/build/92231ef3fcdb416aa9767345436e72e1 : FAILURE in 52m 35s\n- trove-tempest-ubuntu-ssl-replication-mysql https://zuul.opendev.org/t/openstack/build/9dd2cbcfd24a4f49b8956722d8257866 : FAILURE in 56m 15s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/ed275881b2ed4f52ae7a0233bca2ed7e : SUCCESS in 1h 17m 59s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/3b98acc0a5f6471fa869cadff3b2ab13 : SUCCESS in 44m 43s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/ea0147c697ef413598e79d5d5f01457b : SUCCESS in 1h 19m 29s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/ac2a1e74c27249b5b876327940540b9d : SUCCESS in 1h 07m 12s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/436cb0257c3a433f904db01ca19d5c81 : SUCCESS in 1h 13m 37s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/3ea17826044b4257af7c07c82001c2d7 : SUCCESS in 44m 17s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/8286e12627724dbeb0d5fddc73b44347 : SUCCESS in 1h 09m 17s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/8c70271be4074e7687a5da3cb83762ec : SUCCESS in 1h 00m 46s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/aab212c346284982b66b154a29fb231f : SUCCESS in 1h 02m 47s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/45e7f44c40ac4f239b974c04edb40bcb : SUCCESS in 5m 09s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"5dafa1a9b611df5f638dd9493e1ef4c5e261fbd7","revisions":{"870007d0c89d47a10e803c3c31dddb18dbe5108e":{"kind":"REWORK","_number":1,"created":"2025-12-25 09:44:11.000000000","uploader":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"ref":"refs/changes/97/971797/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/97/971797/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/97/971797/1"}}},"commit":{"parents":[{"commit":"3ec0c5f8dd634525e2606ec1945a070cb69690fd","subject":"Merge \"Return X-OpenStack-Request-Id header in response\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/3ec0c5f8dd634525e2606ec1945a070cb69690fd"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2025-12-25 09:43:11.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2025-12-25 09:43:11.000000000","tz":300},"subject":"Special chars in schema names in MySQL and PostgreSQL","message":"Special chars in schema names in MySQL and PostgreSQL\n\nHello guys!\n\nWe\u0027ve encountered a error with one of our client\u0027s MySQL database.\nHe migrated his database into the trove instance and the problem was\nthat his database name includes back slash in name and it leads to the\nerror in trove with operations like `list db`, `user list`,\n`user create`, etc...\n\n```ValueError: \u0027my\\database\u0027 is not a valid schema name.```\n\nBut after digging in, a backslash symbol was only the tip of the iceberg.\nMySQL allows ANY UTF-8 characters in the range U+0001-U+FFFF for schemas.\nFor escaped sequences the only constraint that it should not be empty\nand should not end with a space.\n\nYou can find docs for MySQL here:\nhttps://dev.mysql.com/doc/refman/8.4/en/identifiers.html\n\nSo the purpose of this patch is to apply the proper MySQL constraints\nto implement a correct behavior for any incoming end-user\u0027s garbage names.\n\nAlso the same for PostgreSQL schemas name, but it already included:\n\n```re.compile(str(r\u0027^[\\u0001-\\u007F\\u0080-\\uFFFF]+[^\\s]$\u0027))```\n\nBut the problem is that PostgreSQL also supports UTF-16 which we\ncannot check with default re extension. So the obvious solution, if\nany chars are allowed is not to use regexp/re at all.\n\nAlso I\u0027ve found that in PostgreSQL you may create database containing\nonly space: `\" \"`. That leads to another problem while querying db list:\n\n```raise RuntimeError(_(\"Bug in DatastoreSchema()\"))```\n\nSo in order to fix it, we simply shouldn\u0027t do .strip() against database\nnames.\n\nDocs for PostgreSQL:\nhttps://www.postgresql.org/docs/12/sql-syntax-lexical.html\n\nIn addition to unit tests, I also did manual tests by creating databases\nwhich are listed in unit tests for MySQL, MariaDB and PostgreSQL.\n\nIt\u0027s a small problem but very unpleasant for cloud operators.\nWhat are your thoughts about the patchset?\n\nChange-Id: Iee6da8a88b48ecdb719f50b56cde4989127015e4\nSigned-off-by: Erkin Mussurmankulov \u003cmangust404@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/870007d0c89d47a10e803c3c31dddb18dbe5108e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/870007d0c89d47a10e803c3c31dddb18dbe5108e"}]},"branch":"refs/heads/master"},"22c48cb05e39e33d5196d3f47f6691789c3b4feb":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-07-25 06:05:09.000000000","uploader":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"ref":"refs/changes/97/971797/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/97/971797/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/97/971797/2"}}},"commit":{"parents":[{"commit":"3ec0c5f8dd634525e2606ec1945a070cb69690fd","subject":"Merge \"Return X-OpenStack-Request-Id header in response\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/3ec0c5f8dd634525e2606ec1945a070cb69690fd"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2025-12-25 09:43:11.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-07-25 06:05:09.000000000","tz":0},"subject":"Special chars in schema names in MySQL and PostgreSQL","message":"Special chars in schema names in MySQL and PostgreSQL\n\nMySQL allows schema names containing any UTF-8 characters from U+0001 to U+FFFF, except that names must not be empty or end with whitespace. The previous validation rejected valid names such as those containing backslashes, causing operations like list db, user list, and user create to fail after database migration. Update schema validation to match the actual MySQL constraints and add comprehensive tests.\n\nSimplify PostgreSQL schema validation to avoid regexp limitations with supported Unicode characters and preserve database names containing whitespace, including names consisting solely of spaces. Add unit tests covering valid and invalid schema names for MySQL, MariaDB, and PostgreSQL.\n\nChange-Id: Iee6da8a88b48ecdb719f50b56cde4989127015e4\nSigned-off-by: Erkin Mussurmankulov \u003cmangust404@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/22c48cb05e39e33d5196d3f47f6691789c3b4feb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/22c48cb05e39e33d5196d3f47f6691789c3b4feb"}]},"branch":"refs/heads/master","description":"Edit commit message"},"f7622be78a04b9965f65991258fc3e70ab36e3f2":{"kind":"REWORK","_number":3,"created":"2026-07-27 11:24:08.000000000","uploader":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"ref":"refs/changes/97/971797/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/97/971797/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/97/971797/3"}}},"commit":{"parents":[{"commit":"61ec2341004e60b3630fbffc8f56aeb64ef1add1","subject":"Merge \"Install dumb-init via package\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/61ec2341004e60b3630fbffc8f56aeb64ef1add1"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2025-12-25 09:43:11.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-07-27 11:23:41.000000000","tz":300},"subject":"Support special characters in MySQL schema names","message":"Support special characters in MySQL schema names\n\nMySQL allows schema names containing any UTF-8 characters from\nU+0001 to U+FFFF, except that names must not be empty or end\nwith whitespace. Trove should follow these rules and not\nrestrict database names, as this may lead to errors when users\nimport existing databases.\n\nAlso fixed a bug with database deletion in MySQL: in some edge\ncases, a database might not be removed through the Trove API,\nresulting in a \"Database not found\" exception.\n\nDepends-On: https://review.opendev.org/c/openstack/trove/+/998782\nChange-Id: Iee6da8a88b48ecdb719f50b56cde4989127015e4\nSigned-off-by: Erkin Mussurmankulov \u003cmangust404@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/f7622be78a04b9965f65991258fc3e70ab36e3f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/f7622be78a04b9965f65991258fc3e70ab36e3f2"}]},"branch":"refs/heads/master"},"33ed32a0e02605d2a415a5cfb05411c2394ad0a3":{"kind":"REWORK","_number":4,"created":"2026-07-28 10:06:08.000000000","uploader":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"ref":"refs/changes/97/971797/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/97/971797/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/97/971797/4"}}},"commit":{"parents":[{"commit":"61ec2341004e60b3630fbffc8f56aeb64ef1add1","subject":"Merge \"Install dumb-init via package\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/61ec2341004e60b3630fbffc8f56aeb64ef1add1"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2025-12-25 09:43:11.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-07-28 10:05:55.000000000","tz":300},"subject":"Support special characters in MySQL schema names","message":"Support special characters in MySQL schema names\n\nMySQL allows schema names containing any UTF-8 characters from\nU+0001 to U+FFFF, except that names must not be empty or end\nwith whitespace. Trove should follow these rules and not\nrestrict database names, as this may lead to errors when users\nimport existing databases.\n\nAlso fixed a bug with database deletion in MySQL: in some edge\ncases, a database might not be removed through the Trove API,\nresulting in a \"Database not found\" exception.\n\nDepends-On: https://review.opendev.org/c/openstack/trove/+/998782\nChange-Id: Iee6da8a88b48ecdb719f50b56cde4989127015e4\nSigned-off-by: Erkin Mussurmankulov \u003cmangust404@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/33ed32a0e02605d2a415a5cfb05411c2394ad0a3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/33ed32a0e02605d2a415a5cfb05411c2394ad0a3"}]},"branch":"refs/heads/master"},"ebd229d723b900a28f91d5e59ce08bd51908a647":{"kind":"REWORK","_number":5,"created":"2026-08-11 14:41:55.000000000","uploader":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"ref":"refs/changes/97/971797/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/97/971797/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/97/971797/5"}}},"commit":{"parents":[{"commit":"d0f365fe95954c6f237eb7bb90f073105191164c","subject":"Merge \"Don\u0027t call guest agent for instances in SHUTDOWN\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/d0f365fe95954c6f237eb7bb90f073105191164c"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2025-12-25 09:43:11.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-08-11 14:41:01.000000000","tz":300},"subject":"Support special characters in MySQL schema and user names","message":"Support special characters in MySQL schema and user names\n\nMySQL allows schema and user names containing any UTF-8 characters\nfrom U+0001 to U+FFFF, except that names must not be empty or end\nwith whitespace. Trove should follow these rules and not restrict\ndatabase names, as this may lead to errors when users import\nexisting databases.\n\nFor implementing this, we need to remove string interpolation\nfrom queries and pass variables directly to the execute()\nmethod instead.\n\nChange-Id: Iee6da8a88b48ecdb719f50b56cde4989127015e4\nSigned-off-by: Erkin Mussurmankulov \u003cerkin.mussurmankulov@ps.kz\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/ebd229d723b900a28f91d5e59ce08bd51908a647"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/ebd229d723b900a28f91d5e59ce08bd51908a647"}]},"branch":"refs/heads/master"},"5dafa1a9b611df5f638dd9493e1ef4c5e261fbd7":{"kind":"REWORK","_number":6,"created":"2026-08-13 16:30:51.000000000","uploader":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"ref":"refs/changes/97/971797/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/97/971797/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/97/971797/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/97/971797/6"}}},"commit":{"parents":[{"commit":"af8ebb3604d092b522d9376afe50ac01e58f1e31","subject":"Merge \"Build guest image from local repo\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/af8ebb3604d092b522d9376afe50ac01e58f1e31"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2025-12-25 09:43:11.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-08-13 16:29:59.000000000","tz":300},"subject":"Support special characters in MySQL schema and user names","message":"Support special characters in MySQL schema and user names\n\nMySQL allows schema and user names containing any UTF-8 characters\nfrom U+0001 to U+FFFF, except that names must not be empty or end\nwith whitespace. Trove should follow these rules and not restrict\ndatabase names, as this may lead to errors when users import\nexisting databases.\n\nChange-Id: Iee6da8a88b48ecdb719f50b56cde4989127015e4\nSigned-off-by: Erkin Mussurmankulov \u003cerkin.mussurmankulov@ps.kz\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/5dafa1a9b611df5f638dd9493e1ef4c5e261fbd7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/5dafa1a9b611df5f638dd9493e1ef4c5e261fbd7"}]},"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":"Backport-Candidate","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":"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":"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":"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":""}}}]}
