)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"8a7c9aacd6f204c807b3ab49c5b89a8e3c58f5bd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"db9c5aa9_84085a7b","updated":"2024-06-17 13:15:00.000000000","message":"recheck pep8 and pylint jobs failed with lib import issues, thus not related to change.","commit_id":"b427a365d8a44d8e8796d2cbfc9c111e417b3b22"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"bea14067ad418f049a86271fb949e22ca9eab067","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"528ec1cf_4f18a977","updated":"2025-05-19 13:39:38.000000000","message":"Consider adding something like this for the quobyte driver to help prevent this:\n    https://review.opendev.org/c/openstack/cinder/+/947745","commit_id":"f12d526656d39ac2b70e3841b40ecd80a1b31922"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"1b92d9a8446e48999a9128c5dd0faaf4efd0ae81","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b8d0d5cb_5fb92c64","in_reply_to":"0cd33ca1_6da8b14f","updated":"2025-05-19 14:16:00.000000000","message":"Yes, will do. Thnx for the pointer.","commit_id":"f12d526656d39ac2b70e3841b40ecd80a1b31922"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"50a68626cb5d95c2faad9c4199186d269b47d6d4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"0cd33ca1_6da8b14f","in_reply_to":"528ec1cf_4f18a977","updated":"2025-05-19 13:40:36.000000000","message":"This comment was actually for\n    https://review.opendev.org/c/openstack/cinder/+/899706","commit_id":"f12d526656d39ac2b70e3841b40ecd80a1b31922"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"ca89282d31f76b98fd5fbf4b1589142c5beda162","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"735a9085_ba75ef3f","updated":"2025-05-23 09:10:10.000000000","message":"recheck\n\nZuul had a timed out check that caused the verification to fail.","commit_id":"4fa22af6f513048ad0dfa33d2e8853cc604bf2fb"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"c9cad527bc38d68195a3a47d7b90f2ad9b325e98","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"f2cfb063_13c739e7","updated":"2025-05-23 09:32:13.000000000","message":"run-quobyteci","commit_id":"4fa22af6f513048ad0dfa33d2e8853cc604bf2fb"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"c00042cd595c5cead114d7f539a2e2dc6e53a85b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"e567b590_3a891707","updated":"2025-09-15 14:49:17.000000000","message":"run-quobyteci","commit_id":"e04e194bf9eb5894ea8a155d7476ff0b31a56a61"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"55a260e6733e0e25a373522a4b7420c25107687f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"f30ab736_91c64c32","updated":"2025-10-31 15:14:43.000000000","message":"recheck","commit_id":"8bad1f16d0904275511821eb50e33910b725eb61"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"3e1839141e8d22c90a503ce743e65f38698ebcff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"70d7152b_eb26b071","updated":"2025-09-17 13:34:43.000000000","message":"recheck\n\nzuul failed on a netapp related unittest, not related to this change.","commit_id":"8bad1f16d0904275511821eb50e33910b725eb61"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"8d22ba9ff213cd70c6e9289420b8dc8fe99bf0df","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"2c6acd10_2ed90e0b","updated":"2025-09-30 08:16:51.000000000","message":"run-quobyteci","commit_id":"8bad1f16d0904275511821eb50e33910b725eb61"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"412515c70e350edcd001da1953c545e93c1f0130","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"8473dd32_a6b360c4","updated":"2025-09-30 12:48:04.000000000","message":"run-quobyteci","commit_id":"8bad1f16d0904275511821eb50e33910b725eb61"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"95c6269c24700d7fe02db5065fd5d523b58532b8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"91c84dfb_4305382c","updated":"2025-09-30 12:41:22.000000000","message":"run-quobyteci","commit_id":"8bad1f16d0904275511821eb50e33910b725eb61"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"1371fa928799861329d5cc34550af601823cac20","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"bf15f123_f4d7527c","updated":"2025-09-16 12:29:34.000000000","message":"run-quobyteci","commit_id":"8bad1f16d0904275511821eb50e33910b725eb61"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"ee85ccd996999867ba24d7f82bed910514c711e4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"cb203c0d_4cf7305c","updated":"2025-09-30 12:39:52.000000000","message":"run-quobyteci","commit_id":"8bad1f16d0904275511821eb50e33910b725eb61"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"d8f50acd29b7dee53b283918f175ce1e8539aeeb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"eaeef6a6_549afd3f","updated":"2025-09-30 08:07:37.000000000","message":"run-quobyteci","commit_id":"8bad1f16d0904275511821eb50e33910b725eb61"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"bb27eb8d4fc8257a5e20a939bc87f693c910249e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"f859eb1e_dd4cd25f","updated":"2025-09-30 13:02:30.000000000","message":"run-quobyteci","commit_id":"8bad1f16d0904275511821eb50e33910b725eb61"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"1a94774911bce9a8928cb04d12fece19efae6216","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"9cefbc88_76086b01","updated":"2026-01-13 16:37:57.000000000","message":"recheck\nrun-Quobyte CI","commit_id":"9cb2e4afb903f4cf4f8a56a7d00c23a8e4d36732"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"a4e566ea3ae0391eba4ef155f80fa867b2eab65a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"ee155a98_f74ee0a6","updated":"2026-01-14 13:47:29.000000000","message":"recheck\nrun-Quobyte CI","commit_id":"99de4c08d350b583374db2d9e660df7345812880"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"c38be8a02bb869ee4ce8528e31b954957041dbf7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"ff6e48ce_a993ce34","updated":"2026-01-14 15:20:52.000000000","message":"run-Quobyte CI","commit_id":"99de4c08d350b583374db2d9e660df7345812880"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"314ab906830d69e3e8e39d7318c2fd2d2b27b05e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"5fd1427b_3138b7d3","updated":"2026-02-20 14:50:44.000000000","message":"A straightforward patch.  I do not see anything wrong with this one and do not have any comments, so issuing +1.","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"67d4aa71bf2eda26666a059ee2c738b866672217","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"f1371c8b_be1f7179","updated":"2026-03-06 15:45:55.000000000","message":"Good to have a release note","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":35075,"name":"Alexander Deiter","email":"adeiter@infinidat.com","username":"adeiter"},"change_message_id":"26a1d28400960603aad6345c5b35a45e2b2b6485","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"a88e349c_402c11c7","updated":"2026-02-20 15:08:05.000000000","message":"Looks good to me - thank you!","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"eb3d01631994a7b060e120b62c29b8e79633e9c9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"31fd1dd1_5c9fc824","updated":"2026-03-06 15:33:58.000000000","message":"One small nit comment which can be addressed in some follow up patch due to release time constraint.\n\nRest of the code looks good.","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"7f35707cbec32607698563683121d568b87855f6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"80e06ce4_00fc86a2","updated":"2026-02-03 14:51:32.000000000","message":"recheck\n\nDifferent test job failed, again unrelated afaics.","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"2a2c0d16b6767bf45117c4335198d21ba2845f50","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"9b4b7322_41e875a4","updated":"2026-01-30 13:26:55.000000000","message":"recheck\n\nLast run failed with time outs on tests not related to the changed driver code.","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"00bba7e90a88f8857b852ca2afa10e48649b798a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"90ecbf13_51fd0e7c","updated":"2026-02-04 13:53:18.000000000","message":"recheck\n\nwow, another job failing, as this is one has been successful multiple times on this change I\u0027m not digging into it.","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"ff297e6219c792a3ea9a1fdd275b72c6724e8f9c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"ed70e63c_cd40bbcc","updated":"2026-02-04 10:02:46.000000000","message":"recheck\n\nzuul timed out on a job not related to this code.","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"b58423a60936a130a70837f927d0cc55dc9d902d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"889b4480_35d82c5c","updated":"2026-02-20 15:26:50.000000000","message":"run-Quobyte CI\n\nLast run failed due a devstack config update in the CI but that requires latest master code in Cinder and will work only after a rebase of this change.","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"cbc8340b5dc2972de8577d02a0daa29419a44e0c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"d79317b3_7352720c","updated":"2026-02-20 14:47:41.000000000","message":"run-Quobyte CI\n\ncommand for rechecking of 3rdparty CIs was required to be run-\u003cCI name\u003e in the docs, thus this slightly weird command.","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"6db673b6276367a4dd0383c25bcfa0bb81561d6e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"7acf19f2_1fcbd64e","updated":"2026-02-20 14:21:22.000000000","message":"run-quobyteci","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"ba2c53b9759db9250fc40a49857a19c206dd96b8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"8ebcf4b3_936b4dcc","in_reply_to":"31fd1dd1_5c9fc824","updated":"2026-03-10 14:30:52.000000000","message":"Done (see follow up change)","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"ba2c53b9759db9250fc40a49857a19c206dd96b8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"c12569f4_3493e1f5","in_reply_to":"f1371c8b_be1f7179","updated":"2026-03-10 14:30:52.000000000","message":"Added a reno in the follow up change, @jobernar@redhat.com also asked for this.","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"4749841d9524636af939f8ca822463a306dd036c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"48f4721f_4451dd6b","updated":"2026-03-11 16:29:53.000000000","message":"Adding my +1 back.  The change from Erlon\u0027s suggestion looks good as it seems the intent is to not let that volume proceed.","commit_id":"457ae7a447a6ed48bce5b86076015b08b92c5e9d"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"18675494829ffb13fc4a8f8a0e2a87aa1c66dc3c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"ed2730fb_24215885","updated":"2026-03-12 22:28:12.000000000","message":"Code and tests LGTM; release note requires revision (but that can be done as a followup, unless you need to push a new patch set on this review).\n\nSilvan, make sure you note Anoop\u0027s comment (though it looks like you are already watching https://review.opendev.org/c/openstack/cinder/+/922829 ).  The default value for the shrink flag is False, so there should be no change in behavior if that other patch merges, but you may be able to take advantage of it.","commit_id":"457ae7a447a6ed48bce5b86076015b08b92c5e9d"},{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"8596e756f55ff0f418b8eb297741fc1ba77b72af","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"434c4b09_0727b777","updated":"2026-03-12 15:18:34.000000000","message":"LGTM","commit_id":"457ae7a447a6ed48bce5b86076015b08b92c5e9d"},{"author":{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},"change_message_id":"74a1d270c4b89dc3aebe64ba1ed2115d6b7819f8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"e309202f_ac4e1444","updated":"2026-03-13 11:43:42.000000000","message":"This looks good to me.  We considered merging the release note patch into this one, but given the timing we can land them both separately.  This patch should be accompanied by https://review.opendev.org/c/openstack/cinder/+/979852","commit_id":"457ae7a447a6ed48bce5b86076015b08b92c5e9d"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"352d617900c449020bec37bbba140c79e371d7dc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"9da0e8fa_e2fe02b1","updated":"2026-03-13 13:14:40.000000000","message":"recheck cinder-plugin-ceph-tempest - failure during devstack setup","commit_id":"457ae7a447a6ed48bce5b86076015b08b92c5e9d"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"9ad11d106625f79097c8bc9a97579b9bd146feb9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"e8bf2f6f_e3d5a4a1","updated":"2026-03-13 13:26:52.000000000","message":"run-Quobyte CI     pypi issues in recent ci checks has been fixed upstream","commit_id":"457ae7a447a6ed48bce5b86076015b08b92c5e9d"},{"author":{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},"change_message_id":"5fece88c65500b33df0b57fc81466f95a537c580","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"c8824eb2_67dfaae7","updated":"2026-03-13 17:21:19.000000000","message":"Brian, I think we may need to revert this https://review.opendev.org/c/openstack/cinder/+/976596 It seemed fine in review, but once merged we occasionally see a test failure that appears to be related.  Either that or disable the test...","commit_id":"808e5b02ec77a99ee731a5295cfb24c575f90511"},{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"e18c2590b1bd8eb576524f04b58a4840c1ab2742","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"5071475a_6c139226","updated":"2026-03-17 11:54:45.000000000","message":"LGTM","commit_id":"808e5b02ec77a99ee731a5295cfb24c575f90511"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"7ec9a005d009b46d65037fdafa9f62699eaeff4f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"99f7c2c8_8bae2b1f","updated":"2026-03-13 13:32:36.000000000","message":"Renewing my +2; only change is to the release note.","commit_id":"808e5b02ec77a99ee731a5295cfb24c575f90511"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"6ff8e0a5326280a05f79d707af8788ab57552e36","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"71bd9025_4dac9dd4","updated":"2026-03-13 13:34:56.000000000","message":"lgtm, thanks for the reno update","commit_id":"808e5b02ec77a99ee731a5295cfb24c575f90511"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"53bff1b2b92197dd930ba0648d0c717293b785bb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"7f2cdb21_f7774052","updated":"2026-03-13 16:17:10.000000000","message":"recheck - openstack-tox-py313","commit_id":"808e5b02ec77a99ee731a5295cfb24c575f90511"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"9bec9fd55e61f95ed2a5d15fadbc24cc94972623","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"4c7fc851_79226394","updated":"2026-03-18 10:18:28.000000000","message":"Latest change update addresses Fernandos comment about possibly incorrect image format data from qemu-img.","commit_id":"96d57b1a8c5bed4b33100d8e6640c8440045f79a"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"bfb61198aad8e8bc54f09c5dd18a086af10274c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"72d8d147_84e88ffb","updated":"2026-03-20 14:42:50.000000000","message":"Looks good to me now after having fixed the issue I pointed out. Fix his release notes unit tests and it\u0027s passing CI","commit_id":"96d57b1a8c5bed4b33100d8e6640c8440045f79a"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"d32440c7364519b03e869b6679280106cad1d8ae","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"e7a3ea97_1e757033","updated":"2026-03-19 08:33:41.000000000","message":"recheck devstack-plugin-nfs-tempest-full was unstable yesterday failing in time out or post_failure, retrying now.","commit_id":"96d57b1a8c5bed4b33100d8e6640c8440045f79a"}],"cinder/volume/drivers/quobyte.py":[{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"bc0bee0f4c4c0a6867f5ee0d4e0838cf534596a5","unresolved":true,"context_lines":[{"line_number":520,"context_line":"        fileutils.delete_if_exists(info_path)"},{"line_number":521,"context_line":""},{"line_number":522,"context_line":"    def ensure_volume_format(self, volume) -\u003e str:"},{"line_number":523,"context_line":"        \"\"\"\"Validates and returns the file format of the given volume.\"\"\""},{"line_number":524,"context_line":"        volume_path \u003d self.local_path(volume)"},{"line_number":525,"context_line":"        info \u003d self._qemu_img_info(volume_path, volume.name)"},{"line_number":526,"context_line":"        backing_fmt \u003d info.file_format"}],"source_content_type":"text/x-python","patch_set":8,"id":"80a14699_39a1b3a1","line":523,"range":{"start_line":523,"start_character":11,"end_line":523,"end_character":12},"updated":"2026-03-11 12:43:35.000000000","message":"Fix this in dispatch that so we can better track the changes requested.","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"eb3d01631994a7b060e120b62c29b8e79633e9c9","unresolved":false,"context_lines":[{"line_number":520,"context_line":"        fileutils.delete_if_exists(info_path)"},{"line_number":521,"context_line":""},{"line_number":522,"context_line":"    def ensure_volume_format(self, volume) -\u003e str:"},{"line_number":523,"context_line":"        \"\"\"\"Validates and returns the file format of the given volume.\"\"\""},{"line_number":524,"context_line":"        volume_path \u003d self.local_path(volume)"},{"line_number":525,"context_line":"        info \u003d self._qemu_img_info(volume_path, volume.name)"},{"line_number":526,"context_line":"        backing_fmt \u003d info.file_format"}],"source_content_type":"text/x-python","patch_set":8,"id":"918bcd5e_194869e1","line":523,"range":{"start_line":523,"start_character":12,"end_line":523,"end_character":21},"updated":"2026-03-06 15:33:58.000000000","message":"nit: docstring typo - used 4 double quotes instead of 3","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"7e0a052b51377d9e2386609db40dcbb43a716901","unresolved":false,"context_lines":[{"line_number":520,"context_line":"        fileutils.delete_if_exists(info_path)"},{"line_number":521,"context_line":""},{"line_number":522,"context_line":"    def ensure_volume_format(self, volume) -\u003e str:"},{"line_number":523,"context_line":"        \"\"\"\"Validates and returns the file format of the given volume.\"\"\""},{"line_number":524,"context_line":"        volume_path \u003d self.local_path(volume)"},{"line_number":525,"context_line":"        info \u003d self._qemu_img_info(volume_path, volume.name)"},{"line_number":526,"context_line":"        backing_fmt \u003d info.file_format"}],"source_content_type":"text/x-python","patch_set":8,"id":"9d49198f_44faf6b1","line":523,"range":{"start_line":523,"start_character":11,"end_line":523,"end_character":12},"in_reply_to":"80a14699_39a1b3a1","updated":"2026-03-11 16:21:49.000000000","message":"Done","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"b699292e6cf30846a21467ddf96a5bc770dc0ede","unresolved":false,"context_lines":[{"line_number":520,"context_line":"        fileutils.delete_if_exists(info_path)"},{"line_number":521,"context_line":""},{"line_number":522,"context_line":"    def ensure_volume_format(self, volume) -\u003e str:"},{"line_number":523,"context_line":"        \"\"\"\"Validates and returns the file format of the given volume.\"\"\""},{"line_number":524,"context_line":"        volume_path \u003d self.local_path(volume)"},{"line_number":525,"context_line":"        info \u003d self._qemu_img_info(volume_path, volume.name)"},{"line_number":526,"context_line":"        backing_fmt \u003d info.file_format"}],"source_content_type":"text/x-python","patch_set":8,"id":"f493d04d_e544a1ea","line":523,"range":{"start_line":523,"start_character":12,"end_line":523,"end_character":21},"in_reply_to":"918bcd5e_194869e1","updated":"2026-03-06 15:43:40.000000000","message":"yeah, thanks for pointing that out. I am happy to do a small doc follow up as there is hope to merge this bugfix in the near future.","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"27926320796b6fd55a370b99c1a4c85056f28c30","unresolved":false,"context_lines":[{"line_number":520,"context_line":"        fileutils.delete_if_exists(info_path)"},{"line_number":521,"context_line":""},{"line_number":522,"context_line":"    def ensure_volume_format(self, volume) -\u003e str:"},{"line_number":523,"context_line":"        \"\"\"\"Validates and returns the file format of the given volume.\"\"\""},{"line_number":524,"context_line":"        volume_path \u003d self.local_path(volume)"},{"line_number":525,"context_line":"        info \u003d self._qemu_img_info(volume_path, volume.name)"},{"line_number":526,"context_line":"        backing_fmt \u003d info.file_format"}],"source_content_type":"text/x-python","patch_set":8,"id":"16f75169_2aad1683","line":523,"range":{"start_line":523,"start_character":12,"end_line":523,"end_character":21},"in_reply_to":"f493d04d_e544a1ea","updated":"2026-03-06 15:46:43.000000000","message":"Cool ! no worries 😊","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"bc0bee0f4c4c0a6867f5ee0d4e0838cf534596a5","unresolved":true,"context_lines":[{"line_number":580,"context_line":"            self.configuration.volume_dd_blocksize,"},{"line_number":581,"context_line":"            disable_sparse\u003ddisable_sparse)"},{"line_number":582,"context_line":""},{"line_number":583,"context_line":"        if self.ensure_volume_format(volume) \u003d\u003d volume_format:"},{"line_number":584,"context_line":"            image_utils.resize_image(image_path, volume.size,"},{"line_number":585,"context_line":"                                     run_as_root\u003dself._execute_as_root)"},{"line_number":586,"context_line":""},{"line_number":587,"context_line":"    @utils.synchronized(\u0027quobyte\u0027, external\u003dFalse)"},{"line_number":588,"context_line":"    def copy_volume_to_image(self, context, volume, image_service, image_meta):"}],"source_content_type":"text/x-python","patch_set":8,"id":"3e3a3e13_bab1390f","line":585,"range":{"start_line":583,"start_character":7,"end_line":585,"end_character":71},"updated":"2026-03-11 12:43:35.000000000","message":"This doesn\u0027t look right. Shouldn\u0027t you fix the image size regardless of the format?","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"7e0a052b51377d9e2386609db40dcbb43a716901","unresolved":false,"context_lines":[{"line_number":580,"context_line":"            self.configuration.volume_dd_blocksize,"},{"line_number":581,"context_line":"            disable_sparse\u003ddisable_sparse)"},{"line_number":582,"context_line":""},{"line_number":583,"context_line":"        if self.ensure_volume_format(volume) \u003d\u003d volume_format:"},{"line_number":584,"context_line":"            image_utils.resize_image(image_path, volume.size,"},{"line_number":585,"context_line":"                                     run_as_root\u003dself._execute_as_root)"},{"line_number":586,"context_line":""},{"line_number":587,"context_line":"    @utils.synchronized(\u0027quobyte\u0027, external\u003dFalse)"},{"line_number":588,"context_line":"    def copy_volume_to_image(self, context, volume, image_service, image_meta):"}],"source_content_type":"text/x-python","patch_set":8,"id":"e22da5a1_d85fb1e2","line":585,"range":{"start_line":583,"start_character":7,"end_line":585,"end_character":71},"in_reply_to":"3e3a3e13_bab1390f","updated":"2026-03-11 16:21:49.000000000","message":"Acknowledged","commit_id":"14b720678ee9d0de4d9a57f0f3b62830b04ecacc"},{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"f1fadaa9f3b8e759d404b6c2d9031cd295f2c411","unresolved":true,"context_lines":[{"line_number":585,"context_line":"                    \u0027volume_format\u0027: volume_format})"},{"line_number":586,"context_line":"            raise exception.InvalidVolume(message\u003dmsg)"},{"line_number":587,"context_line":""},{"line_number":588,"context_line":"        image_utils.resize_image(image_path, volume.size,"},{"line_number":589,"context_line":"                                 run_as_root\u003dself._execute_as_root)"},{"line_number":590,"context_line":""},{"line_number":591,"context_line":"    @utils.synchronized(\u0027quobyte\u0027, external\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":9,"id":"53f9d8a6_5ab4c484","line":588,"updated":"2026-03-12 15:20:23.000000000","message":"There are some plans to bring in shrink flag to the resize_image method. You can take a look at the review: https://review.opendev.org/c/openstack/cinder/+/922829\n\nMay be a good idea to review if that requirement is also to have it here?","commit_id":"457ae7a447a6ed48bce5b86076015b08b92c5e9d"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"33214cdafa18d5e155e167b06881ebaba35849df","unresolved":false,"context_lines":[{"line_number":585,"context_line":"                    \u0027volume_format\u0027: volume_format})"},{"line_number":586,"context_line":"            raise exception.InvalidVolume(message\u003dmsg)"},{"line_number":587,"context_line":""},{"line_number":588,"context_line":"        image_utils.resize_image(image_path, volume.size,"},{"line_number":589,"context_line":"                                 run_as_root\u003dself._execute_as_root)"},{"line_number":590,"context_line":""},{"line_number":591,"context_line":"    @utils.synchronized(\u0027quobyte\u0027, external\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":9,"id":"c0d6604a_809ceaf1","line":588,"in_reply_to":"53f9d8a6_5ab4c484","updated":"2026-03-13 14:49:37.000000000","message":"thanks for the pointer, checking it out today.","commit_id":"457ae7a447a6ed48bce5b86076015b08b92c5e9d"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"f8bd34e7a0367bc8ec7087b3e072943173f17e33","unresolved":true,"context_lines":[{"line_number":521,"context_line":"        volume_path \u003d self.local_path(volume)"},{"line_number":522,"context_line":"        info \u003d self._qemu_img_info(volume_path, volume.name)"},{"line_number":523,"context_line":"        backing_fmt \u003d info.file_format"},{"line_number":524,"context_line":"        if backing_fmt not in [\u0027raw\u0027, \u0027qcow2\u0027]:"},{"line_number":525,"context_line":"            msg \u003d _(\u0027Unrecognized backing format: %s\u0027)"},{"line_number":526,"context_line":"            raise exception.InvalidVolume(msg % backing_fmt)"},{"line_number":527,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"aef6f19a_707d581f","line":524,"updated":"2026-03-13 18:03:50.000000000","message":"qemu-img will incorrectly report the backing format if a `qcow2` image has been written into a `raw` volume. I believe the safest approach is to rely on the `format` field from `volume_admin_metadata` instead. \n\nThe following patch uses the approach I mentioned for the initialize_connection operation:\nhttps://review.opendev.org/c/openstack/cinder/+/941173","commit_id":"808e5b02ec77a99ee731a5295cfb24c575f90511"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"ae3a46f1fe97ac819c92865cbf09d5fc8bf9e579","unresolved":false,"context_lines":[{"line_number":521,"context_line":"        volume_path \u003d self.local_path(volume)"},{"line_number":522,"context_line":"        info \u003d self._qemu_img_info(volume_path, volume.name)"},{"line_number":523,"context_line":"        backing_fmt \u003d info.file_format"},{"line_number":524,"context_line":"        if backing_fmt not in [\u0027raw\u0027, \u0027qcow2\u0027]:"},{"line_number":525,"context_line":"            msg \u003d _(\u0027Unrecognized backing format: %s\u0027)"},{"line_number":526,"context_line":"            raise exception.InvalidVolume(msg % backing_fmt)"},{"line_number":527,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"8ad8e7fc_2dc1177c","line":524,"in_reply_to":"aef6f19a_707d581f","updated":"2026-03-18 09:57:05.000000000","message":"Thanks for the pointer, added admin_metadata approach and kept qemu_img as a fallback.","commit_id":"808e5b02ec77a99ee731a5295cfb24c575f90511"}],"releasenotes/notes/quobyte-copy-image-to-volume-fix-2069597.yaml":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"18675494829ffb13fc4a8f8a0e2a87aa1c66dc3c","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":9,"id":"603e4119_8f0ad682","line":6,"updated":"2026-03-12 22:28:12.000000000","message":"This release note is getting missed (I think because reno doesn\u0027t recognize a \u0027bugfixes\u0027 element).  At least I don\u0027t see it here:\nhttps://95cbbaffca0fe8e3bdec-9c42d2270cbecd27e059cd3a5f61b2fe.ssl.cf2.rackcdn.com/openstack/a8d6f1df157e4c3895153a5096ea6ffe/docs/unreleased.html\n\nAlso, please follow the format in the cinder docs:\nhttps://docs.openstack.org/cinder/latest/contributor/releasenotes.html#drivers","commit_id":"457ae7a447a6ed48bce5b86076015b08b92c5e9d"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"7863b6f7a03040af5d678454e64aaa0403cfc9bc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"eefd792c_2a6feb3a","line":6,"in_reply_to":"603e4119_8f0ad682","updated":"2026-03-13 13:42:56.000000000","message":"Done","commit_id":"457ae7a447a6ed48bce5b86076015b08b92c5e9d"}]}
