)]}'
{"id":"openstack%2Ftrove~1000062","triplet_id":"openstack%2Ftrove~master~I76de14848544f5d17429f307e97b15afef29019c","project":"openstack/trove","branch":"master","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-08-11 11:47:32.000000000","reason":"\u003cGERRIT_ACCOUNT_36080\u003e replied on the change","reason_account":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"}},"5733":{"account":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"last_update":"2026-08-11 12:30:38.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I76de14848544f5d17429f307e97b15afef29019c","subject":"Embed datastore docker images in the guest image","status":"MERGED","created":"2026-08-07 02:46:42.000000000","updated":"2026-08-12 06:22:42.000000000","submitted":"2026-08-11 12:30:38.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":33,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"1000062","meta_rev_id":"5081273dd5dac52cc746ee3795337ffba391397d","_number":1000062,"virtual_id_number":1000062,"owner":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-11 12:30:37.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"all":[{"value":2,"date":"2026-08-11 11:47:32.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"all":[{"value":1,"date":"2026-08-11 11:47:32.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"rejected":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"all":[{"value":-1,"date":"2026-08-11 11:47:32.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-07 04:33:38.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-08-07 05:56:18.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-08-07 06:15:47.000000000","updated_by":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"reviewer":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"state":"CC"},{"updated":"2026-08-11 11:47:32.000000000","updated_by":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"reviewer":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"state":"REVIEWER"}],"messages":[{"id":"5186843a8b83a9f03aae79d07d05461fb17d0345","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-07 02:46:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"94bbda026f15b45945488a4d04ca60773e510f0d","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-07 04:07:45.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":1},{"id":"2db81a69e691ad89c7058ec5d21c55c03519e38b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 04:33:38.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3a0e8884c24e44bc88ada04cd1d07d65\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/445364ad0d2f4046a11d8f003103bc52 : SUCCESS in 9m 51s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/cd44ff974ccb435e8ef0942675fad68a : SUCCESS in 7m 57s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/6768322f046742a096b4077314f023b7 : SUCCESS in 17m 23s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"f6c6b4313bab7dca2c6011eb4f5222b820a88579","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 05:56:18.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a1eef7a0b7c0445dab23e7af46b02ca1\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4d074d0ec9874514b12fc901b28c9f54 : SUCCESS in 7m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b8d9b73a133249dba935b51fbef258a2 : SUCCESS in 5m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d19f59ddcc164db79331a959f72c3161 : SUCCESS in 5m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b41d2a4bb09148629afd64f4c242d12c : SUCCESS in 3m 24s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2a8e55dd02eb4ab0a67e611f2f4b2bef : SUCCESS in 7m 29s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/15672b46d88344618c75affaf90b68cf : SUCCESS in 9m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/82abdcaabe4547b692d15b177530a056 : SUCCESS in 3m 49s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/4fd30fc15e904563a89386e4c9bed730 : SUCCESS in 1h 16m 16s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/ee26e3f62bca4f1994ee48214b21d19d : SUCCESS in 2h 04m 01s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/57ff373fe4f04c8493d741747285ba46 : SUCCESS in 3h 01m 45s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/a1eee18e12be4d97856905f1fbe2192f : SUCCESS in 1h 57m 16s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/c41294f56aeb4038ac07a135968f3095 : SUCCESS in 43m 28s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/ee899a1aba6e49d7b458bd85d5a0025e : SUCCESS in 1h 25m 06s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/431bdd8cbd2e4597a5f8bdbdf1ce0117 : SUCCESS in 1h 45m 01s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/e12ad9bf67f743f18ea39dddf1759217 : SUCCESS in 1h 36m 24s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/05d99c74bad74ee1903baa1379fdb028 : SUCCESS in 47m 48s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/c4c3f2ff7c52498a9e60ba3ce44bfe65 : SUCCESS in 1h 26m 10s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/115cf2cfc3be47e5a3d250eaa73168f9 : SUCCESS in 1h 28m 34s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/38f8ffc74cad474da0df85d425e18277 : SUCCESS in 2h 03m 14s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/ad9fb3dcd4a843bb80b0a6f2d6b10b92 : SUCCESS in 6m 35s\n- trove-ubuntu-guest-image-build https://zuul.opendev.org/t/openstack/build/83c8940b6e714c849c0162456e50f9bd : SUCCESS in 11m 11s","accounts_in_message":[],"_revision_number":1},{"id":"c7b72be7c8c445e2403fbcf44f1c8166459440c1","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-08-07 06:15:47.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"e657a31a5b09a0680c5b9047d4be8363ecfd528f","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-08-07 06:24:17.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c8b6f9ba343d8c69a5f86fab1711d4ac1a4eb74c","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-07 08:58:53.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"a0220a6cbe776e585e4786a63a182d44cc7abd8c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-07 09:01:37.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"830dd3847c7aca2691accee73b4c6c7432f0b1ff","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 09:23:07.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d6c49512c08f406e90c3f4b114e725c7\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/545f3cac27d44d6b8db2f64893808ba8 : SUCCESS in 9m 42s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/b0dd3f1901e341e7b9a82edd12346ebb : SUCCESS in 10m 11s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/ddab8199f413471c983bc30f41e87d2f : SUCCESS in 17m 57s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"d027e8e8e84d344a461f2a25ea7e4e848e81a59f","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-08-07 09:27:46.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"99aa09624aba86a553541e05f66450a0999e6591","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 12:06:58.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8513756546be47ffac35c1f2cfb5d8a0\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/877dc51997994488a8b4ec919db2b126 : SUCCESS in 6m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4c2f36041c2a4900976942619290455a : SUCCESS in 3m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ec8ffd5f776a40d7a4a554e72589df13 : SUCCESS in 4m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1f8057564f9b47369b184ed135f8c532 : SUCCESS in 6m 06s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d9d96bed3b584b55afc977774439333d : SUCCESS in 7m 21s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/348d586c2a1f4fdab6c101673e599970 : SUCCESS in 9m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f8954b5f07d14b5c8a3a97b397a89453 : SUCCESS in 7m 03s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/030ad2975e734dc3bc54cd206ce24c31 : SUCCESS in 50m 23s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/abbadbdcb7c843d989430e0ad9881840 : SUCCESS in 2h 00m 23s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/c806f87a49e845c89abc5f68348c45c9 : SUCCESS in 2h 26m 31s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/9b31c5703d384fa0bc7cf4325e8451b5 : SUCCESS in 2h 14m 49s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/e2989335416e40cf842c5abed28e39be : SUCCESS in 1h 10m 46s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/c2ecf172867b4352a83e4d4e446b4649 : SUCCESS in 1h 42m 14s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/77ce2f01313347aebcfdc50c547b1725 : TIMED_OUT in 3h 02m 50s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/e079c89907984b66ac8597de7754bf28 : SUCCESS in 1h 29m 03s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/75e244e22dad4e0393d2aeed27f9ca35 : SUCCESS in 1h 02m 23s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/ee61ab65416c493692cd2ef616d1801a : SUCCESS in 1h 45m 30s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/532509199692404cafe94a0c767f987c : SUCCESS in 1h 23m 24s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/e41f0fd8778140978b014b1b147da8aa : SUCCESS in 1h 27m 35s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/c68a448ceb294ffe9cd3e1cd40ced1d0 : SUCCESS in 5m 21s\n- trove-ubuntu-guest-image-build https://zuul.opendev.org/t/openstack/build/d02508d574914119a0e8c37de2d3e7ee : SUCCESS in 13m 15s","accounts_in_message":[],"_revision_number":2},{"id":"2ace9b9db0fcc222e890767258df05cd23432322","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-10 00:32:04.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"089c87dec676395a48b6b48c752274f0fccf7c5d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 00:51:59.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4032f710893b4a439d7892970e6bb9c6\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/fb6cadccb7054e54b987b76f2ae8b9f3 : SUCCESS in 9m 49s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/15366f0e7a6e4fdebfc22a5c01b86ae6 : SUCCESS in 8m 34s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/3c4b20dca78940c9bb704634bc9e5167 : SUCCESS in 17m 35s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"430e95f82af3a0a381e723d37fc1ee631ea0ad0e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 01:46:13.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/740ba3ca14424b1a90cc8875e9005fae\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/24a909b015884fa4a965cd64dfe75d33 : SUCCESS in 5m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0ac42d2ee25146178620c6808340a47a : SUCCESS in 2m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/eec02901c6cd42e6bfbff5125508939c : SUCCESS in 4m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1407c04dcd8c40998bd7601be3225dec : SUCCESS in 2m 31s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5601dc7deb4845bd837f95bd52075e45 : SUCCESS in 7m 00s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cde176ec68124f288c009ee8152531b3 : SUCCESS in 5m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/dbc5e87317ef4e3880289789c9184c6a : SUCCESS in 3m 42s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/fe62017de56b4d5fb2cecd7d33eed0e1 : SUCCESS in 41m 15s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/aa29c9235881411b8cf15722fa3eb77d : FAILURE in 30m 08s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/362027bebd354ce4bb0b84c0804b60ee : FAILURE in 29m 46s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/75083ff6a7724342b4a71d33fcd6135c : FAILURE in 29m 18s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/43ace7ae3e1b49aa9a59af17a7d72ffe : SUCCESS in 40m 50s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/dfa4aa26c14d4c8996b065dd69d46c8c : SUCCESS in 1h 13m 01s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/4928400828454430bcdd1a1d7b6dfe1e : SUCCESS in 1h 03m 40s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/2cb17184cd3645b6ad61eadaee9e9afe : SUCCESS in 1h 13m 07s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/345379b8d2444dc5a38900510a82eb4e : SUCCESS in 42m 52s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/be2183410a4c4adbb1605c1022d5d7c1 : FAILURE in 28m 30s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/c24484e82f094ea3bced94ceac4d05a8 : FAILURE in 28m 50s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/5d0369fc6ae04bcf975da49b0c0f3913 : FAILURE in 26m 09s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/cb735a3e92c34863b0de9503efc80a33 : SUCCESS in 6m 19s\n- trove-ubuntu-guest-image-build https://zuul.opendev.org/t/openstack/build/ff6218cc557744c383db81f64cfbf6b8 : SUCCESS in 9m 03s","accounts_in_message":[],"_revision_number":3},{"id":"4b7f6f5f952f26354e15fb62ef9b387d0ad0f24c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-10 02:32:27.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"ecb442ae0e557dcc4a37b7271985a53d1fe2c406","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 04:18:28.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ffc1da6a1c7b47f5ae63272c148ef05f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9c71eb32734540bbad36566c2bd44753 : SUCCESS in 4m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1941d4996e71486ca6e604c2878e1d14 : SUCCESS in 5m 31s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/534c5fe3ba024dd486dcf65da1122701 : SUCCESS in 7m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8683e8cdaa7a4317b99055519e281c56 : SUCCESS in 4m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/deb615eff92a43aca29e483e7c1afb8c : SUCCESS in 9m 45s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1b0b473475484b5781ae4810d7bec257 : SUCCESS in 10m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ca8121eb364e4b0080fea2fc4302bfcb : SUCCESS in 6m 14s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/66f3f6156e2b4f8ca8637c95d2caee88 : SUCCESS in 40m 19s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/84d522c7463e4b1ebce3a67843126f49 : SUCCESS in 1h 13m 22s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/87dc82f2820e4d62ac6d88377c8edc4c : SUCCESS in 1h 02m 59s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/f75e233f82f842ab9cf76ce5e55eafb0 : SUCCESS in 1h 18m 07s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/9c0c87b57e6f4222b7403d7f22a80648 : SUCCESS in 39m 20s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/9967599415b94853b13d4b9a647ecc62 : SUCCESS in 1h 14m 18s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/3b1b54ea879f46edb0a2935f224782c0 : SUCCESS in 1h 02m 28s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/3dc3f8be03294fb28124458b58dbe021 : SUCCESS in 1h 14m 18s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/cdd3ff71fc9d4e848776c431163807e5 : SUCCESS in 42m 31s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/cca379601ce64a5489acde107db8983a : SUCCESS in 1h 03m 51s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/039c866c5ad64743836c4f0b6fedc2eb : SUCCESS in 55m 26s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/05f66848c25a47f7a4a486218ccc8ba5 : SUCCESS in 1h 03m 04s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/554219c4f396489196695ced47d31b43 : SUCCESS in 5m 59s\n- trove-ubuntu-guest-image-build https://zuul.opendev.org/t/openstack/build/83c7eecf965d42daba982554ac12c286 : SUCCESS in 9m 07s","accounts_in_message":[],"_revision_number":4},{"id":"97bdd3a02b4dfabe80abfcfdad48e7bc55b057ce","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 04:25:37.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6cfe3b2f107443018b3f424219215aac\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/80b0f7f2da3a4aa7b46c01c6127cce54 : SUCCESS in 8m 47s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a19ef6807ec84f6087e0d3ae954208a4 : SUCCESS in 8m 41s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/7fa2faf7d23347a480ea6905e6fb8b6b : SUCCESS in 14m 57s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"144dedcb23e65c7834cfafdaf0ed7150000c1777","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-10 05:31:15.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"6f1f56e33f4e7ba6cb6ac170cdac876f71328e0a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 05:47:12.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2a7964dcfae7487a8a4fea430fd7a9b3\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/3909cf4f8bec48939582d7fef8ae7f65 : SUCCESS in 8m 01s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/79209bedcd4f4ced96b03ae4d654aec1 : SUCCESS in 8m 27s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/6a5382f2ad934073b73f97f097888ec9 : SUCCESS in 13m 42s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"8b56f7599d98ef118957f77b3af9d3b750508f55","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 06:53:27.000000000","message":"Patch Set 4:\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5f88cba62d2d4143940545bf4b3c8f3c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7efc5ba145694300876ce15b9e5e2cc9 : SUCCESS in 7m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5840e6f3a3c147a7a26bcff49a79c470 : SUCCESS in 4m 30s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d4ade55ee4b64af58b4d02d7de98574c : SUCCESS in 5m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c37a14fc62fc4a2bbb854a8ff1b99568 : SUCCESS in 5m 54s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2eef1c5a26bb46e3b032400084b0122d : SUCCESS in 7m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2eba82b7fb6f4766b57cc45d48faff62 : SUCCESS in 14m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/de9a137b7dbf425fa1091765a7c1ff1a : SUCCESS in 4m 01s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/71d8c70f385642fe8500bfaccbab5847 : SUCCESS in 41m 03s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/e6091d41d9fc427e84961415da79fe5c : SUCCESS in 1h 11m 41s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/2b794c5712094807a85ae1bbb3e0d9e5 : SUCCESS in 1h 04m 27s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/40fdae9a0ce34378b2387ee35dddf033 : SUCCESS in 1h 21m 01s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/3ca4f5e47fef4194a9feec071ecc596f : SUCCESS in 46m 20s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/88ef87e348824fb5b61a9f64ffe8a3ad : SUCCESS in 1h 18m 36s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/43546f9fc7d242e8a38fa47a69c8ee9a : SUCCESS in 1h 00m 50s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/67a73258a2af45e6afa3f3f0764a3c21 : SUCCESS in 1h 14m 59s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/cef5cbeaabf0487cbe8ad24f643fa568 : SUCCESS in 42m 43s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/389132db1a7047af9587abaf5df1f883 : SUCCESS in 1h 11m 25s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/c3e507fa7c8c4869b9bf965ab14a5f57 : SUCCESS in 56m 15s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/e817be35d83c4478bf2dd6656b6f2eb9 : SUCCESS in 59m 21s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/bf5267e8967a4513a0b4d5fe74e12465 : SUCCESS in 4m 45s\n- trove-ubuntu-guest-image-build https://zuul.opendev.org/t/openstack/build/2518bbd29be34702be1626d0694f9b0d : SUCCESS in 5m 41s","accounts_in_message":[],"_revision_number":4},{"id":"d779799d28f0ff063dc230e195c957994e4fc3a2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-10 07:28:52.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"3a6a0e3a6dccfb8db5d83d763f3cecc0e46360ba","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-10 07:38:09.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"2afcdcfdf89bde01efcc9f24129f89552b860996","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 07:46:28.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/048f6b5869e74bdfafd77ae0c5f3049c\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/fb63cfb097044f1890bd7655c960dea8 : SUCCESS in 8m 14s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/d3e864a3df6e4e168061ce182fbc1d2d : SUCCESS in 9m 01s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/575f9263fcbd43ba9504764b99fcf378 : SUCCESS in 15m 04s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"a1edbae08795807b44551d3770b45524b6843b18","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 08:48:48.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/38b6d81837454ba2829f159bbc6d32c2\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2dfddb5a4af04f26bbab41e6ce40e977 : SUCCESS in 6m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4dfd6e49c7564df1b2e1772c605c07ee : SUCCESS in 6m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a64eb5a461ff4917b8722875835c0250 : SUCCESS in 4m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/661d597888a24019b1df952ced3e87d3 : SUCCESS in 4m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/417c8c5cc98443ee8bef6ad4f2b1c949 : SUCCESS in 7m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3b9a27eb58d84b7dbac09234dbf1853c : SUCCESS in 11m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a5d064af5004430888837e7beb526e7a : SUCCESS in 8m 01s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/a5235622c3844b9db2cf082b2e3d79f4 : SUCCESS in 45m 51s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/1842a1223d044c9882e42a65984a5a09 : SUCCESS in 1h 13m 49s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/5e25185ee76f4fbba403ef3073b2a1e7 : SUCCESS in 1h 17m 50s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/ecd3aa16722c4444b4f770913d2b3aee : SUCCESS in 1h 16m 39s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/1e6c1019699147c189506c6f5a86714e : SUCCESS in 41m 00s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/ed22eae0ce8c4123b6ae30107696bb89 : SUCCESS in 1h 14m 20s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/74438a5dbfd2435eba91d7b6fa23b3ee : SUCCESS in 1h 03m 50s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/4a8afb00e0434e18841666f6d70f5a25 : SUCCESS in 1h 14m 30s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/b25994eeba7f4d2da9da7e7cadb39915 : SUCCESS in 50m 21s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/9f3122b268ca47ee8499268a6cea9a4e : SUCCESS in 1h 08m 56s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/90fbbca926a048ae8d54b234decdc0b7 : SUCCESS in 56m 18s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/a6eb697a235140d7b2f9c3a46aa9e88c : SUCCESS in 1h 04m 51s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/77f50ea758214bf3a0284fda692d979f : SUCCESS in 6m 46s\n- trove-ubuntu-guest-image-build https://zuul.opendev.org/t/openstack/build/9a056b3112604977a5beb1c3ab865c8e : SUCCESS in 11m 14s","accounts_in_message":[],"_revision_number":5},{"id":"fd87cf2d9794170d8b25a338e461c910a3b2ad14","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-08-10 09:17:07.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"f98a7a7479d1bfdaf1bdcc791241e52d63a821f2","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-10 10:54:29.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"7e8d7e07732b6c1efae0c6d40a7e88b4742d9014","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-08-10 11:57:40.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"4b6a5b1d22e72cfac2c241d0726732125ebbf4d5","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-08-10 12:05:50.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"f5a5a4953675931a1e3f7cb229730d28308116d0","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-08-10 13:01:30.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"4bd0f69dc5300978c4b4c40ef64f090bd3cd840b","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-10 23:31:20.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"cbfd6428b4a60b837b4ff87a36934cfce7d834ad","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-11 00:14:31.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"ce20b521d78f784672828105df0c382964aadc72","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-11 00:17:58.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"c4d523d6fdecf873abb5d51e3d13afaa4f19d3cf","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 00:34:56.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/388fac68919243358fb8b6a1b0716db2\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/643d97fb95ba4b459709471080814f83 : SUCCESS in 6m 41s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/dadd57ed9a76462687048bdc567c7b89 : SUCCESS in 9m 44s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/f14e71c6c73b457497545e3843070e64 : SUCCESS in 17m 49s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"775a41c169afc2cfb03f633d1196e408989493cf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 02:46:22.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c718e28bb7334d11ad54bea79cb28c51\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/699ab7fc71914d8aa4a332b0e576db09 : SUCCESS in 5m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/62493237838b42138bca33a2bbb9eb42 : SUCCESS in 3m 14s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2f3c7fe0cfd94670ac19b1f6c963d1bf : SUCCESS in 3m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/91ea045892b84c55a0a4efe702b2d54e : SUCCESS in 2m 59s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/643882a9d5074c62b253bd05b99127f6 : SUCCESS in 4m 25s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6ca2e3f0b1594b6992c186551ea00310 : SUCCESS in 5m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6eb7f3f30d6f4e2a9079cd681ba3dcc1 : SUCCESS in 7m 21s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/90cbbf18d2354632980f961b1fa99216 : SUCCESS in 45m 32s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/fc23e76616374092acbd161f3f1fe04b : SUCCESS in 1h 16m 57s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/beb224a87133407e89dfeb65a6b5246a : SUCCESS in 1h 23m 25s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/ae14fe84ec3e46c89f0cb70e7dbb9bca : SUCCESS in 1h 29m 45s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/6248df052e3040a79b21ec7247de3fe3 : SUCCESS in 43m 12s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/83ba92f41e544c33b7080a99ba0ba070 : SUCCESS in 2h 30m 15s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/20036ebf8fff4029b3f52c5f01339261 : SUCCESS in 1h 07m 29s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/d119e9abad5c4b60ac33ca659edfaeb7 : SUCCESS in 2h 03m 33s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/39e0739671cf438f89d330574bc4e6a7 : SUCCESS in 44m 57s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/f164a79768fd4d33906a558b5f5807a4 : SUCCESS in 1h 10m 14s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/733a04cff43a48a5a55bd6d769c6bc4a : SUCCESS in 1h 30m 51s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/214a82b0ef1c4780ba42b3ef80f95ed4 : SUCCESS in 1h 19m 39s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/149e424936d048e58f3f3f67f9cb6869 : SUCCESS in 2m 43s\n- trove-ubuntu-guest-image-build https://zuul.opendev.org/t/openstack/build/b25f4aaf606a481db6eda0e17ce68612 : SUCCESS in 7m 09s","accounts_in_message":[],"_revision_number":6},{"id":"2b038bd66f5efa4b4db34073593328bbb2b6b593","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-08-11 08:44:02.000000000","message":"Patch Set 6:\n\n(7 comments)","accounts_in_message":[],"_revision_number":6},{"id":"a096102220fa6b61e077cdc0f992bf6e6011f8dd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-11 10:17:48.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"e1bf38f0eda079e73699c89528f52e209054c6c6","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-11 10:24:58.000000000","message":"Patch Set 7:\n\n(7 comments)","accounts_in_message":[],"_revision_number":7},{"id":"e4684a08cd9e5e217141253d522951c7ab0d1e94","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-11 10:26:20.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"59f34d6996f3085e59a7b5f5e8fb0c3374e52b69","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 10:33:18.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/021591e18f194f04b91607718f60a252\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/afa3b2c4ab0347df91a048cdc714181a : SUCCESS in 7m 12s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/96435154953b417a9b38301061aa045f : SUCCESS in 7m 02s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/027d19b54dba45ca8e9459aae639563b : SUCCESS in 13m 19s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"81e7824cf53fc39e09ed1fa829eb23995bd2209b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 11:35:35.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ff6edc1be95f44bb97fbd6913c60496e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9996faddf9224b76b39ee51584ca5349 : SUCCESS in 7m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/841a7fdd54db4b50ae4eb1e8560c2bfe : SUCCESS in 5m 02s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/20b9b3e413484a63a36102f158da4d9e : SUCCESS in 4m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/14963763bbe34cfe9b2d889009383bd1 : SUCCESS in 3m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e9f6d173728e435880869b06c7056e16 : SUCCESS in 5m 49s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/854a4a8153634d09a37b99be5e4df842 : SUCCESS in 9m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ed10e85dc5e04aa2b4254954b613fe59 : SUCCESS in 7m 01s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/28df08bca919446fac3ede2b46893894 : SUCCESS in 42m 39s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/7f514edc787144f58b75ca31122c6d68 : SUCCESS in 1h 11m 36s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/f7135b622e154588aff9873c80201848 : SUCCESS in 1h 05m 08s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/81ed530057b5426d969063468a13e8fb : SUCCESS in 1h 14m 35s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/ea955edc8be44f50aee3101a95712fe0 : SUCCESS in 37m 52s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/5f22ee79cbeb4ba884507a8b0939a2ad : SUCCESS in 1h 16m 23s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/2fb113dea9e64d6085bd386da55dd8cd : SUCCESS in 1h 01m 00s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/fa009f4bbd7d498896d71b360ddb4693 : SUCCESS in 1h 16m 35s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/089a4abf9b0c46fbb96d67e04d605334 : SUCCESS in 44m 25s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/123c49a3c19e4e029cb0045db58876d7 : SUCCESS in 1h 11m 16s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/acfb65cc005742e7a7721d5fca3c3eee : SUCCESS in 1h 00m 45s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/7bf49028a1764133be41736042786c58 : SUCCESS in 1h 08m 53s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/573a52d2f6f748c295968d81f456c33f : SUCCESS in 5m 08s\n- trove-ubuntu-guest-image-build https://zuul.opendev.org/t/openstack/build/4937f6d4d817461c85831259edebd810 : SUCCESS in 13m 22s","accounts_in_message":[],"_revision_number":7},{"id":"6933a013ba3e13394bfa96dc2638b9f10b7fbe09","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-08-11 11:47:32.000000000","message":"Patch Set 7: Backport-Candidate-1 Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"26c7e46c3582127308f8ceca83ef5e8e6720fc87","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 11:47:57.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"1914ecc079dda5574030ad0fec45c98072755d55","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-08-11 12:24:46.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"47fb53fc69fcc7e1d58e89d6a25d7df2f4821efd","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 12:30:37.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/18c9253fd9404a4aae00929e42d8bd11\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a3233647e3c479f86e05a9e407c1aec : SUCCESS in 3m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0011f9b43f324dc0badbe6eaf267cdf9 : SUCCESS in 3m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/99eb9ddf9f4c49aeb31547f38dacdd41 : SUCCESS in 2m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bbfb50fc508d4952b66d96666c03b387 : SUCCESS in 9m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/09420def95174797a58df3917b32a4bf : SUCCESS in 4m 04s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/0f505a207ff74dddbdde28a42bec26ff : SUCCESS in 39m 13s\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/3137cc67a2be4e0a93a96473cb93c16d : SUCCESS in 38m 20s\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/3c07128b3c9e4d2797b6684c342dc313 : SUCCESS in 42m 13s","accounts_in_message":[],"_revision_number":7},{"id":"22ce881d547de8efe52708d104a57c37d0697076","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 12:30:38.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":7},{"id":"3686c9d74e32de98661ef6231f8d0581cfdff94c","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 12:31:27.000000000","message":"Patch Set 7:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fbea5cbea3024b44a44b41fb135b1323\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c2ef27dc8aa54c569a9a0da4f35886e0 : SUCCESS in 39s","accounts_in_message":[],"_revision_number":7},{"id":"5081273dd5dac52cc746ee3795337ffba391397d","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-12 06:22:42.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"224524d82173b59cdaca8834d7ae53c8f287a7e4","revisions":{"1bb8fa41de2cc88bbc6ddd6fec39b1ab5d5d2590":{"kind":"REWORK","_number":1,"created":"2026-08-07 02:46:42.000000000","uploader":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"ref":"refs/changes/62/1000062/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/62/1000062/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/62/1000062/1"}}},"commit":{"parents":[{"commit":"fff318de6332df36535012be7cda486655c27149","subject":"Merge \"Skip tempest tests when only unit tests are updated\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/fff318de6332df36535012be7cda486655c27149"}]}],"author":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-06 08:27:51.000000000","tz":600},"committer":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-06 08:47:42.000000000","tz":600},"subject":"WIP: does baking images speed up pipelines?","message":"WIP: does baking images speed up pipelines?\n\nChange-Id: I76de14848544f5d17429f307e97b15afef29019c\nSigned-off-by: Kieran Spear \u003ckieran@aptira.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/1bb8fa41de2cc88bbc6ddd6fec39b1ab5d5d2590"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/1bb8fa41de2cc88bbc6ddd6fec39b1ab5d5d2590"}]},"branch":"refs/heads/master"},"af2e65418b7392f8350418cdd7721e6cc7376bbb":{"kind":"REWORK","_number":2,"created":"2026-08-07 09:01:37.000000000","uploader":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"ref":"refs/changes/62/1000062/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/62/1000062/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/62/1000062/2"}}},"commit":{"parents":[{"commit":"fff318de6332df36535012be7cda486655c27149","subject":"Merge \"Skip tempest tests when only unit tests are updated\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/fff318de6332df36535012be7cda486655c27149"}]}],"author":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-06 08:27:51.000000000","tz":600},"committer":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-07 08:57:15.000000000","tz":600},"subject":"WIP: does baking images speed up pipelines?","message":"WIP: does baking images speed up pipelines?\n\nChange-Id: I76de14848544f5d17429f307e97b15afef29019c\nSigned-off-by: Kieran Spear \u003ckieran@aptira.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/af2e65418b7392f8350418cdd7721e6cc7376bbb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/af2e65418b7392f8350418cdd7721e6cc7376bbb"}]},"branch":"refs/heads/master"},"837a95e22e5554bd4c0d1e9098c5b912bc1176f6":{"kind":"REWORK","_number":3,"created":"2026-08-10 00:32:04.000000000","uploader":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"ref":"refs/changes/62/1000062/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/62/1000062/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/62/1000062/3"}}},"commit":{"parents":[{"commit":"fff318de6332df36535012be7cda486655c27149","subject":"Merge \"Skip tempest tests when only unit tests are updated\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/fff318de6332df36535012be7cda486655c27149"}]}],"author":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-06 08:27:51.000000000","tz":600},"committer":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-08 03:15:02.000000000","tz":600},"subject":"WIP: does baking images speed up pipelines?","message":"WIP: does baking images speed up pipelines?\n\nChange-Id: I76de14848544f5d17429f307e97b15afef29019c\nSigned-off-by: Kieran Spear \u003ckieran@aptira.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/837a95e22e5554bd4c0d1e9098c5b912bc1176f6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/837a95e22e5554bd4c0d1e9098c5b912bc1176f6"}]},"branch":"refs/heads/master"},"c90a442a783676f7db73563ddf974b51e11fe30d":{"kind":"REWORK","_number":4,"created":"2026-08-10 02:32:27.000000000","uploader":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"ref":"refs/changes/62/1000062/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/62/1000062/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/62/1000062/4"}}},"commit":{"parents":[{"commit":"fff318de6332df36535012be7cda486655c27149","subject":"Merge \"Skip tempest tests when only unit tests are updated\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/fff318de6332df36535012be7cda486655c27149"}]}],"author":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-06 08:27:51.000000000","tz":600},"committer":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-10 02:28:34.000000000","tz":600},"subject":"WIP: does baking images speed up pipelines?","message":"WIP: does baking images speed up pipelines?\n\nChange-Id: I76de14848544f5d17429f307e97b15afef29019c\nSigned-off-by: Kieran Spear \u003ckieran@aptira.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/c90a442a783676f7db73563ddf974b51e11fe30d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/c90a442a783676f7db73563ddf974b51e11fe30d"}]},"branch":"refs/heads/master"},"5e56c58176a9b707e6b9843ff4cd2bf9c7a80a34":{"kind":"REWORK","_number":5,"created":"2026-08-10 07:28:52.000000000","uploader":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"ref":"refs/changes/62/1000062/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/62/1000062/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/62/1000062/5"}}},"commit":{"parents":[{"commit":"fff318de6332df36535012be7cda486655c27149","subject":"Merge \"Skip tempest tests when only unit tests are updated\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/fff318de6332df36535012be7cda486655c27149"}]}],"author":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-06 08:27:51.000000000","tz":600},"committer":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-10 07:25:09.000000000","tz":600},"subject":"Embed datastore docker images in the guest image","message":"Embed datastore docker images in the guest image\n\nTrove tempest jobs spend most of instance provisioning pulling and\nextracting datastore docker images inside the guest, which in the gate\nruns on an emulated CPU with emulated disk. Analysis of recent gate\nfailures found pulls taking 15-30 minutes per guest and identified this\nas the dominant cause of setUpClass timeout flakiness: roughly half of\nthe tempest failures on active changes recover on a recheck of the same\npatchset. The local registry (TROVE_ENABLE_LOCAL_REGISTRY) does not\nhelp enough because the cost is not the network: one recent build spent\n21 minutes in pull/extract of which only ~104s was actual download.\n\nFetch the images once on the build host instead, and embed them fully\nextracted in the guest image:\n\n- devstack: a new prepare_embedded_docker_images step in\n  create_guest_image pulls the job\u0027s datastore image (and, when\n  TROVE_BUILD_BACKUP_IMAGES is set, the backup image) from quay, tags\n  it with the exact name the guest agent is configured to use, and\n  exports DIB_TROVE_DOCKER_IMAGES. Controlled by\n  TROVE_EMBED_DATASTORE_IMAGES (default True; skipped when no\n  datastore type/version is configured). Pull failures are retried and\n  then fail the job early, rather than silently producing an image\n  that falls back to pulling at boot.\n\n- guest-agent element: an extra-data.d hook saves the listed images\n  from the host docker daemon into a tarball, and a post-install.d\n  hook extracts that tarball into the image\u0027s containerd image store\n  by running the image\u0027s own containerd and dockerd inside the chroot\n  (as plain binaries; systemd is not running there). containerd is\n  started first and dockerd is pointed at it, mirroring how the guest\n  runs at boot (containerd.service + docker.service): docker stores\n  images in the containerd instance it is connected to, so using a\n  dockerd-managed containerd here would strand the images under\n  /var/lib/docker/containerd where the booted guest never looks. The\n  chroot needs a cgroup2 mount (dockerd refuses to start without one)\n  and self bind-mounts of the containerd/docker state roots (the\n  chroot root is not a mountpoint, so containerd\u0027s mountinfo lookups\n  fail otherwise); all of it is undone on every exit path. If the\n  daemons cannot run in the chroot, the tarball is left in the image\n  and trove-image-loader loads it on first boot instead, which in\n  turn falls back to pulling: a failed preload degrades to today\u0027s\n  behaviour instead of breaking the image.\n\n- trove-image-loader: load an embedded tarball, if present, before\n  the existing inspect-and-pull logic.\n\n- devstack: raise the glance image size quota floor to 5000MiB. With\n  embedded images the guest image is ~2.5GB, which exceeds devstack\u0027s\n  default 2000MiB registered limit and glance rejects the upload with\n  HTTP 413. This must be a plain assignment because lib/glance is\n  sourced before plugin settings.\n\nMeasured in the gate (two identical runs of this change): guest image\nacquisition drops from 5-6.5 minutes of pulling per guest on healthy\nnodes (15-30+ minutes on degraded nodes, which is the setUpClass\ntimeout class) to a ~14 second no-op, and typical (modal, over the\nlast ~50 runs of each job) job duration drops 16-35% on the\nmulti-instance jobs and ~20% overall. The trade-off is a ~500MB larger\nguest image, since the containerd store keeps both the content blobs\nand the extracted snapshots.\n\nGenerated-By: Claude Fable 5\nChange-Id: I76de14848544f5d17429f307e97b15afef29019c\nSigned-off-by: Kieran Spear \u003ckieran@aptira.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/5e56c58176a9b707e6b9843ff4cd2bf9c7a80a34"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/5e56c58176a9b707e6b9843ff4cd2bf9c7a80a34"}]},"branch":"refs/heads/master"},"ab42fb75498067aae4d739478ac005b9c433720b":{"kind":"REWORK","_number":6,"created":"2026-08-11 00:14:31.000000000","uploader":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"ref":"refs/changes/62/1000062/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/62/1000062/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/62/1000062/6"}}},"commit":{"parents":[{"commit":"fff318de6332df36535012be7cda486655c27149","subject":"Merge \"Skip tempest tests when only unit tests are updated\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/fff318de6332df36535012be7cda486655c27149"}]}],"author":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-06 08:27:51.000000000","tz":600},"committer":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-10 23:35:38.000000000","tz":600},"subject":"Embed datastore docker images in the guest image","message":"Embed datastore docker images in the guest image\n\nTrove tempest jobs spend most of instance provisioning pulling and\nextracting datastore docker images inside the guest, which in the gate\nruns on an emulated CPU with emulated disk. Analysis of recent gate\nfailures found pulls taking 15-30 minutes per guest and identified this\nas the dominant cause of setUpClass timeout flakiness: roughly half of\nthe tempest failures on active changes recover on a recheck of the same\npatchset. The local registry (TROVE_ENABLE_LOCAL_REGISTRY) does not\nhelp enough because the cost is not the network: one recent build spent\n21 minutes in pull/extract of which only ~104s was actual download.\n\nFetch the images once on the build host instead, and embed them fully\nextracted in the guest image:\n\n- devstack: a new prepare_embedded_docker_images step in\n  create_guest_image pulls the job\u0027s datastore image (and, when\n  TROVE_BUILD_BACKUP_IMAGES is set, the backup image) from quay, tags\n  it with the exact name the guest agent is configured to use, and\n  exports DIB_TROVE_DOCKER_IMAGES. Controlled by\n  TROVE_EMBED_DATASTORE_IMAGES (default True; skipped when no\n  datastore type/version is configured). Pull failures are retried and\n  then fail the job early, rather than silently producing an image\n  that falls back to pulling at boot.\n\n- guest-agent element: an extra-data.d hook saves the listed images\n  from the host docker daemon into a tarball in the hooks directory,\n  and a post-install.d hook extracts it into the image\u0027s containerd\n  image store by running the image\u0027s own containerd and dockerd inside\n  the chroot (as plain binaries; systemd is not running there). The\n  tarball never enters the image. containerd is started first and\n  dockerd is pointed at it, mirroring how the guest runs at boot\n  (containerd.service + docker.service): docker stores images in the\n  containerd instance it is connected to, so using a dockerd-managed\n  containerd here would strand the images under\n  /var/lib/docker/containerd where the booted guest never looks. The\n  chroot needs a cgroup2 mount (dockerd refuses to start without one)\n  and self bind-mounts of the containerd/docker state roots (the\n  chroot root is not a mountpoint, so containerd\u0027s mountinfo lookups\n  fail otherwise); all of it is undone on every exit path. Like the\n  host-side pulls, any failure here fails the build: a silent\n  fallback would produce an image that pulls at boot, reintroducing\n  exactly the behaviour this change removes.\n\n- devstack: raise the glance image size quota floor to 5000MiB. With\n  embedded images the guest image is ~2.5GB, which exceeds devstack\u0027s\n  default 2000MiB registered limit and glance rejects the upload with\n  HTTP 413. This must be a plain assignment because lib/glance is\n  sourced before plugin settings.\n\nMeasured in the gate (two identical runs of this change): guest image\nacquisition drops from 5-6.5 minutes of pulling per guest on healthy\nnodes (15-30+ minutes on degraded nodes, which is the setUpClass\ntimeout class) to a ~14 second no-op, and typical (modal, over the\nlast ~50 runs of each job) job duration drops 16-35% on the\nmulti-instance jobs and ~20% overall. The trade-off is a ~500MB larger\nguest image, since the containerd store keeps both the content blobs\nand the extracted snapshots.\n\nGenerated-By: Claude Fable 5\nChange-Id: I76de14848544f5d17429f307e97b15afef29019c\nSigned-off-by: Kieran Spear \u003ckieran@aptira.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/ab42fb75498067aae4d739478ac005b9c433720b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/ab42fb75498067aae4d739478ac005b9c433720b"}]},"branch":"refs/heads/master"},"224524d82173b59cdaca8834d7ae53c8f287a7e4":{"kind":"REWORK","_number":7,"created":"2026-08-11 10:17:48.000000000","uploader":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"ref":"refs/changes/62/1000062/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/62/1000062/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/1000062/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/62/1000062/7"}}},"commit":{"parents":[{"commit":"97ebfd10a08a7cd72914563c626c29ad8bc0f5d0","subject":"Merge \"Use the openstack-ci-mirrors DIB element\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/97ebfd10a08a7cd72914563c626c29ad8bc0f5d0"}]}],"author":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-11 10:07:58.000000000","tz":600},"committer":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-11 10:17:16.000000000","tz":600},"subject":"Embed datastore docker images in the guest image","message":"Embed datastore docker images in the guest image\n\nTrove tempest jobs spend most of instance provisioning pulling and\nextracting datastore docker images inside the guest, which in the gate\nruns on an emulated CPU with emulated disk. Analysis of recent gate\nfailures found pulls taking 15-30 minutes per guest and identified this\nas the dominant cause of setUpClass timeout flakiness: roughly half of\nthe tempest failures on active changes recover on a recheck of the same\npatchset. The local registry (TROVE_ENABLE_LOCAL_REGISTRY) does not\nhelp enough because the cost is not the network: one recent build spent\n21 minutes in pull/extract of which only ~104s was actual download.\n\nFetch the images once on the build host instead, and embed them fully\nextracted in the guest image:\n\n- devstack: prepare_embedded_docker_images_vars computes the image\n  references to embed for the job\u0027s datastore (and, when\n  TROVE_BUILD_BACKUP_IMAGES is set, the backup image) and exports them\n  as DIB_TROVE_DOCKER_IMAGES, as space separated [source\u003d]target\n  entries: the guest-visible target names (the local registry) are not\n  pullable at build time, so the element pulls the source and tags it\n  as the target. Controlled by TROVE_EMBED_DATASTORE_IMAGES (default\n  True; skipped when no datastore type/version is configured).\n\n- guest-agent element: an extra-data.d hook pulls the listed images\n  with the host docker daemon (installed by trovestack when embedding\n  is requested), tags them with the guest-visible names, and saves\n  them into a tarball in the hooks directory. Pull failures fail the\n  build early, rather than silently producing an image that falls\n  back to pulling at boot. A post-install.d hook then extracts the\n  tarball into the image\u0027s containerd image store by running the\n  image\u0027s own containerd and dockerd inside the chroot (as plain\n  binaries; systemd is not running there). The tarball never enters\n  the image. containerd is started first and\n  dockerd is pointed at it, mirroring how the guest runs at boot\n  (containerd.service + docker.service): docker stores images in the\n  containerd instance it is connected to, so using a dockerd-managed\n  containerd here would strand the images under\n  /var/lib/docker/containerd where the booted guest never looks. The\n  chroot needs a cgroup2 mount (dockerd refuses to start without one)\n  and self bind-mounts of the containerd/docker state roots (the\n  chroot root is not a mountpoint, so containerd\u0027s mountinfo lookups\n  fail otherwise); all of it is undone on every exit path. Like the\n  host-side pulls, any failure here fails the build: a silent\n  fallback would produce an image that pulls at boot, reintroducing\n  exactly the behaviour this change removes.\n\n- devstack: raise the glance image size quota floor to 5000MiB. With\n  embedded images the guest image is ~2.5GB, which exceeds devstack\u0027s\n  default 2000MiB registered limit and glance rejects the upload with\n  HTTP 413. This must be a plain assignment because lib/glance is\n  sourced before plugin settings.\n\nMeasured in the gate (two identical runs of this change): guest image\nacquisition drops from 5-6.5 minutes of pulling per guest on healthy\nnodes (15-30+ minutes on degraded nodes, which is the setUpClass\ntimeout class) to a ~14 second no-op, and typical (modal, over the\nlast ~50 runs of each job) job duration drops 16-35% on the\nmulti-instance jobs and ~20% overall. The trade-off is a 1-1.5GB\nlarger guest image, since the containerd store keeps both the content\nblobs and the extracted snapshots.\n\nGenerated-By: Claude Fable 5\nChange-Id: I76de14848544f5d17429f307e97b15afef29019c\nSigned-off-by: Kieran Spear \u003ckieran@aptira.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/224524d82173b59cdaca8834d7ae53c8f287a7e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/224524d82173b59cdaca8834d7ae53c8f287a7e4"}]},"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":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"}},{"label":"Backport-Candidate","status":"MAY","applied_by":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"}}]}],"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
