)]}'
{"id":"openstack%2Ftrove~973430","triplet_id":"openstack%2Ftrove~master~I96fa125fa2044e40e3fbeb685cc826b62b21bd4a","project":"openstack/trove","branch":"master","topic":"fix-incorrect-wal-archive-cleanup-logic","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-02-28 03:28:45.000000000","reason":"Change was submitted"},"26285":{"account":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"last_update":"2026-02-27 02:30:10.000000000","reason":"\u003cGERRIT_ACCOUNT_26285\u003e replied on the change","reason_account":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"}},"37598":{"account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"last_update":"2026-02-28 03:28:45.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I96fa125fa2044e40e3fbeb685cc826b62b21bd4a","subject":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL","status":"MERGED","created":"2026-01-14 19:24:21.000000000","updated":"2026-02-28 04:21:22.000000000","submitted":"2026-02-28 03:28:45.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":14,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"973430-fix-incorrect-wal-archive-cleanup-logic","meta_rev_id":"bb6efa0eeb33b8df590635232f36152fa107e397","_number":973430,"virtual_id_number":973430,"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":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-28 03:28:45.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},{"value":0,"_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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-02-27 02:30:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},{"value":0,"_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":{"approved":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-02-27 02:30:10.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},{"value":0,"_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,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},{"value":0,"_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":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-01-14 19:42:29.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":"2026-01-14 21:05:54.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-01-19 10:12:49.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"},{"updated":"2026-01-19 10:12:49.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"}],"messages":[{"id":"6e465e298d9fcf3678fc5a35eb622f5e6de7638e","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-01-14 19:24:21.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"69a6f8d7d5067de4dacb81e9ca1df8205219a908","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-14 19:42:29.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/95be473ab34e4ff1aa1bffa0b4810889\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/3d04746d716949c58862f8ed2529818f : FAILURE in 11m 15s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/171a55430f7449779a8cafcea38179df : FAILURE in 10m 56s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/5bc7f4c17dea4882b6ab8eb020f80c19 : FAILURE in 16m 11s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"3fe427da84438e6685e0a17b87aee1f68ad0029f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-14 21:05:54.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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/eb1b782ae0814123bae66c1db96bf360\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4be7bfa18dbe4279b6e18e6bd58783bd : FAILURE in 3m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d38cace531e34a759646e15f46d35b4c : SUCCESS in 5m 15s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ee36a1b991c9413b872bb842b9147f53 : FAILURE in 6m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e7675d5e072f4ff09b19ad6d54e608c4 : FAILURE in 9m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4152a5e583904ff8ba61b726b3fdabea : SUCCESS in 5m 23s\n- trove-tempest-ubuntu-base-mysql8.4 https://zuul.opendev.org/t/openstack/build/d5b1c0f868254a9da5366077b7a79a2d : SUCCESS in 48m 37s\n- trove-tempest-ubuntu-backup-mysql8.4 https://zuul.opendev.org/t/openstack/build/cd5d8a899c4043c591d5c8355b7a4389 : SUCCESS in 1h 40m 46s (non-voting)\n- trove-tempest-ubuntu-replication-mysql8.4 https://zuul.opendev.org/t/openstack/build/07e34dc76d2846baa4cf3f935f3aa17c : SUCCESS in 1h 24m 48s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql8.4 https://zuul.opendev.org/t/openstack/build/89fdc0b76ba944a7afcea9d7ad1756ff : SUCCESS in 1h 35m 52s (non-voting)\n- trove-tempest-ubuntu-base-mariadb11.4 https://zuul.opendev.org/t/openstack/build/56cee99fd642447c90a60cb424b5797e : SUCCESS in 43m 53s\n- trove-tempest-ubuntu-backup-mariadb11.4 https://zuul.opendev.org/t/openstack/build/36138048d4b94248ac4e2db2e46135ac : SUCCESS in 1h 30m 46s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb11.4 https://zuul.opendev.org/t/openstack/build/0edaecf8a8e34a8aa709b03bbaf797ff : SUCCESS in 1h 18m 12s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb11.4 https://zuul.opendev.org/t/openstack/build/c26ba57685ca4c248a8951e24d713cbd : SUCCESS in 1h 31m 04s (non-voting)\n- trove-tempest-ubuntu-base-postgresql17 https://zuul.opendev.org/t/openstack/build/e726fea467604bc388e490c48bcfe1dc : FAILURE in 26m 24s\n- trove-tempest-ubuntu-backup-postgresql17 https://zuul.opendev.org/t/openstack/build/4f228e7d603746069b0b8b8b68a65c16 : FAILURE in 26m 57s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql17 https://zuul.opendev.org/t/openstack/build/c46cafce55694eee85b078c0da784450 : FAILURE in 25m 47s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql17 https://zuul.opendev.org/t/openstack/build/43dcb0b7cc43429eb51a126ed353fe73 : FAILURE in 26m 33s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/b080db8a70d24337857883a124f96e97 : SUCCESS in 3m 27s","accounts_in_message":[],"_revision_number":1},{"id":"e3c96100dbeaf73237151540be14792b93abc296","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-01-15 06:14:31.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"e9970cedc036e6eca21cdb9d6594fdc7596accba","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-15 06:32:00.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4b1e89f6286247788a4272a658d48d8d\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/053d03c56bfb4539ab77ddb9009b0c25 : SUCCESS in 11m 44s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f059ed6559704291bfd760e8b6143972 : SUCCESS in 11m 28s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/85929e708c264257bddb32387740ec7e : SUCCESS in 15m 29s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"ebd541cea118506e4c487e66e73edfa679e86fba","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-01-15 08:51:25.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"23a7645f1c9d2d0a3f7b1680ec502a3fde4efe28","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-15 09:02:14.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d5d25a525894484685dd0b6dfcd99875\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/015f11d0c9ab423fa33e5bba5646fa33 : SUCCESS in 7m 07s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e5ec44e2cf764297a5fac8c88e7cc056 : SUCCESS in 7m 11s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/5bd22650018247f0ad0125ea6ede448f : SUCCESS in 8m 38s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"4a9a967b08dff9afe1fe3d40d838fc2367bb53e2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-15 11:00:59.000000000","message":"Patch Set 3: 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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/6b9fb44fd04846f79904a5012d9af465\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/80aa381c03124a0abe5e1378d2babd84 : SUCCESS in 6m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c556f283aad042259b03fe49df0ee622 : SUCCESS in 2m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d4abc7c281e94fadab7bfee004d194b6 : SUCCESS in 3m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b240503c4ea0486bac49f3e1a29456d1 : SUCCESS in 8m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ce33257dcca04a7a9eb8b5c6e0a4d041 : SUCCESS in 4m 24s\n- trove-tempest-ubuntu-base-mysql8.4 https://zuul.opendev.org/t/openstack/build/5506ba6999694ae49241669bf5f7fcbd : SUCCESS in 53m 10s\n- trove-tempest-ubuntu-backup-mysql8.4 https://zuul.opendev.org/t/openstack/build/dfb5b8dfa60a4dfa9f93f9a469a2d44b : SUCCESS in 2h 08m 09s (non-voting)\n- trove-tempest-ubuntu-replication-mysql8.4 https://zuul.opendev.org/t/openstack/build/f0b11b5f39c447ae83f41f3966a5c23a : SUCCESS in 1h 32m 23s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql8.4 https://zuul.opendev.org/t/openstack/build/58f37b242da6475e931efd5c412dc1bb : SUCCESS in 1h 34m 52s (non-voting)\n- trove-tempest-ubuntu-base-mariadb11.4 https://zuul.opendev.org/t/openstack/build/9ef9d5dd6e3b4c24a0bdab685c4ebfc1 : SUCCESS in 44m 33s\n- trove-tempest-ubuntu-backup-mariadb11.4 https://zuul.opendev.org/t/openstack/build/79668069d6424b69b1721ab51e2e1930 : SUCCESS in 1h 37m 05s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb11.4 https://zuul.opendev.org/t/openstack/build/d79c25c239884d95b4f1eb5dce000dd6 : SUCCESS in 1h 24m 16s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb11.4 https://zuul.opendev.org/t/openstack/build/a9922ea2a25d426ea8ec09f1c58391ec : SUCCESS in 1h 31m 29s (non-voting)\n- trove-tempest-ubuntu-base-postgresql17 https://zuul.opendev.org/t/openstack/build/80545366fe73443eade4a0178e21263e : FAILURE in 25m 07s\n- trove-tempest-ubuntu-backup-postgresql17 https://zuul.opendev.org/t/openstack/build/006e41ee40a74597b2a6b37f2f041e98 : FAILURE in 26m 00s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql17 https://zuul.opendev.org/t/openstack/build/1e744960f31141458c3e513eebb590ab : FAILURE in 26m 40s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql17 https://zuul.opendev.org/t/openstack/build/9d4e96aad79a4cbfbcaafabde8d46e94 : FAILURE in 25m 40s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/aca6ca44ad5b404bb71a98f4338f3584 : SUCCESS in 2m 52s","accounts_in_message":[],"_revision_number":3},{"id":"819140eab68789d4462c4f7dc35ad4d87f141230","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-01-15 11:08:29.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"d427b66397e3da290cb0f74f7f89a232468b8e30","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-15 11:20:20.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b05b14e1700c4c8f857a6085e49b7e20\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/8e73c7b3a52a4f6ab7be689305881fa8 : SUCCESS in 6m 58s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/27598ede645a430a9bb4ea31185e7bd4 : SUCCESS in 7m 23s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/8196179e65ad4663b82f0a934752ba8d : SUCCESS in 9m 43s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"1a34566e2b71bf3534b35dbec2427fa047363071","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-15 13:02:11.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2820bc07b00a47f895c6502ce7e05822\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b8c7f268557943b4a539a2a9627c01c8 : SUCCESS in 7m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b708ae6d62a14ce7829d37bb49b9c1bb : SUCCESS in 5m 15s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ec5f6170e0f1457388121febe7f6da7d : SUCCESS in 3m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/852f38fbf60b4036ac59190d50fdd706 : SUCCESS in 8m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e1ac1a11c16d444789dc8f633edfe5d3 : SUCCESS in 5m 10s\n- trove-tempest-ubuntu-base-mysql8.4 https://zuul.opendev.org/t/openstack/build/461efac362824d698c8b4f79c6c1e94f : SUCCESS in 55m 13s\n- trove-tempest-ubuntu-backup-mysql8.4 https://zuul.opendev.org/t/openstack/build/54195c839bd0406a85e674d77984f831 : SUCCESS in 1h 46m 24s (non-voting)\n- trove-tempest-ubuntu-replication-mysql8.4 https://zuul.opendev.org/t/openstack/build/a69ccd9047914b82ad6c6f0127bbb42c : SUCCESS in 1h 19m 15s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql8.4 https://zuul.opendev.org/t/openstack/build/9eb6d42791e44840bdcead82f9e5a2fa : SUCCESS in 1h 52m 29s (non-voting)\n- trove-tempest-ubuntu-base-mariadb11.4 https://zuul.opendev.org/t/openstack/build/6c2a684ee74e4f21aee78aa62c9e9293 : SUCCESS in 51m 31s\n- trove-tempest-ubuntu-backup-mariadb11.4 https://zuul.opendev.org/t/openstack/build/241f2dd2080343a394aaa0d4a252cef7 : SUCCESS in 1h 32m 08s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb11.4 https://zuul.opendev.org/t/openstack/build/e9749f098ac046e1afe4ceca7f8068d1 : SUCCESS in 1h 17m 37s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb11.4 https://zuul.opendev.org/t/openstack/build/032f2273c48548cca867b82b5c1807ab : SUCCESS in 1h 33m 30s (non-voting)\n- trove-tempest-ubuntu-base-postgresql17 https://zuul.opendev.org/t/openstack/build/191086c80f3b4ad98710a4ebe6baa258 : SUCCESS in 46m 49s\n- trove-tempest-ubuntu-backup-postgresql17 https://zuul.opendev.org/t/openstack/build/898495beb49549eeb32a89650178c810 : SUCCESS in 1h 26m 59s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql17 https://zuul.opendev.org/t/openstack/build/6212f1e5b12b4a74a99097eb9ac74c90 : SUCCESS in 1h 22m 01s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql17 https://zuul.opendev.org/t/openstack/build/6c6918945d6f4d63a0c14b54d765dd29 : SUCCESS in 1h 19m 50s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/228440449dd3413cbc14b5eb95065c5f : SUCCESS in 5m 07s","accounts_in_message":[],"_revision_number":4},{"id":"5efbbb62737a375f8b255322edf2628497c69be0","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-01-19 10:12:49.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"7f0ae92de05bd86b3a5122e7543647e172a34131","author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"date":"2026-01-28 06:31:16.000000000","message":"Patch Set 4: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"b9bc8cd30015f71b918df303fcac29dceaa26e63","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-01-28 08:40:56.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review+1, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":5},{"id":"dbba35e2e9331f70dbf53b961aade3378bffd9d3","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-01-28 08:41:21.000000000","message":"Patch Set 5:\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"1435bc97eed2cda7bf96fb8ac044d70ed2ab8a1b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-28 09:20:43.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b33d2847925849a9896e5ae823a9e156\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/020e3c654c7b4cfc8049e1af0d8bcbd7 : FAILURE in 11m 31s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/66670584f7754d6b86eab948821c60a2 : FAILURE in 11m 26s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/b659054bf5cd4e4ea32d86c9b84255ed : RETRY_LIMIT in 6m 16s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"6e32345488531eadfd785c4752e19bbc16695288","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-28 10:47:24.000000000","message":"Patch Set 5: 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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/9eb14a28385f44efae70b39d7a2234fe\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/87f3c26206524153a09095bb5ee40c1d : FAILURE in 6m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/40763198140f4b31a46b93f3525c185d : SUCCESS in 4m 55s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/8860f234e2304400b361042758b7fe49 : FAILURE in 6m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f551a2b5732340d1a6b9c0ca73c22246 : FAILURE in 6m 27s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/50c83bae90b1488f836db658b28b6143 : SUCCESS in 3m 38s\n- trove-tempest-ubuntu-base-mysql8.4 https://zuul.opendev.org/t/openstack/build/7715a42f93dd4f769d84dea52e44cb0c : SUCCESS in 51m 13s\n- trove-tempest-ubuntu-backup-mysql8.4 https://zuul.opendev.org/t/openstack/build/d8de5097ac44451889fcc4410d23ca76 : SUCCESS in 1h 46m 35s (non-voting)\n- trove-tempest-ubuntu-replication-mysql8.4 https://zuul.opendev.org/t/openstack/build/eb77c5329738464391389063740c795a : SUCCESS in 1h 32m 16s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql8.4 https://zuul.opendev.org/t/openstack/build/2ebadda550a44d18a5c62fc8c34416a6 : SUCCESS in 1h 50m 59s (non-voting)\n- trove-tempest-ubuntu-base-mariadb11.4 https://zuul.opendev.org/t/openstack/build/eef0104d5ea94213bb5c5382c889e8f1 : SUCCESS in 50m 09s\n- trove-tempest-ubuntu-backup-mariadb11.4 https://zuul.opendev.org/t/openstack/build/be4a0409b3a04428a4db64e63b005830 : SUCCESS in 2h 05m 05s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb11.4 https://zuul.opendev.org/t/openstack/build/a8b7418fb14d40b795fcf755cc1e056f : SUCCESS in 1h 42m 49s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb11.4 https://zuul.opendev.org/t/openstack/build/267323b8a48a4cc9ae2e15495f2c9d28 : FAILURE in 1h 39m 19s (non-voting)\n- trove-tempest-ubuntu-base-postgresql17 https://zuul.opendev.org/t/openstack/build/640ad47f41c142fab3bf6f90fa8366f4 : SUCCESS in 49m 20s\n- trove-tempest-ubuntu-backup-postgresql17 https://zuul.opendev.org/t/openstack/build/f59732ee1b2c4adb8898bb2407e79d16 : FAILURE in 1h 22m 10s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql17 https://zuul.opendev.org/t/openstack/build/ec22e97dba914e33b7ef85526b892baf : SUCCESS in 1h 20m 56s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql17 https://zuul.opendev.org/t/openstack/build/042764f72dd74c9d998c90b52f156d93 : SUCCESS in 1h 51m 37s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/a9023ca1e58f44858a24a845ef57186f : SUCCESS in 5m 09s","accounts_in_message":[],"_revision_number":5},{"id":"0dce7ceb70615f2a3863b9ae4d601bbba6de8b87","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-01-28 14:40:07.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":6},{"id":"45424f223a58f40f58ef7e9493ae85afb9051704","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-28 16:03:56.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b0857d0601704822b66587b38d52080a\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/f67675510f2d482a9c8cf7a310baa599 : SUCCESS in 11m 09s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/03d553bef24c44b2b49b7fabacfbd981 : SUCCESS in 11m 09s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c040c7b5d17a491390254bd08bb6882f : RETRY_LIMIT in 6m 18s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"0724d1c674bcbb0abb3620cb4f844036f3898a8e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-28 16:36:16.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/389de3c1bd6443bd895f946cfe52b487\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f72788b383bf400c8114e1b7ad1b47ab : SUCCESS in 7m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/704ca98722554a47b287a69f5f79c287 : FAILURE in 4m 07s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c37a00753865407194bce95831e1adab : SUCCESS in 3m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/339c7351115c427e863fa7e6507147a6 : SUCCESS in 5m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b00fbd1917b848469fe3b3f3e66d1a38 : SUCCESS in 3m 19s\n- trove-tempest-ubuntu-base-mysql8.4 https://zuul.opendev.org/t/openstack/build/f53167f409c443bda9eb666699fbd00e : SUCCESS in 59m 07s\n- trove-tempest-ubuntu-backup-mysql8.4 https://zuul.opendev.org/t/openstack/build/955f5ce58d59486e8aecc9a16d8837f8 : SUCCESS in 1h 53m 50s (non-voting)\n- trove-tempest-ubuntu-replication-mysql8.4 https://zuul.opendev.org/t/openstack/build/526f69a7e27f40d7a7ff8ec2deaca6c0 : SUCCESS in 1h 35m 44s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql8.4 https://zuul.opendev.org/t/openstack/build/41ecbcd3f32b4e2398df3c5b80ab3994 : SUCCESS in 1h 54m 28s (non-voting)\n- trove-tempest-ubuntu-base-mariadb11.4 https://zuul.opendev.org/t/openstack/build/bd3f05bdfc624b61ad13716235f7e025 : SUCCESS in 50m 54s\n- trove-tempest-ubuntu-backup-mariadb11.4 https://zuul.opendev.org/t/openstack/build/fb0aa7f07a8f425cb348bb6e38018c2a : SUCCESS in 1h 36m 16s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb11.4 https://zuul.opendev.org/t/openstack/build/ab2f869eb17841b7b246151fcb9d33b0 : SUCCESS in 1h 28m 44s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb11.4 https://zuul.opendev.org/t/openstack/build/b685d127d3424985bc4e3c31f8993268 : SUCCESS in 1h 44m 34s (non-voting)\n- trove-tempest-ubuntu-base-postgresql17 https://zuul.opendev.org/t/openstack/build/69b7720545094986a8483bc97027fb95 : SUCCESS in 1h 02m 20s\n- trove-tempest-ubuntu-backup-postgresql17 https://zuul.opendev.org/t/openstack/build/fe99a9f1cd6045679e00e151af5765a1 : SUCCESS in 1h 44m 49s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql17 https://zuul.opendev.org/t/openstack/build/1ce2f50715804183822a16139fddbb3f : SUCCESS in 1h 26m 51s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql17 https://zuul.opendev.org/t/openstack/build/e87a19a199944da6a6bc05e26a30c13d : SUCCESS in 1h 17m 17s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/7ecaf82440264c67b3d7dc3bd5b0060c : SUCCESS in 7m 03s","accounts_in_message":[],"_revision_number":6},{"id":"7fdf6a1e46f441744ae91b2b8417a7ae4860f8a9","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-01-28 17:45:36.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":7},{"id":"ab706e94bf441913057676d533748c35f55920a4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-28 19:01:08.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2b7e870a5962445e9e311c640994e53a\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/eaeeed073b4649b19ad1a8cd565e7bed : SUCCESS in 10m 59s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/405bd19172a445e9bf87d31fa0d72f46 : SUCCESS in 12m 13s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/9b9754b1cea54881b294a60fd86efeb3 : RETRY_LIMIT in 5m 20s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"f79b3650869b0e94a4dc3755288a6fc8556e3ef0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-28 20:01:38.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b35a0c3a9c9347e1a3396d3ff4088d14\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/81da8bae8d2c43548c8e7b7f184448d4 : SUCCESS in 4m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/485bd64d6a0f4f849fb0bde94ff4f46f : SUCCESS in 4m 09s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/894a9da3507748cc8559b10e0f038f6d : SUCCESS in 4m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/51170eb9f01546f295d74891ae499ba9 : SUCCESS in 4m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/08073234089e4de8b639248ad4a73b78 : SUCCESS in 6m 23s\n- trove-tempest-ubuntu-base-mysql8.4 https://zuul.opendev.org/t/openstack/build/9b500402d6e24fc5ad6a53ed50067f73 : SUCCESS in 49m 13s\n- trove-tempest-ubuntu-backup-mysql8.4 https://zuul.opendev.org/t/openstack/build/30dd41034a1742deb6de2077fcc2b799 : FAILURE in 1h 07m 20s (non-voting)\n- trove-tempest-ubuntu-replication-mysql8.4 https://zuul.opendev.org/t/openstack/build/96526e3cbdb04c0f8b20059ae70316a8 : SUCCESS in 1h 31m 52s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql8.4 https://zuul.opendev.org/t/openstack/build/ba75959cc6e149c78f63c60483868545 : SUCCESS in 1h 36m 58s (non-voting)\n- trove-tempest-ubuntu-base-mariadb11.4 https://zuul.opendev.org/t/openstack/build/28079d25edad478db2e1ae651a2372e2 : SUCCESS in 45m 24s\n- trove-tempest-ubuntu-backup-mariadb11.4 https://zuul.opendev.org/t/openstack/build/a7ace78452e742fdb204e87005dc1c62 : SUCCESS in 1h 45m 12s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb11.4 https://zuul.opendev.org/t/openstack/build/e5f8f450f8c54808964ad52f42b414f1 : SUCCESS in 1h 31m 33s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb11.4 https://zuul.opendev.org/t/openstack/build/1e46e0ef38504ce69a1d37c9b6e7276b : SUCCESS in 2h 03m 14s (non-voting)\n- trove-tempest-ubuntu-base-postgresql17 https://zuul.opendev.org/t/openstack/build/f001aead2214486282afc00935e5026f : SUCCESS in 53m 23s\n- trove-tempest-ubuntu-backup-postgresql17 https://zuul.opendev.org/t/openstack/build/6521722f721a4d45bf1d88dc2f1a881c : FAILURE in 1h 22m 22s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql17 https://zuul.opendev.org/t/openstack/build/8e244d93936b4b1e8cbf7ca86f3d6bde : SUCCESS in 1h 14m 13s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql17 https://zuul.opendev.org/t/openstack/build/fef9efaf50914444aaa7e60ae8fcefa8 : SUCCESS in 1h 15m 49s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/8b1fee317fee4ca0a29853862b012b0d : SUCCESS in 5m 42s","accounts_in_message":[],"_revision_number":7},{"id":"98d15628bb0cb4ed7f75a53e73c724a109b39cb2","author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"date":"2026-01-29 08:01:02.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"590c635554eefb775bf107f3049297e26d1ae382","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-01-29 11:15:49.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"15799ad4e883f1c2ffea337367e6a79f193ae3ac","author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"date":"2026-01-30 01:15:48.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"699be2a292d5188812cbb64c7b96f02c5b3458b0","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-02-13 08:06:54.000000000","message":"Patch Set 8: Patch Set 7 was rebased\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":8},{"id":"9702cf2630931b7ad3621de95ae0eec9580f290c","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-02-13 08:09:38.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"eb216f52fd8be924a83c8df909c5ce7f7d87d464","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-02-13 08:12:31.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"d5dabecd6e198894122871466d8ba47a6ae9c91b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-13 08:30:29.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/72fe65eaf7824ae0887ad8a6ae14b5b1\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/7ad80c1b5dbb47fc86b8a9981d14f40b : SUCCESS in 9m 25s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/9de220ad20204e9cb34ade6923af6e6c : SUCCESS in 9m 33s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/0c347cb4972b480db4d98ac6fa2d5c59 : RETRY_LIMIT in 5m 13s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"edeec290de63cc1c870b31fb6b24742a2ff142b4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-13 10:04:30.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ebebcd17b2044facbe2cc9db158d2184\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7bcfe0b166b54cecad784d3645ee153c : SUCCESS in 6m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/deb9ad644bbf4bd8a6161dbd1d8dd4a9 : SUCCESS in 5m 09s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/74a48e8a127548dcb70ed87fc13792ed : SUCCESS in 5m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/41b1060cf2064e2bb3df6717b5dbbae3 : SUCCESS in 4m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e5a4ee88864149b6975bdbe07d71af80 : SUCCESS in 5m 34s\n- trove-tempest-ubuntu-base-mysql8.4 https://zuul.opendev.org/t/openstack/build/b47323d2fe0f4f9780fe6bab730bad8d : SUCCESS in 59m 58s\n- trove-tempest-ubuntu-backup-mysql8.4 https://zuul.opendev.org/t/openstack/build/31e1547750c34147b0fb37c092ce03d8 : FAILURE in 58m 20s (non-voting)\n- trove-tempest-ubuntu-replication-mysql8.4 https://zuul.opendev.org/t/openstack/build/7c9fb635e7d145e1816223eea90bb5b5 : FAILURE in 45m 40s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql8.4 https://zuul.opendev.org/t/openstack/build/795f325162894cd89d256e8354165603 : SUCCESS in 1h 53m 35s (non-voting)\n- trove-tempest-ubuntu-base-mariadb11.4 https://zuul.opendev.org/t/openstack/build/c84f02f884484533af87077bd7f2a135 : SUCCESS in 1h 02m 18s\n- trove-tempest-ubuntu-backup-mariadb11.4 https://zuul.opendev.org/t/openstack/build/f2e27b5c4eb946b2af929be7a43c1700 : FAILURE in 34m 23s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb11.4 https://zuul.opendev.org/t/openstack/build/ec0073dce19f4eb0bff0fb6433e0fccb : FAILURE in 45m 13s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb11.4 https://zuul.opendev.org/t/openstack/build/096a34fd56d6435eaf44e8ed86c05051 : SUCCESS in 1h 34m 35s (non-voting)\n- trove-tempest-ubuntu-base-postgresql17 https://zuul.opendev.org/t/openstack/build/b0e5f25a5cb548db90489f59d58257c1 : SUCCESS in 49m 07s\n- trove-tempest-ubuntu-backup-postgresql17 https://zuul.opendev.org/t/openstack/build/aac1e258db004a3dab732f8cfb9b0504 : FAILURE in 30m 36s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql17 https://zuul.opendev.org/t/openstack/build/b2d800eabff14960bccda48799eb7a33 : FAILURE in 33m 31s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql17 https://zuul.opendev.org/t/openstack/build/d40933752ddb4b6aa88f2bde3e55a9ba : SUCCESS in 1h 22m 09s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/793dfbe9f6bd4cfa8ecd9459dc4ee09a : SUCCESS in 2m 50s","accounts_in_message":[],"_revision_number":9},{"id":"5a31a696d4047026e0b24db4090cfaf3692e4bcf","author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"date":"2026-02-25 02:11:49.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"697f434f57fa408e3a217d37875d51b45c068cad","author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"date":"2026-02-25 02:15:49.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":9},{"id":"021fcaaa27c9872ee9d3fb208b156351f6443372","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-25 02:18:50.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"6337d219a51834f278589a4aff0d7f7ff40851a5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-25 03:40:33.000000000","message":"Patch Set 9: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/8b00f07bd17b45c997413428da6027dc\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/48ba8955a6be4210977b5911cdc58869 : SUCCESS in 3m 27s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2fd8e02c18924830aaa3bb089b6cdd01 : FAILURE in 3m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/41364a42f8d644139d1e03806b8db655 : FAILURE in 5m 16s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ff2d629531a9475b802636a1495af51c : SUCCESS in 5m 58s\n- trove-tempest-ubuntu-base-mysql8.4 https://zuul.opendev.org/t/openstack/build/d023492239fb40618b47e3296c84e10e : SUCCESS in 1h 02m 48s\n- trove-tempest-ubuntu-base-mariadb11.4 https://zuul.opendev.org/t/openstack/build/066536d1f2514da1a967cd766f62764a : FAILURE in 1h 20m 34s\n- trove-tempest-ubuntu-base-postgresql17 https://zuul.opendev.org/t/openstack/build/dcb266b7df234f32825f51ae0a03a64b : SUCCESS in 45m 52s","accounts_in_message":[],"_revision_number":9},{"id":"779b0ede086e85ec7a2f826bc514d51f3bb5ea2d","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-02-25 10:27:30.000000000","message":"Patch Set 9: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"2ed440d721a27f7ac12a8b2fe4fe2bfc0c0d81c5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-25 11:18:35.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0922c011903e42c38cf0b06bc96c82fd\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/bc023bdbebe44a96ba53e7aa04ec74ec : FAILURE in 14m 25s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/18f959937da44f97be3fd76c416d812a : RETRY_LIMIT in 6m 38s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/0b6a01153e6c45b98c10e6adc73cd43d : FAILURE in 14m 42s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"2bc235868ebd7dfb1f0dc5645374c9a1d73fd3cb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-25 13:10:50.000000000","message":"Patch Set 9: 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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/106bc05b7aea4ac99b682479070a6383\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c1b447a3f7b34aa69f8e43930b115f02 : FAILURE in 3m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cbbf8cccb68244538eb244e023571795 : SUCCESS in 5m 22s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ecd02e5de04747deb777a0a1d79211c1 : FAILURE in 7m 05s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/826c34ba12804cb49c019e380b50d15f : FAILURE in 5m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b621cbe0988948f1a4740aebd2be566f : FAILURE in 6m 16s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6bf68ad4a09248cbabdd50af48b1dd7d : SUCCESS in 5m 43s\n- trove-tempest-ubuntu-base-mysql8.4 https://zuul.opendev.org/t/openstack/build/dbbc5845113d47d5a1aa2cf9e6d56ad6 : SUCCESS in 1h 27m 30s\n- trove-tempest-ubuntu-backup-mysql8.4 https://zuul.opendev.org/t/openstack/build/b85f9dc3f0e64c359a1c5858ce694175 : SUCCESS in 1h 55m 19s (non-voting)\n- trove-tempest-ubuntu-replication-mysql8.4 https://zuul.opendev.org/t/openstack/build/7efea072c19344f19c24f21c516c247b : SUCCESS in 1h 30m 57s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql8.4 https://zuul.opendev.org/t/openstack/build/bcdf1354613248ff9744d94cd52a84c3 : SUCCESS in 2h 41m 31s (non-voting)\n- trove-tempest-ubuntu-base-mariadb11.4 https://zuul.opendev.org/t/openstack/build/102031f202d2422e98da835a84474f46 : SUCCESS in 55m 55s\n- trove-tempest-ubuntu-backup-mariadb11.4 https://zuul.opendev.org/t/openstack/build/f4369dd77cd34c60994ed3ccdada9b06 : SUCCESS in 1h 31m 27s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb11.4 https://zuul.opendev.org/t/openstack/build/1f4209236cbc45eb9a0cd253459b7e8f : SUCCESS in 1h 44m 14s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb11.4 https://zuul.opendev.org/t/openstack/build/20d72a1ef0444a02b83dc86ca0a837b9 : SUCCESS in 1h 45m 30s (non-voting)\n- trove-tempest-ubuntu-base-postgresql17 https://zuul.opendev.org/t/openstack/build/35fed060332a46f88aed8f066cfc651b : SUCCESS in 53m 26s\n- trove-tempest-ubuntu-backup-postgresql17 https://zuul.opendev.org/t/openstack/build/00c73a94030a4fe3bdbbe20afb7ca099 : SUCCESS in 1h 48m 28s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql17 https://zuul.opendev.org/t/openstack/build/31b5118ebed54bf6a59c6e7fe689606c : SUCCESS in 1h 12m 40s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql17 https://zuul.opendev.org/t/openstack/build/d30430c68607407db95188186a3f1b47 : SUCCESS in 1h 26m 37s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/b5bf081ba15d4d3b8a3dcee3c990ba90 : SUCCESS in 5m 21s","accounts_in_message":[],"_revision_number":9},{"id":"dc5656e9529f2f64ed2357d805f761ece1d53737","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-02-26 19:35:46.000000000","message":"Uploaded patch set 10: Commit message was updated.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n* Workflow+1\n","accounts_in_message":[],"_revision_number":10},{"id":"0ac43c49874921d137444d1f8cfe1bf4d733ebbc","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-02-26 19:36:37.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.","accounts_in_message":[],"_revision_number":11},{"id":"776c056d88542c940b9a34824cd0fc1879caac49","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-02-26 19:39:02.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"1dde2ef72e26577a4f1425ebf00d4e65f4b7bf94","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-26 19:54:31.000000000","message":"Patch Set 11:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/88c506ec56ba4dd69e5207e226838866\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/7fd1738e77df4bb8b8be8ca83d74199c : SUCCESS in 6m 24s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/98224527f98945ac8bc5eb135b90b323 : RETRY_LIMIT in 4m 25s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/205eed16ebed4f02bc0e95e313dc4a3c : SUCCESS in 12m 27s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"6b946b635b822a8ccca31d358175661e6ebed078","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-26 21:19:31.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b5004cbdd22741e183b457065ecd0e19\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/84b9079fb0c24112ac348f7fecbdc2f1 : SUCCESS in 5m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/15eac2d0ae014dca97ae48cf188ff776 : SUCCESS in 5m 58s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b14a0e55db014a76aa6d3724311c51d9 : SUCCESS in 3m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1d0a6c11e493406094f22685c405f1a6 : SUCCESS in 5m 35s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9cdaa1b502834cbfb8af288016f915e6 : SUCCESS in 8m 06s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ae111a9fedd74c92ac09ffd705e3c64e : SUCCESS in 4m 34s\n- trove-tempest-ubuntu-base-mysql8.4 https://zuul.opendev.org/t/openstack/build/e3f9f08871184477913bfc6c774a3684 : SUCCESS in 44m 34s\n- trove-tempest-ubuntu-backup-mysql8.4 https://zuul.opendev.org/t/openstack/build/62c3b2b8c9c7435cb79ba46e2811dad6 : SUCCESS in 1h 41m 06s (non-voting)\n- trove-tempest-ubuntu-replication-mysql8.4 https://zuul.opendev.org/t/openstack/build/2668eb3f8a9949b99024cd7611a85e3d : SUCCESS in 1h 23m 56s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql8.4 https://zuul.opendev.org/t/openstack/build/82130113bded412a90fd8509e86692cb : SUCCESS in 1h 36m 04s (non-voting)\n- trove-tempest-ubuntu-base-mariadb11.4 https://zuul.opendev.org/t/openstack/build/52cf8fd283dd47ea8183cd859361a50c : SUCCESS in 45m 01s\n- trove-tempest-ubuntu-backup-mariadb11.4 https://zuul.opendev.org/t/openstack/build/29d21434b45041f0a2e9736a56de9e10 : SUCCESS in 1h 42m 06s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb11.4 https://zuul.opendev.org/t/openstack/build/d37f0d3ce7574236a9941f739ac83591 : SUCCESS in 1h 16m 35s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb11.4 https://zuul.opendev.org/t/openstack/build/95ec251e638145beabb9e0be83998441 : SUCCESS in 1h 34m 12s (non-voting)\n- trove-tempest-ubuntu-base-postgresql17 https://zuul.opendev.org/t/openstack/build/1855f64bac534fcbb40c162e6d4225e9 : SUCCESS in 44m 06s\n- trove-tempest-ubuntu-backup-postgresql17 https://zuul.opendev.org/t/openstack/build/6b50aa0689134a67b964f87fd79800c1 : SUCCESS in 1h 32m 31s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql17 https://zuul.opendev.org/t/openstack/build/328fa61e25b047d994647e5c526a0490 : SUCCESS in 1h 08m 57s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql17 https://zuul.opendev.org/t/openstack/build/ef2bbe45253741c39f77d3c6709a8a76 : SUCCESS in 1h 19m 12s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/39fc2af279f343f4ba6e51c621a71543 : SUCCESS in 5m 15s","accounts_in_message":[],"_revision_number":11},{"id":"4060e0ae2179012a75a89bff1da2bff5fdb64c8b","author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"date":"2026-02-27 02:30:10.000000000","message":"Patch Set 11: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":11},{"id":"602b18b67bbb93650f38e9b8c481f4fca5905410","author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"date":"2026-02-28 02:24:57.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"3fe948f92e3f72804b18e567a44f0ed0dfbebf72","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-28 02:25:28.000000000","message":"Patch Set 11: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":11},{"id":"22184817847f6c0d401a04e9fc6ba0147e2871c2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-28 03:28:45.000000000","message":"Patch Set 11: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f98d056cab3246839b6b25cedb3a2b17\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4a57eec762a44a95a5e67f91c0bed105 : SUCCESS in 7m 33s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/958c1e846b9f4e5f8272cd84f31c8d9c : SUCCESS in 6m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6f0befc808cb46f5b4ce08fcd94d08da : SUCCESS in 5m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a73af247058a4beaa1060e80d4053fa1 : SUCCESS in 5m 37s\n- trove-tempest-ubuntu-base-mysql8.4 https://zuul.opendev.org/t/openstack/build/62562359c19e4de7869071d6e5041dc3 : SUCCESS in 43m 23s\n- trove-tempest-ubuntu-base-mariadb11.4 https://zuul.opendev.org/t/openstack/build/dff24cdbd7c84f8195ae5d3f273818f2 : SUCCESS in 1h 02m 47s\n- trove-tempest-ubuntu-base-postgresql17 https://zuul.opendev.org/t/openstack/build/634680845e554719a3bb61d6afd184ee : SUCCESS in 46m 14s","accounts_in_message":[],"_revision_number":11},{"id":"fb3681da9cd4b48c4bffaa73ce6a4085eb7e6f6d","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-28 03:28:45.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":11},{"id":"08a502fdd9a226675ff9a244051a9e51b11048d1","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-28 03:29:49.000000000","message":"Patch Set 11:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/74a9e5b500524d2fa185add2224c10b9\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ebd5a8a6db274cdbba42824564dbca3c : SUCCESS in 41s","accounts_in_message":[],"_revision_number":11},{"id":"bb6efa0eeb33b8df590635232f36152fa107e397","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-28 04:21:22.000000000","message":"Patch Set 11:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/33111d1b77c24f88a3eafa36701ed2d5\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/d31251bf55c241648dbb997f1989d013 : SUCCESS in 8m 32s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/1380dfb8ac124fad99bab46e74c5c105 : RETRY_LIMIT in 5m 41s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/ddcb9ab3257e495b8e95e8e82bba80f7 : SUCCESS in 13m 54s (non-voting)","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"0604f0ecc97504062fbf335eccc8c65c6d9b1099","revisions":{"c6f7c7fc06ab801fe362eb784002aecc1d36784a":{"kind":"REWORK","_number":1,"created":"2026-01-14 19:24:21.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/30/973430/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/30/973430/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/30/973430/1"}}},"commit":{"parents":[{"commit":"9d6895646ed7a6f4a1da348e7d668a48fd151d47","subject":"Merge \"Fix: Prevent config removal on instance update\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/9d6895646ed7a6f4a1da348e7d668a48fd151d47"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-14 19:22:19.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-14 19:22:19.000000000","tz":300},"subject":"Fix improper wal_archive cleanup logic in PostgreSQL","message":"Fix improper wal_archive cleanup logic in PostgreSQL\n\nCurrent condition for wal_archive cleanup is: dir size \u003e than 50% of\ntotal volume size.\nLet\u0027s imagine database with 200GB volume size and only 10GB of\n\"effective\" data size (size of all tables, indexes, etc.).\nWith current logic, wal archive will start to clean only if it will\nreach 100GB+ of size. Also the size of wal_archive will remains approx\n100GB (assuming that instance backups are created on a daily basis,\ndaily backups is a common practice for mid-sized databases).\nIn addition, if database is under a certain amount of write operations,\nas it usually on any production database, as effective data size will\ngrow, it wouldn\u0027t be able to pass a size greater than 100GB because the\nremaining disk space will be used for wal_archive.\n\nTLDR; hardcoded half of the volume for wal archive is TOO MUCH :-)\n\nOur proposition:\nmax archive size \u003d max_wal_size * WAL_SAFETY_FACTOR, where proposed\nWAL_SAFETY_FACTOR \u003d 5 (recommended range is 5-30).\nIn my opinion, it will be enough for average usage and if user has a\nlot of writes, he can end up with just increasing max_wal_size.\n\nAdditionaly, there should be a way to disable default wal archive\ncleanup routine for \"special\" users on each instance. We propose to\ncheck archive_command for a keyword, for example it may be\n\"DISABLE_TROVE_WAL_CLEANUP\".\nAlso there is an example in docs how user may implement custom inline\nmtime-based cleanup routine.\n\nAlso please check the security note about archive_command in\nvalidation-rules.json\n\nChange-Id: I96fa125fa2044e40e3fbeb685cc826b62b21bd4a\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/c6f7c7fc06ab801fe362eb784002aecc1d36784a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/c6f7c7fc06ab801fe362eb784002aecc1d36784a"}]},"branch":"refs/heads/master"},"e68d936d68a0f408e61d79a70917817aab47a943":{"kind":"REWORK","_number":2,"created":"2026-01-15 06:14:31.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/30/973430/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/30/973430/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/30/973430/2"}}},"commit":{"parents":[{"commit":"9d6895646ed7a6f4a1da348e7d668a48fd151d47","subject":"Merge \"Fix: Prevent config removal on instance update\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/9d6895646ed7a6f4a1da348e7d668a48fd151d47"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-14 19:22:19.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-15 06:14:19.000000000","tz":300},"subject":"Fix improper wal_archive cleanup logic in PostgreSQL","message":"Fix improper wal_archive cleanup logic in PostgreSQL\n\nCurrent condition for wal_archive cleanup is: dir size \u003e than 50% of\ntotal volume size.\nLet\u0027s imagine database with 200GB volume size and only 10GB of\n\"effective\" data size (size of all tables, indexes, etc.).\nWith current logic, wal archive will start to clean only if it will\nreach 100GB+ of size. Also the size of wal_archive will remains approx\n100GB (assuming that instance backups are created on a daily basis,\ndaily backups is a common practice for mid-sized databases).\nIn addition, if database is under a certain amount of write operations,\nas it usually on any production database, as effective data size will\ngrow, it wouldn\u0027t be able to pass a size greater than 100GB because the\nremaining disk space will be used for wal_archive.\n\nTLDR; hardcoded half of the volume for wal archive is TOO MUCH :-)\n\nOur proposition:\nmax archive size \u003d max_wal_size * WAL_SAFETY_FACTOR, where proposed\nWAL_SAFETY_FACTOR \u003d 5 (recommended range is 5-30).\nIn my opinion, it will be enough for average usage and if user has a\nlot of writes, he can end up with just increasing max_wal_size.\n\nAdditionaly, there should be a way to disable default wal archive\ncleanup routine for \"special\" users on each instance. We propose to\ncheck archive_command for a keyword, for example it may be\n\"DISABLE_TROVE_WAL_CLEANUP\".\nAlso there is an example in docs how user may implement custom inline\nmtime-based cleanup routine.\n\nAlso please check the security note about archive_command in\nvalidation-rules.json\n\nChange-Id: I96fa125fa2044e40e3fbeb685cc826b62b21bd4a\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/e68d936d68a0f408e61d79a70917817aab47a943"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/e68d936d68a0f408e61d79a70917817aab47a943"}]},"branch":"refs/heads/master"},"ab82980beb690bebadac6496075edfe2684bfd4b":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-01-15 08:51:25.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/30/973430/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/30/973430/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/30/973430/3"}}},"commit":{"parents":[{"commit":"9d6895646ed7a6f4a1da348e7d668a48fd151d47","subject":"Merge \"Fix: Prevent config removal on instance update\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/9d6895646ed7a6f4a1da348e7d668a48fd151d47"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-14 19:22:19.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-15 08:50:12.000000000","tz":300},"subject":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL","message":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL\n\nThe current WAL archive cleanup logic triggers only when the archive\ndirectory exceeds 50% of the total volume size. On instances with\nlarge volumes and relatively small effective data size, this allows\nthe WAL archive to grow excessively and consume most of the disk.\n\nFor example, on a 200GB volume with ~10GB of actual database data,\nWAL cleanup starts only after the archive reaches ~100GB. With regular\nscheduled backups, the archive size then remains close to this value,\nunnecessarily reserving disk space and increasing the risk of running\nout of free space as the database grows.\n\nThis change replaces the hardcoded volume-based threshold with a limit\nderived from max_wal_size and a configurable safety factor:\n\n  max_archive_size \u003d max_wal_size * WAL_SAFETY_FACTOR\n\nThe proposed default WAL_SAFETY_FACTOR is 5, which provides sufficient\nheadroom for typical workloads while keeping archive growth bounded.\nUsers with write-heavy workloads can increase max_wal_size as needed.\n\nThe patch also introduces a mechanism to disable the default WAL\narchive cleanup for advanced use cases by detecting a special keyword\nin archive_command. Documentation includes an example of implementing\na custom mtime-based cleanup routine.\n\nSee also the security note regarding archive_command handling in\nvalidation-rules.json.\n\nChange-Id: I96fa125fa2044e40e3fbeb685cc826b62b21bd4a\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/ab82980beb690bebadac6496075edfe2684bfd4b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/ab82980beb690bebadac6496075edfe2684bfd4b"}]},"branch":"refs/heads/master"},"9ecfeb09f57c9e3d82207001ca0a82ef5c54c88e":{"kind":"REWORK","_number":4,"created":"2026-01-15 11:08:29.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/30/973430/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/30/973430/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/30/973430/4"}}},"commit":{"parents":[{"commit":"9d6895646ed7a6f4a1da348e7d668a48fd151d47","subject":"Merge \"Fix: Prevent config removal on instance update\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/9d6895646ed7a6f4a1da348e7d668a48fd151d47"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-14 19:22:19.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-15 11:07:08.000000000","tz":300},"subject":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL","message":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL\n\nThe current WAL archive cleanup logic triggers only when the archive\ndirectory exceeds 50% of the total volume size. On instances with\nlarge volumes and relatively small effective data size, this allows\nthe WAL archive to grow excessively and consume most of the disk.\n\nFor example, on a 200GB volume with ~10GB of actual database data,\nWAL cleanup starts only after the archive reaches ~100GB. With regular\nscheduled backups, the archive size then remains close to this value,\nunnecessarily reserving disk space and increasing the risk of running\nout of free space as the database grows.\n\nThis change replaces the hardcoded volume-based threshold with a limit\nderived from max_wal_size and a configurable safety factor:\n\n  max_archive_size \u003d max_wal_size * WAL_SAFETY_FACTOR\n\nThe proposed default WAL_SAFETY_FACTOR is 5, which provides sufficient\nheadroom for typical workloads while keeping archive growth bounded.\nUsers with write-heavy workloads can increase max_wal_size as needed.\n\nThe patch also introduces a mechanism to disable the default WAL\narchive cleanup for advanced use cases by detecting a special keyword\nin archive_command. Documentation includes an example of implementing\na custom mtime-based cleanup routine.\n\nSee also the security note regarding archive_command handling in\nvalidation-rules.json.\n\nChange-Id: I96fa125fa2044e40e3fbeb685cc826b62b21bd4a\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/9ecfeb09f57c9e3d82207001ca0a82ef5c54c88e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/9ecfeb09f57c9e3d82207001ca0a82ef5c54c88e"}]},"branch":"refs/heads/master"},"560656ad04e5e55ea147135431f0956b0710b471":{"kind":"REWORK","_number":5,"created":"2026-01-28 08:40:56.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/30/973430/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/30/973430/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/30/973430/5"}}},"commit":{"parents":[{"commit":"9d6895646ed7a6f4a1da348e7d668a48fd151d47","subject":"Merge \"Fix: Prevent config removal on instance update\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/9d6895646ed7a6f4a1da348e7d668a48fd151d47"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-14 19:22:19.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-28 08:36:06.000000000","tz":300},"subject":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL","message":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL\n\nThe current WAL archive cleanup logic triggers only when the archive\ndirectory exceeds 50% of the total volume size. On instances with\nlarge volumes and relatively small effective data size, this allows\nthe WAL archive to grow excessively and consume most of the disk.\n\nFor example, on a 200GB volume with ~10GB of actual database data,\nWAL cleanup starts only after the archive reaches ~100GB. With regular\nscheduled backups, the archive size then remains close to this value,\nunnecessarily reserving disk space and increasing the risk of running\nout of free space as the database grows.\n\nThis change replaces the hardcoded volume-based threshold with a limit\nderived from max_wal_size and a configurable safety factor:\n\n  max_archive_size \u003d max_wal_size * WAL_SAFETY_FACTOR\n\nThe proposed default WAL_SAFETY_FACTOR is 5, which provides sufficient\nheadroom for typical workloads while keeping archive growth bounded.\nUsers with write-heavy workloads can increase max_wal_size as needed.\n\nThe patch also introduces a mechanism to disable the default WAL\narchive cleanup for advanced use cases by detecting a special keyword\nin archive_command. Documentation includes an example of implementing\na custom mtime-based cleanup routine.\n\nSee also the security note regarding archive_command handling in\nvalidation-rules.json.\n\nChange-Id: I96fa125fa2044e40e3fbeb685cc826b62b21bd4a\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/560656ad04e5e55ea147135431f0956b0710b471"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/560656ad04e5e55ea147135431f0956b0710b471"}]},"branch":"refs/heads/master"},"bf1a566fc0d01381e39fbc6dbb0a75d0bde8c4fe":{"kind":"REWORK","_number":6,"created":"2026-01-28 14:40:07.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/30/973430/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/30/973430/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/30/973430/6"}}},"commit":{"parents":[{"commit":"9d6895646ed7a6f4a1da348e7d668a48fd151d47","subject":"Merge \"Fix: Prevent config removal on instance update\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/9d6895646ed7a6f4a1da348e7d668a48fd151d47"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-14 19:22:19.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-28 14:39:52.000000000","tz":300},"subject":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL","message":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL\n\nThe current WAL archive cleanup logic triggers only when the archive\ndirectory exceeds 50% of the total volume size. On instances with\nlarge volumes and relatively small effective data size, this allows\nthe WAL archive to grow excessively and consume most of the disk.\n\nFor example, on a 200GB volume with ~10GB of actual database data,\nWAL cleanup starts only after the archive reaches ~100GB. With regular\nscheduled backups, the archive size then remains close to this value,\nunnecessarily reserving disk space and increasing the risk of running\nout of free space as the database grows.\n\nThis change replaces the hardcoded volume-based threshold with a limit\nderived from max_wal_size and a configurable safety factor:\n\n  max_archive_size \u003d max_wal_size * WAL_SAFETY_FACTOR\n\nThe proposed default WAL_SAFETY_FACTOR is 5, which provides sufficient\nheadroom for typical workloads while keeping archive growth bounded.\nUsers with write-heavy workloads can increase max_wal_size as needed.\n\nThe patch also introduces a mechanism to disable the default WAL\narchive cleanup for advanced use cases by detecting a special keyword\nin archive_command. Documentation includes an example of implementing\na custom mtime-based cleanup routine.\n\nSee also the security note regarding archive_command handling in\nvalidation-rules.json.\n\nChange-Id: I96fa125fa2044e40e3fbeb685cc826b62b21bd4a\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/bf1a566fc0d01381e39fbc6dbb0a75d0bde8c4fe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/bf1a566fc0d01381e39fbc6dbb0a75d0bde8c4fe"}]},"branch":"refs/heads/master"},"2ee30aabe012dfecde1aa99c77a029e486da8212":{"kind":"REWORK","_number":7,"created":"2026-01-28 17:45:36.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/30/973430/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/30/973430/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/30/973430/7"}}},"commit":{"parents":[{"commit":"9d6895646ed7a6f4a1da348e7d668a48fd151d47","subject":"Merge \"Fix: Prevent config removal on instance update\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/9d6895646ed7a6f4a1da348e7d668a48fd151d47"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-14 19:22:19.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-28 17:44:25.000000000","tz":300},"subject":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL","message":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL\n\nThe current WAL archive cleanup logic triggers only when the archive\ndirectory exceeds 50% of the total volume size. On instances with\nlarge volumes and relatively small effective data size, this allows\nthe WAL archive to grow excessively and consume most of the disk.\n\nFor example, on a 200GB volume with ~10GB of actual database data,\nWAL cleanup starts only after the archive reaches ~100GB. With regular\nscheduled backups, the archive size then remains close to this value,\nunnecessarily reserving disk space and increasing the risk of running\nout of free space as the database grows.\n\nThis change replaces the hardcoded volume-based threshold with a limit\nderived from max_wal_size and a configurable safety factor:\n\n  max_archive_size \u003d max_wal_size * WAL_SAFETY_FACTOR\n\nThe proposed default WAL_SAFETY_FACTOR is 5, which provides sufficient\nheadroom for typical workloads while keeping archive growth bounded.\nUsers with write-heavy workloads can increase max_wal_size as needed.\n\nThe patch also introduces a mechanism to disable the default WAL\narchive cleanup for advanced use cases by detecting a special keyword\nin archive_command. Documentation includes an example of implementing\na custom mtime-based cleanup routine.\n\nSee also the security note regarding archive_command handling in\nvalidation-rules.json.\n\nChange-Id: I96fa125fa2044e40e3fbeb685cc826b62b21bd4a\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/2ee30aabe012dfecde1aa99c77a029e486da8212"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/2ee30aabe012dfecde1aa99c77a029e486da8212"}]},"branch":"refs/heads/master"},"b9b31205bd39555ea5de5dd009d5cca9b5aa063d":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2026-02-13 08:06:54.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/30/973430/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/30/973430/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/30/973430/8"}}},"commit":{"parents":[{"commit":"19cb5b58d5cf3acdee8985861983c8928716c168","subject":"Merge \"Sync ubuntu 22.04 to quay.io\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/19cb5b58d5cf3acdee8985861983c8928716c168"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-14 19:22:19.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-02-13 08:06:54.000000000","tz":0},"subject":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL","message":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL\n\nThe current WAL archive cleanup logic triggers only when the archive\ndirectory exceeds 50% of the total volume size. On instances with\nlarge volumes and relatively small effective data size, this allows\nthe WAL archive to grow excessively and consume most of the disk.\n\nFor example, on a 200GB volume with ~10GB of actual database data,\nWAL cleanup starts only after the archive reaches ~100GB. With regular\nscheduled backups, the archive size then remains close to this value,\nunnecessarily reserving disk space and increasing the risk of running\nout of free space as the database grows.\n\nThis change replaces the hardcoded volume-based threshold with a limit\nderived from max_wal_size and a configurable safety factor:\n\n  max_archive_size \u003d max_wal_size * WAL_SAFETY_FACTOR\n\nThe proposed default WAL_SAFETY_FACTOR is 5, which provides sufficient\nheadroom for typical workloads while keeping archive growth bounded.\nUsers with write-heavy workloads can increase max_wal_size as needed.\n\nThe patch also introduces a mechanism to disable the default WAL\narchive cleanup for advanced use cases by detecting a special keyword\nin archive_command. Documentation includes an example of implementing\na custom mtime-based cleanup routine.\n\nSee also the security note regarding archive_command handling in\nvalidation-rules.json.\n\nChange-Id: I96fa125fa2044e40e3fbeb685cc826b62b21bd4a\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/b9b31205bd39555ea5de5dd009d5cca9b5aa063d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/b9b31205bd39555ea5de5dd009d5cca9b5aa063d"}]},"branch":"refs/heads/master","description":"Rebase"},"13a19c520ba6cc4c0b3b2b3d0ce562d9adc53f43":{"kind":"REWORK","_number":9,"created":"2026-02-13 08:09:38.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/30/973430/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/30/973430/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/30/973430/9"}}},"commit":{"parents":[{"commit":"9d6895646ed7a6f4a1da348e7d668a48fd151d47","subject":"Merge \"Fix: Prevent config removal on instance update\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/9d6895646ed7a6f4a1da348e7d668a48fd151d47"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-14 19:22:19.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-02-13 08:09:22.000000000","tz":300},"subject":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL","message":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL\n\nThe current WAL archive cleanup logic triggers only when the archive\ndirectory exceeds 50% of the total volume size. On instances with\nlarge volumes and relatively small effective data size, this allows\nthe WAL archive to grow excessively and consume most of the disk.\n\nFor example, on a 200GB volume with ~10GB of actual database data,\nWAL cleanup starts only after the archive reaches ~100GB. With regular\nscheduled backups, the archive size then remains close to this value,\nunnecessarily reserving disk space and increasing the risk of running\nout of free space as the database grows.\n\nThis change replaces the hardcoded volume-based threshold with a limit\nderived from max_wal_size and a configurable safety factor:\n\n  max_archive_size \u003d max_wal_size * WAL_SAFETY_FACTOR\n\nThe proposed default WAL_SAFETY_FACTOR is 5, which provides sufficient\nheadroom for typical workloads while keeping archive growth bounded.\nUsers with write-heavy workloads can increase max_wal_size as needed.\n\nThe patch also introduces a mechanism to disable the default WAL\narchive cleanup for advanced use cases by detecting a special keyword\nin archive_command. Documentation includes an example of implementing\na custom mtime-based cleanup routine.\n\nSee also the security note regarding archive_command handling in\nvalidation-rules.json.\n\nChange-Id: I96fa125fa2044e40e3fbeb685cc826b62b21bd4a\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/13a19c520ba6cc4c0b3b2b3d0ce562d9adc53f43"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/13a19c520ba6cc4c0b3b2b3d0ce562d9adc53f43"}]},"branch":"refs/heads/master"},"f743e6d22eca4480610ad2ca0abb01c9034fd677":{"kind":"NO_CODE_CHANGE","_number":10,"created":"2026-02-26 19:35:46.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/30/973430/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/30/973430/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/30/973430/10"}}},"commit":{"parents":[{"commit":"9d6895646ed7a6f4a1da348e7d668a48fd151d47","subject":"Merge \"Fix: Prevent config removal on instance update\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/9d6895646ed7a6f4a1da348e7d668a48fd151d47"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-14 19:22:19.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-02-26 19:34:32.000000000","tz":300},"subject":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL","message":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL\n\nThe current WAL archive cleanup logic triggers only when the archive\ndirectory exceeds 50% of the total volume size. On instances with\nlarge volumes and relatively small effective data size, this allows\nthe WAL archive to grow excessively and consume most of the disk.\n\nFor example, on a 200GB volume with ~10GB of actual database data,\nWAL cleanup starts only after the archive reaches ~100GB. With regular\nscheduled backups, the archive size then remains close to this value,\nunnecessarily reserving disk space and increasing the risk of running\nout of free space as the database grows.\n\nThis change replaces the hardcoded volume-based threshold with a limit\nderived from max_wal_size and a configurable safety factor:\n\n  max_archive_size \u003d max_wal_size * WAL_SAFETY_FACTOR\n\nThe proposed default WAL_SAFETY_FACTOR is 5, which provides sufficient\nheadroom for typical workloads while keeping archive growth bounded.\nUsers with write-heavy workloads can increase max_wal_size as needed.\n\nThe patch also introduces a mechanism to disable the default WAL\narchive cleanup for advanced use cases by detecting a special keyword\nin archive_command. Documentation includes an example of implementing\na custom mtime-based cleanup routine.\n\nSee also the security note regarding archive_command handling in\nvalidation-rules.json.\n\nDepends-On: https://review.opendev.org/c/openstack/trove/+/978130\nDepends-On: https://review.opendev.org/c/openstack/trove/+/978131\nChange-Id: I96fa125fa2044e40e3fbeb685cc826b62b21bd4a\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/f743e6d22eca4480610ad2ca0abb01c9034fd677"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/f743e6d22eca4480610ad2ca0abb01c9034fd677"}]},"branch":"refs/heads/master"},"0604f0ecc97504062fbf335eccc8c65c6d9b1099":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2026-02-26 19:36:37.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/30/973430/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/30/973430/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/30/973430/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/30/973430/11"}}},"commit":{"parents":[{"commit":"319518285a858a1be5fcd78f56bfb5331857dc57","subject":"Feature: allow configuration create for disabled datastores","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/319518285a858a1be5fcd78f56bfb5331857dc57"}]}],"author":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-01-14 19:22:19.000000000","tz":300},"committer":{"name":"Erkin Mussurmankulov","email":"mangust404@gmail.com","date":"2026-02-26 19:36:23.000000000","tz":300},"subject":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL","message":"Fix hardcoded WAL archive cleanup threshold in PostgreSQL\n\nThe current WAL archive cleanup logic triggers only when the archive\ndirectory exceeds 50% of the total volume size. On instances with\nlarge volumes and relatively small effective data size, this allows\nthe WAL archive to grow excessively and consume most of the disk.\n\nFor example, on a 200GB volume with ~10GB of actual database data,\nWAL cleanup starts only after the archive reaches ~100GB. With regular\nscheduled backups, the archive size then remains close to this value,\nunnecessarily reserving disk space and increasing the risk of running\nout of free space as the database grows.\n\nThis change replaces the hardcoded volume-based threshold with a limit\nderived from max_wal_size and a configurable safety factor:\n\n  max_archive_size \u003d max_wal_size * WAL_SAFETY_FACTOR\n\nThe proposed default WAL_SAFETY_FACTOR is 5, which provides sufficient\nheadroom for typical workloads while keeping archive growth bounded.\nUsers with write-heavy workloads can increase max_wal_size as needed.\n\nThe patch also introduces a mechanism to disable the default WAL\narchive cleanup for advanced use cases by detecting a special keyword\nin archive_command. Documentation includes an example of implementing\na custom mtime-based cleanup routine.\n\nSee also the security note regarding archive_command handling in\nvalidation-rules.json.\n\nDepends-On: https://review.opendev.org/c/openstack/trove/+/978130\nDepends-On: https://review.opendev.org/c/openstack/trove/+/978131\nChange-Id: I96fa125fa2044e40e3fbeb685cc826b62b21bd4a\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/0604f0ecc97504062fbf335eccc8c65c6d9b1099"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/0604f0ecc97504062fbf335eccc8c65c6d9b1099"}]},"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":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"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":{}}}]}
