)]}'
{"id":"openstack%2Ftrove~999920","triplet_id":"openstack%2Ftrove~master~Ibeb1633c37a2de1bb45ad8dd655c633df0d6e152","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 09:58:58.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 13:54:06.000000000","reason":"Change was submitted"},"37598":{"account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"last_update":"2026-08-11 10:16:12.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"}}},"hashtags":[],"change_id":"Ibeb1633c37a2de1bb45ad8dd655c633df0d6e152","subject":"Build guest image from local repo","status":"MERGED","created":"2026-08-06 08:11:15.000000000","updated":"2026-08-11 13:55:26.000000000","submitted":"2026-08-11 13:54:06.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":12,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"999920","meta_rev_id":"8f367e49b6fb7cde50b8ed59e7e1f2265c1e5086","_number":999920,"virtual_id_number":999920,"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 13:54:06.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"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":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 13:11:58.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"]},{"value":1,"date":"2026-08-11 09:57:18.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"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 13:11:58.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"]},{"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":{"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 13:11:58.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"]},{"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":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-06 08:23:44.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-06 09:18: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-06 10:23:32.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-10 13:58:54.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"state":"CC"},{"updated":"2026-08-10 13:58:54.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"state":"REVIEWER"},{"updated":"2026-08-10 13:59: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"}],"messages":[{"id":"6c11660b220c0a3eccbdd02980eeaa61901cf3b0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-06 08:11:15.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d166ff9a7d21fafe9467226c4332ea6304c126ce","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 08:23:44.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f53272a79ae3420e857a2a1889917a86\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/6bd38e8a9d3449d38eff0153cc081f58 : SUCCESS in 5m 20s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ec7870f3107140c181c3e1463a099136 : SUCCESS in 6m 49s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/e886664f715b4ae09c2e0f8c4da1678a : SUCCESS in 10m 07s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"c0ee5baa17adbb1e5d6286f7f8e8d83be63a1a38","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-06 09:18:47.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"cc721719b8fb8abb511435ac78e6acd9c2ca2c39","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-06 09:20:45.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"02d4fb86edd5baad64c4abdcc20fc046ce51f9b2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 10:23:32.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/3c9ded33c1974d6b9f578daafa51a2d5\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/76b354f28e9540da916c98d8eb0fb0c6 : SUCCESS in 6m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d79ff38000c543a6aad9da838cf8cbc7 : SUCCESS in 5m 32s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fa4a1969fd944462b0300207545e9ec9 : SUCCESS in 3m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a30bea1f9d0d4cc69443051895efa4cb : SUCCESS in 4m 37s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7326db64880844f39b6001d8571bb69a : SUCCESS in 7m 16s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/14680898518d45d5959e993714f69aba : SUCCESS in 10m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/534dfa226ce440bfa13299514ec05b66 : SUCCESS in 5m 32s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/a559db8ee9bb4e1dbdaa1d5d258ccb61 : SUCCESS in 42m 58s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/7e78efb524d14100a2b23fd67fcc17d4 : SUCCESS in 1h 50m 28s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/df776ee9d2d846709e406183394eb413 : FAILURE in 35m 06s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/b063a68e17c84db39f9a1a2df41a820e : SUCCESS in 2h 07m 58s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/8ac0b68caf0f42a18fdeefac83a4a22c : SUCCESS in 38m 41s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/5121af6ea62b4670a3a651f815bb3d3f : FAILURE in 35m 20s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/80cbd3a0693348a3a5cb9496fd4bf86a : SUCCESS in 1h 16m 01s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/d2b44117a462460d837b2e51c00ddbbf : SUCCESS in 1h 42m 34s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/6b9b71b244f94e07900739343d4f9d9f : FAILURE in 29m 18s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/bf914e6b5a4546f291620a8c34288626 : SUCCESS in 1h 35m 28s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/874eb54549254507ba8f8fa5085bd85b : SUCCESS in 1h 17m 04s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/4fd1dba8fed24b9a920bf68dc985567b : SUCCESS in 1h 41m 31s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/ca6df4c47bca4a259253af67651e5c89 : SUCCESS in 5m 12s\n- trove-ubuntu-guest-image-build https://zuul.opendev.org/t/openstack/build/eca0580181134fa2ad559e297e7dd4b5 : SUCCESS in 8m 05s","accounts_in_message":[],"_revision_number":1},{"id":"071d2c61a3e2ad2be109a7c63688f64e452e2ea2","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-06 23:48:54.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"e7ac72980e9d8a38fd0816688b834c1a3ba80d63","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 00:06:20.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/473e35e324ba46acb74ecef775adcf1d\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/cece1965bce54f7eb6e78a38ec21c094 : SUCCESS in 6m 10s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/61e461628c3e442da5dded90e28961c6 : SUCCESS in 8m 27s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/5472f4ac0745400fbfb8a8bbe36becc2 : SUCCESS in 15m 07s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"eddb4315b554a03907eb2dea367da0b6ad720dd4","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-07 00:48:46.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"cfed23a882d4bd3a54bdf55344bb2597186279cd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 02:15:14.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2d33755aa837467d8c60e05d4850d458\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/45986816fb554927adb9b1c4ff2379c0 : SUCCESS in 4m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/07f6d7b178f247b49fc38aa96b072783 : SUCCESS in 3m 31s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d55dbf70a2e74060a9f5fbb2c76971a2 : SUCCESS in 4m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b2bb07428eae4efaa660648094f56541 : SUCCESS in 6m 08s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c3e4bf68ea6b4fad96bac2c5f9c9a236 : SUCCESS in 4m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/73c839cabed54ace81421c7a44674053 : SUCCESS in 9m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3bb787335c284562878e370f8cc184e8 : SUCCESS in 7m 25s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/e854f507882d4f8b958cad594a85d36a : SUCCESS in 1h 51m 26s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/81c6b0ae4f2a4175b26240906d50564b : SUCCESS in 1h 41m 37s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/c8f14363cc6744cab4065dfce46c47f2 : SUCCESS in 1h 39m 12s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/5b6a893397384c0fa4e3bbf0139d6d4d : SUCCESS in 2h 14m 33s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/89cbeff57ea44b899659c67426b1fb68 : SUCCESS in 45m 11s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/490a915e290b467493976590296d1f03 : SUCCESS in 1h 56m 46s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/02aeae8a43a14168bdfafe12deb0fa53 : SUCCESS in 1h 07m 28s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/9fb50b21633348f1b9237ea881443e58 : SUCCESS in 2h 25m 02s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/c5e61f083e174070a32adb88eaf3a79f : SUCCESS in 54m 00s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/0e2affae2d24493e9b02ffecd2817a8f : SUCCESS in 1h 24m 26s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/7802c72ea3ef4660b3d0b6565fbc66a2 : SUCCESS in 1h 16m 03s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/c4b865f7d42e4134badeffc9a90c5f7e : SUCCESS in 1h 34m 09s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/f8936b0721e0426fb7b961697da60823 : SUCCESS in 2m 48s\n- trove-ubuntu-guest-image-build https://zuul.opendev.org/t/openstack/build/24d9d380ac0c4c49aefa6d94451fddcf : SUCCESS in 5m 46s","accounts_in_message":[],"_revision_number":1},{"id":"310cc7af0527e3d8d392c157443e4130909a00d8","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-08-10 13:59:49.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"868eb5bd75e5af50232ce0e8e72ad6fbd48fa04d","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-08-10 14:00:27.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"f7073160e960798164025c0d55096b5db10abc0f","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 18:17:49.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"241467fc05af6b162dbb7b6994547e682e85331e","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-11 01:06:52.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"f0a8d098d82f47c3af25cdd47b101c1eb6e72f7f","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"date":"2026-08-11 01:31:43.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"3d12552f5e141dbaab159362830a2e19651405db","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"real_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 09:57:18.000000000","message":"Patch Set 2: Patch Set 1 was rebased on behalf of \u003cGERRIT_ACCOUNT_5733\u003e\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"}],"_revision_number":2},{"id":"a191e643ad7ba14ff8c9efbc8a0e96268395ffca","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 09:58:58.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"d92f9ad022af958f8bf47ff2cf8257615d8d35f0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 10:13:37.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/025687a4d9914cd589011485136b22e2\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/80a2ee8c3a4d4ae3bb88f73de5f31942 : SUCCESS in 6m 56s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a1b7691ff62f4dd5a5bd22d535f854e0 : SUCCESS in 5m 11s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/3a96b83624ce4616bcd7304620ddbe80 : SUCCESS in 14m 04s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"4ee06637f346c58883608d23bbd07b8ac654f921","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 10:16:12.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"15a5933e75998e644610a9035c1253db8ae60244","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 12:01:21.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3415f77ed58544fb8941d7777ad757e3\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e7306c83b8324ba6845b6330a12039d4 : SUCCESS in 6m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/034b33e57a0e44888e2f71597303b2d9 : SUCCESS in 5m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/933f4c3ad872458eba7874917723dfb6 : SUCCESS in 4m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9a33595f95d04918b2850c1e3e2d924a : SUCCESS in 6m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/59af780b9f3b4f8a8eeef34af9398f72 : SUCCESS in 9m 07s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7cd7e6b5a5564f1492a678921bf48efe : SUCCESS in 7m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b5fabafd8e3c47e5968b803e75905cdc : SUCCESS in 6m 54s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/61bfb5e4db86432f9158d22f3111610c : SUCCESS in 45m 52s\n- trove-tempest-ubuntu-backup-mysql https://zuul.opendev.org/t/openstack/build/9290e5f4d82642ec9d2dde29c942e2c6 : SUCCESS in 1h 49m 27s (non-voting)\n- trove-tempest-ubuntu-replication-mysql https://zuul.opendev.org/t/openstack/build/406789673d624f3cbfaf373a20e70c7f : SUCCESS in 1h 28m 53s (non-voting)\n- trove-tempest-cinder-storage-driver-mysql https://zuul.opendev.org/t/openstack/build/a43460b0b5b94e779261794ad8963c88 : SUCCESS in 2h 03m 07s (non-voting)\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/33f818e4102f452ab46eea4f4e94b1ae : SUCCESS in 42m 56s\n- trove-tempest-ubuntu-backup-mariadb https://zuul.opendev.org/t/openstack/build/5f4081c84b1444419f7985532f29087c : SUCCESS in 1h 32m 00s (non-voting)\n- trove-tempest-ubuntu-replication-mariadb https://zuul.opendev.org/t/openstack/build/9a9ee31a1b6d4939aec6ef0d8c569190 : SUCCESS in 1h 16m 08s (non-voting)\n- trove-tempest-cinder-storage-driver-mariadb https://zuul.opendev.org/t/openstack/build/b1948b12a7f94e8d936d6b2a852e8836 : SUCCESS in 1h 38m 36s (non-voting)\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/d69d4b1af11045c197de0e9a75230269 : SUCCESS in 47m 50s\n- trove-tempest-ubuntu-backup-postgresql https://zuul.opendev.org/t/openstack/build/1a85a2102b0f486ca7ee4d098918d4d5 : SUCCESS in 1h 36m 13s (non-voting)\n- trove-tempest-ubuntu-replication-postgresql https://zuul.opendev.org/t/openstack/build/0168efe17a7445d7986ba6c15b8aa3b4 : SUCCESS in 1h 20m 22s (non-voting)\n- trove-tempest-cinder-storage-driver-postgresql https://zuul.opendev.org/t/openstack/build/7158f24777b54f4bb37f65c67ad48323 : SUCCESS in 1h 50m 45s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/8f6c784f763c4e25872662cbcfb748e9 : SUCCESS in 4m 21s\n- trove-ubuntu-guest-image-build https://zuul.opendev.org/t/openstack/build/73cf1732a3334f5fad5c9d63852b8fe9 : SUCCESS in 8m 24s","accounts_in_message":[],"_revision_number":2},{"id":"831df3a06f4b84069280e9909b5a77c8c4034fda","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 13:11:58.000000000","message":"Patch Set 2: Backport-Candidate-1 Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"a2e1af9f41bf0143c96a2b48fb87bbb072da3d56","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 13:12:21.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"00383c8f7e4d95e612765cf94503a4b4f507c8d7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 13:54:06.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4517050321f648cbb42e73d5ab2fba2d\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4670eea301544514966aa96e9623ec2f : SUCCESS in 4m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/301ae79049f4470791a99f25e7b055f9 : SUCCESS in 4m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0160162b540442788f24ce81697aa885 : SUCCESS in 4m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/043010ed16f54f62ad57565e93009d22 : SUCCESS in 4m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/db6be9cb897b447582afd3168331ac3c : SUCCESS in 7m 23s\n- trove-tempest-ubuntu-base-mysql https://zuul.opendev.org/t/openstack/build/bc70bcb19e8b4897808f38c712d38c2e : SUCCESS in 39m 36s\n- trove-tempest-ubuntu-base-mariadb https://zuul.opendev.org/t/openstack/build/d4b2de776b2a46779a451135f4047b2d : SUCCESS in 39m 05s\n- trove-tempest-ubuntu-base-postgresql https://zuul.opendev.org/t/openstack/build/68e994b4a28c4af6ab9f60442182a9ff : SUCCESS in 41m 18s","accounts_in_message":[],"_revision_number":2},{"id":"f1b9f117e04b177976063fc859f8fad4743b0a30","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 13:54:06.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"8f367e49b6fb7cde50b8ed59e7e1f2265c1e5086","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 13:55:26.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1a2fdceb27f1416a86ebefea905d8f89\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a01285c2507347dabf274ca5aec47613 : SUCCESS in 51s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"867b6b2623844dc21c2cda209e96f12188868ae8","revisions":{"7a7053a5dd76014998b03a864949bb058999b85a":{"kind":"REWORK","_number":1,"created":"2026-08-06 08:11:15.000000000","uploader":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"ref":"refs/changes/20/999920/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/20/999920/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/20/999920/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/20/999920/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/20/999920/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/20/999920/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 05:50:34.000000000","tz":600},"committer":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-06 08:11:14.000000000","tz":600},"subject":"Build guest image from local repo","message":"Build guest image from local repo\n\nThe trove tempest jobs seem to be quite sensitive to any failures\nfrom opendev.org.\n\nI noticed that the guest-agent element\u0027s source-repository file\nhardcodes https://opendev.org/openstack/trove as the location of the\nguest agent code, even though a local checkout (in the gate, the\nZuul-prepared repo containing the change under test) is always\navailable. Any hiccup on the git server fails the whole job, e.g.:\n\n  fatal: https://opendev.org/openstack/trove/info/refs not valid:\n  could not determine hash algorithm; is this a git repository?\n  ...\n  The git clone command failed after 5 attempts.\n\nExport DIB_REPOLOCATION_guest_agent/DIB_REPOREF_guest_agent pointing at\nthe local trove checkout so diskimage-builder clones from disk instead.\nBesides removing the network dependency, this means non-dev images are\nbuilt from the code under test rather than upstream master (dev mode\nimages already sync code from the controller at boot time).\n\nThis also reduces unnecessary load on the opendev Git server.\n\nSimilarly, point DIB_REPOLOCATION_upper_constraints at the local\nrequirements checkout when one exists, removing the second network\nfetch from the image build.\n\nThis stays correct on stable branches: HEAD of a stable checkout is the\nstable code, and devstack checks out /opt/stack/requirements at the\nmatching stable branch, so the constraints file is branch-correct\nautomatically. Today stable jobs fetch master upper-constraints between\nthe branch cut and the branch-pin patch landing; using the local file\ncloses that window. The refs in the source-repository file still serve\nas the fallback for builds without a git checkout or a devstack\nrequirements checkout, so the per-branch pin patches remain useful\nthere.\n\nBoth variables are only defaulted, so operators can still override them\nin the environment. This mirrors what Octavia does for its amphora\nimage (DIB_REPOLOCATION_amphora_agent).\n\nGenerated-By: Claude Fable 5\nChange-Id: Ibeb1633c37a2de1bb45ad8dd655c633df0d6e152\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/7a7053a5dd76014998b03a864949bb058999b85a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/7a7053a5dd76014998b03a864949bb058999b85a"}]},"branch":"refs/heads/master"},"867b6b2623844dc21c2cda209e96f12188868ae8":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-08-11 09:57:18.000000000","uploader":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"real_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/20/999920/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/20/999920/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/20/999920/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/20/999920/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/20/999920/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/20/999920/2"}}},"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-06 05:50:34.000000000","tz":600},"committer":{"name":"Kieran Spear","email":"kieran@aptira.com","date":"2026-08-11 09:57:18.000000000","tz":0},"subject":"Build guest image from local repo","message":"Build guest image from local repo\n\nThe trove tempest jobs seem to be quite sensitive to any failures\nfrom opendev.org.\n\nI noticed that the guest-agent element\u0027s source-repository file\nhardcodes https://opendev.org/openstack/trove as the location of the\nguest agent code, even though a local checkout (in the gate, the\nZuul-prepared repo containing the change under test) is always\navailable. Any hiccup on the git server fails the whole job, e.g.:\n\n  fatal: https://opendev.org/openstack/trove/info/refs not valid:\n  could not determine hash algorithm; is this a git repository?\n  ...\n  The git clone command failed after 5 attempts.\n\nExport DIB_REPOLOCATION_guest_agent/DIB_REPOREF_guest_agent pointing at\nthe local trove checkout so diskimage-builder clones from disk instead.\nBesides removing the network dependency, this means non-dev images are\nbuilt from the code under test rather than upstream master (dev mode\nimages already sync code from the controller at boot time).\n\nThis also reduces unnecessary load on the opendev Git server.\n\nSimilarly, point DIB_REPOLOCATION_upper_constraints at the local\nrequirements checkout when one exists, removing the second network\nfetch from the image build.\n\nThis stays correct on stable branches: HEAD of a stable checkout is the\nstable code, and devstack checks out /opt/stack/requirements at the\nmatching stable branch, so the constraints file is branch-correct\nautomatically. Today stable jobs fetch master upper-constraints between\nthe branch cut and the branch-pin patch landing; using the local file\ncloses that window. The refs in the source-repository file still serve\nas the fallback for builds without a git checkout or a devstack\nrequirements checkout, so the per-branch pin patches remain useful\nthere.\n\nBoth variables are only defaulted, so operators can still override them\nin the environment. This mirrors what Octavia does for its amphora\nimage (DIB_REPOLOCATION_amphora_agent).\n\nGenerated-By: Claude Fable 5\nChange-Id: Ibeb1633c37a2de1bb45ad8dd655c633df0d6e152\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/867b6b2623844dc21c2cda209e96f12188868ae8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/867b6b2623844dc21c2cda209e96f12188868ae8"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"fff318de6332df36535012be7cda486655c27149","ours":"7a7053a5dd76014998b03a864949bb058999b85a","theirs":"97ebfd10a08a7cd72914563c626c29ad8bc0f5d0","merge_strategy":"recursive","contains_conflicts":false}}},"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":""}}}]}
