)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"a8e5fd22493b4508251419e8f1fbb6750b861fe7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"a9f08937_241e8ac6","updated":"2025-04-21 13:58:15.000000000","message":"Suggestion inline for improving the test.  Otherwise, thanks for adding this, this is important coverage to have!","commit_id":"af511f79cd3f5b79d386319919c3676ee4e88eb2"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"f66b65494b9201d90974897e524dc78bc0f071c6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"43293a16_d25500f8","in_reply_to":"a9f08937_241e8ac6","updated":"2025-04-21 18:43:16.000000000","message":"Thanks for the feedback","commit_id":"af511f79cd3f5b79d386319919c3676ee4e88eb2"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"76453d70637ccef54d99e68bc39b01d7ba455173","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"15fd02e3_c691c3e3","updated":"2025-05-27 08:11:03.000000000","message":"I think you should check volume format after snapshot.\nMissing volume format check after snapshot.","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"14e2d4d7bc21060d42123f7d31a12d1298b9bf2c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"5f5d6929_c32f3576","updated":"2025-05-21 13:10:20.000000000","message":"Revision LGTM.  This is important coverage to have; it tests Block Storage API mv 3.46 (and cinder is currently at mv 3.71!).","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":35834,"name":"Yosi Ben Shimon","display_name":"Yosi Ben Shimon","email":"ybenshim@redhat.com","username":"ybenshim"},"change_message_id":"c20cf37777be53bae8fc9793cfadde63f4b0e75d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"375d3ee9_b4286346","updated":"2025-04-24 09:00:55.000000000","message":"Thank you, Liron!\nLGTM","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"4843e8c7_24d53fac","updated":"2025-05-28 09:25:09.000000000","message":"Thanks Ghanshyam for your comments,\nI changed the names of the resources a bit to make it more understandable.","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"5bc63284_ecd871a0","updated":"2025-05-27 19:08:36.000000000","message":"also, can you please add this microversion test coverage in doc (volume covered microversion tests are in the end) also https://github.com/openstack/tempest/blob/master/doc/source/microversion_testing.rst#microversion-tests-implemented-in-tempest","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8b75d4a8744e8c2d571602898f16f9fd9f8edef5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"18735fbc_b7f50739","updated":"2025-05-27 19:09:46.000000000","message":"recheck checking test result and time also in parallel.","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"e30dc864d17bfe0f307fab9bc435cbb219b2ef74","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"d6a0396b_6f74ad03","in_reply_to":"15fd02e3_c691c3e3","updated":"2025-05-27 08:34:33.000000000","message":"No, I don’t need to check it!\nCinder handles the snapshot process internally, so there’s no need to verify the volume format explicitly.\nAdditionally, I haven’t seen any existing tests that perform such a check.","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"c051141b_aa8fe618","in_reply_to":"d6a0396b_6f74ad03","updated":"2025-05-27 19:08:36.000000000","message":"yeah, if it is not something in API response then we cannot check that in tempest.","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bbd963215c4ec83af01a752d2c3edf20e65087d9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"0af783c9_57bbe938","updated":"2025-05-30 20:42:19.000000000","message":"lgtm, I am thinking if we need to mark this a slow test.\n\none run 255 sec\ntempest.scenario.test_volume_boot_pattern.TestVolumeBootPatternV346.test_instance_boot_after_snapshot_deletion [255.373667s] ... ok\n\nanother run 410 sec\ntempest.scenario.test_volume_boot_pattern.TestVolumeBootPatternV346.test_instance_boot_after_snapshot_deletion [410.547249s] ... ok","commit_id":"78fefab6838dfa8408239812c06142c108b827eb"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"7d4805e478e24a7691bb92d548028238ead7f365","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"f8e82f64_f71f9bcf","updated":"2025-05-28 12:01:24.000000000","message":"recheck","commit_id":"78fefab6838dfa8408239812c06142c108b827eb"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5415aa5ff16626ac4b369eb7d02998b9b0587a61","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"9a5a90ad_6ce9d7c8","updated":"2025-06-02 17:15:34.000000000","message":"recheck another check\n\nit is still taking time: 246 sec this time\n\n2025-05-30 22:20:34.890171 | controller | {0} tempest.scenario.test_volume_boot_pattern.TestVolumeBootPatternV346.test_instance_boot_after_snapshot_deletion [246.700794s] ... ok","commit_id":"78fefab6838dfa8408239812c06142c108b827eb"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"7d8144d39cc6d0fdc9b2d8ca906aeac5510a1ad2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3747bd3c_332c6dda","updated":"2025-05-30 20:42:32.000000000","message":"recheck to see new test run time","commit_id":"78fefab6838dfa8408239812c06142c108b827eb"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"93950e407008731297f0e08c2ce91ee952129bc1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"11af67a0_09245f5d","updated":"2025-06-03 16:45:31.000000000","message":"test lgtm but let\u0027s mark it slow and I am good on this","commit_id":"78fefab6838dfa8408239812c06142c108b827eb"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c5abe9fa0cd7e6a19d04c958ddafd450086163df","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"447628b2_a8f7eccb","in_reply_to":"11af67a0_09245f5d","updated":"2025-06-03 19:29:20.000000000","message":"Done!","commit_id":"78fefab6838dfa8408239812c06142c108b827eb"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"620ff45f274cc2f0b55550077fbe3bba186b8daa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"f6e4e9e3_63503a49","in_reply_to":"9a5a90ad_6ce9d7c8","updated":"2025-06-03 07:27:25.000000000","message":"thanks Ghanshyam!\nI believe this test is borderline in terms of being considered slow.\nLet me know if you think it should be marked as a slow test.","commit_id":"78fefab6838dfa8408239812c06142c108b827eb"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"6fdb20834f71e4b29df5636006723f609c84ba8a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"de2db7b3_e6245d64","in_reply_to":"a206aaf0_222614d0","updated":"2025-06-03 16:45:13.000000000","message":"yeah, it is consistently high time, let\u0027s mark it slow in case it cause timeout","commit_id":"78fefab6838dfa8408239812c06142c108b827eb"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"799e8dfa4756dd0b25733bc5187490ac64da5a06","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"a206aaf0_222614d0","in_reply_to":"f6e4e9e3_63503a49","updated":"2025-06-03 07:35:43.000000000","message":"Now it took 239 sec\n\n2025-06-02 18:48:12.156370 | controller | {0} tempest.scenario.test_volume_boot_pattern.TestVolumeBootPatternV346.test_instance_boot_after_snapshot_deletion [239.455586s] ... ok","commit_id":"78fefab6838dfa8408239812c06142c108b827eb"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"55d2855c3b7a491b3dcd73832273436bf4d1539f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"8076f105_4221a8ed","updated":"2025-06-04 15:14:40.000000000","message":"lgtm\n\n2025-06-04 13:08:07.232128 | controller | {2} tempest.scenario.test_volume_boot_pattern.TestVolumeBootPatternV346.test_instance_boot_after_snapshot_deletion [329.723202s] ... ok","commit_id":"8cbe3aaa26dcd3cc18a0579261056f63d7452861"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"549ffad40dacc67ccae1f373db95262574ab4ea7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1318de6b_9347b7c3","updated":"2025-06-05 05:58:28.000000000","message":"recheck","commit_id":"8cbe3aaa26dcd3cc18a0579261056f63d7452861"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"6ba61e706b537d9883e82fe96bb3872a2d82667d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"332b479e_a6083ee6","updated":"2025-06-04 07:34:26.000000000","message":"recheck","commit_id":"8cbe3aaa26dcd3cc18a0579261056f63d7452861"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"0f9bd6cef54a0eb5f8da6496c56bda481ea583cd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"bb0c55e2_0ab03ae7","updated":"2025-06-04 12:03:54.000000000","message":"recheck","commit_id":"8cbe3aaa26dcd3cc18a0579261056f63d7452861"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"3f0d17c37aaa35d20fe136dca04fac7666fd22d9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"d6af9ed6_d00d7849","updated":"2025-06-05 03:39:45.000000000","message":"recheck","commit_id":"8cbe3aaa26dcd3cc18a0579261056f63d7452861"}],"tempest/scenario/test_volume_boot_pattern.py":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"a8e5fd22493b4508251419e8f1fbb6750b861fe7","unresolved":true,"context_lines":[{"line_number":347,"context_line":"        5. Delete the first instance snapshot."},{"line_number":348,"context_line":"        6. Create another instance snapshot."},{"line_number":349,"context_line":"        7. Create a volume from the new snapshot."},{"line_number":350,"context_line":"        \"\"\""},{"line_number":351,"context_line":""},{"line_number":352,"context_line":"        # Step 1: Create a bootable volume from an image"},{"line_number":353,"context_line":"        volume \u003d self.create_volume_from_image()"}],"source_content_type":"text/x-python","patch_set":3,"id":"9120a262_1ae8ef05","line":350,"updated":"2025-04-21 13:58:15.000000000","message":"A key thing here is that pre-3.46, the create-volume-from-glance-image will succeed on most backends, but you wind up with a non-bootable volume because cinder downloads the 0-byte image from glance instead of using the cinder snapshot to create the volume.  (Since the fix for CVE-2024-32498, this may result in a volume in error status, but that\u0027s only going to apply to the filesystem-based backends, not in general.)\n\nSo in order to test that v3.46 is working, I think you need to boot a server from each of the created volumes.\n\nI don\u0027t think you need to be as thorough as the tests in the superclass and check data integrity because ultimately, cinder is creating the volume from a cinder snapshot, which is what those tests are checking.  So just booting an instance is probably sufficient.","commit_id":"af511f79cd3f5b79d386319919c3676ee4e88eb2"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"f66b65494b9201d90974897e524dc78bc0f071c6","unresolved":false,"context_lines":[{"line_number":347,"context_line":"        5. Delete the first instance snapshot."},{"line_number":348,"context_line":"        6. Create another instance snapshot."},{"line_number":349,"context_line":"        7. Create a volume from the new snapshot."},{"line_number":350,"context_line":"        \"\"\""},{"line_number":351,"context_line":""},{"line_number":352,"context_line":"        # Step 1: Create a bootable volume from an image"},{"line_number":353,"context_line":"        volume \u003d self.create_volume_from_image()"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a5819df_656ed4f0","line":350,"in_reply_to":"9120a262_1ae8ef05","updated":"2025-04-21 18:43:16.000000000","message":"Done","commit_id":"af511f79cd3f5b79d386319919c3676ee4e88eb2"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":342,"context_line":"        are bootable with volume API microversion \u003e\u003d 3.46."},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"        Steps:"},{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"68788e6e_257f9bca","line":345,"range":{"start_line":345,"start_character":29,"end_line":345,"end_character":36},"updated":"2025-05-27 19:08:36.000000000","message":"volume1","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":342,"context_line":"        are bootable with volume API microversion \u003e\u003d 3.46."},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"        Steps:"},{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"7a0b5209_848f9f3b","line":345,"range":{"start_line":345,"start_character":29,"end_line":345,"end_character":36},"in_reply_to":"68788e6e_257f9bca","updated":"2025-05-28 09:25:09.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":343,"context_line":""},{"line_number":344,"context_line":"        Steps:"},{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."}],"source_content_type":"text/x-python","patch_set":4,"id":"69b8c635_f6cb76a7","line":346,"range":{"start_line":346,"start_character":21,"end_line":346,"end_character":30},"updated":"2025-05-27 19:08:36.000000000","message":"As this test creating many server, let\u0027s call it \u0027instance1\u0027","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":343,"context_line":""},{"line_number":344,"context_line":"        Steps:"},{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."}],"source_content_type":"text/x-python","patch_set":4,"id":"58fdad2f_155fcbfa","line":346,"range":{"start_line":346,"start_character":21,"end_line":346,"end_character":30},"in_reply_to":"69b8c635_f6cb76a7","updated":"2025-05-28 09:25:09.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":344,"context_line":"        Steps:"},{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"5cd9d55b_8dbd53b6","line":347,"range":{"start_line":347,"start_character":36,"end_line":347,"end_character":44},"updated":"2025-05-27 19:08:36.000000000","message":"instance1","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":true,"context_lines":[{"line_number":344,"context_line":"        Steps:"},{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"addae18c_92400963","line":347,"range":{"start_line":347,"start_character":36,"end_line":347,"end_character":44},"in_reply_to":"5cd9d55b_8dbd53b6","updated":"2025-05-28 09:25:09.000000000","message":"I called it image1","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bbd963215c4ec83af01a752d2c3edf20e65087d9","unresolved":false,"context_lines":[{"line_number":344,"context_line":"        Steps:"},{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"dd1b58c7_dc91ac27","line":347,"range":{"start_line":347,"start_character":36,"end_line":347,"end_character":44},"in_reply_to":"addae18c_92400963","updated":"2025-05-30 20:42:19.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"d1b879a4_8f781e23","line":348,"range":{"start_line":348,"start_character":36,"end_line":348,"end_character":45},"updated":"2025-05-27 19:08:36.000000000","message":"instance1","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"944ca038_03e2d5e1","line":348,"range":{"start_line":348,"start_character":45,"end_line":348,"end_character":53},"updated":"2025-05-27 19:08:36.000000000","message":"snapshot1","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"26b17f46_0cd93c69","line":348,"range":{"start_line":348,"start_character":20,"end_line":348,"end_character":27},"updated":"2025-05-27 19:08:36.000000000","message":"volume2","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"86beb896_9a406c8d","line":348,"range":{"start_line":348,"start_character":20,"end_line":348,"end_character":27},"in_reply_to":"26b17f46_0cd93c69","updated":"2025-05-28 09:25:09.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"5cc57d8f_33626f05","line":348,"range":{"start_line":348,"start_character":45,"end_line":348,"end_character":53},"in_reply_to":"944ca038_03e2d5e1","updated":"2025-05-28 09:25:09.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":345,"context_line":"        1. Create a bootable volume from an image."},{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"002e34ec_6673d88f","line":348,"range":{"start_line":348,"start_character":36,"end_line":348,"end_character":45},"in_reply_to":"d1b879a4_8f781e23","updated":"2025-05-28 09:25:09.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"7b207338_a7076b1e","line":349,"range":{"start_line":349,"start_character":19,"end_line":349,"end_character":28},"updated":"2025-05-27 19:08:36.000000000","message":"instance2","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"eb3d4ceb_8fa75d09","line":349,"range":{"start_line":349,"start_character":37,"end_line":349,"end_character":44},"updated":"2025-05-27 19:08:36.000000000","message":"volume2","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"09dd4f82_1e84a93c","line":349,"range":{"start_line":349,"start_character":19,"end_line":349,"end_character":28},"in_reply_to":"7b207338_a7076b1e","updated":"2025-05-28 09:25:09.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":346,"context_line":"        2. Launch an instance from the created volume."},{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."}],"source_content_type":"text/x-python","patch_set":4,"id":"101877c0_5c969c32","line":349,"range":{"start_line":349,"start_character":37,"end_line":349,"end_character":44},"in_reply_to":"eb3d4ceb_8fa75d09","updated":"2025-05-28 09:25:09.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."}],"source_content_type":"text/x-python","patch_set":4,"id":"dd30b413_f597aefd","line":350,"range":{"start_line":350,"start_character":28,"end_line":350,"end_character":37},"updated":"2025-05-27 19:08:36.000000000","message":"instance1","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."}],"source_content_type":"text/x-python","patch_set":4,"id":"f9923f08_41db285d","line":350,"range":{"start_line":350,"start_character":37,"end_line":350,"end_character":45},"updated":"2025-05-27 19:08:36.000000000","message":"snapshot1","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bbd963215c4ec83af01a752d2c3edf20e65087d9","unresolved":false,"context_lines":[{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."}],"source_content_type":"text/x-python","patch_set":4,"id":"b644c6ee_009450f9","line":350,"range":{"start_line":350,"start_character":28,"end_line":350,"end_character":37},"in_reply_to":"a39cc560_143f5d98","updated":"2025-05-30 20:42:19.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":true,"context_lines":[{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."}],"source_content_type":"text/x-python","patch_set":4,"id":"a39cc560_143f5d98","line":350,"range":{"start_line":350,"start_character":28,"end_line":350,"end_character":37},"in_reply_to":"dd30b413_f597aefd","updated":"2025-05-28 09:25:09.000000000","message":"I changed it to - Delete image1","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":347,"context_line":"        3. Create a snapshot of the instance."},{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."}],"source_content_type":"text/x-python","patch_set":4,"id":"d1539a81_ff897868","line":350,"range":{"start_line":350,"start_character":37,"end_line":350,"end_character":45},"in_reply_to":"f9923f08_41db285d","updated":"2025-05-28 09:25:09.000000000","message":"Acknowledged","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"aa4ae983_ae8a9a0e","line":351,"range":{"start_line":351,"start_character":26,"end_line":351,"end_character":35},"updated":"2025-05-27 19:08:36.000000000","message":"instance3","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"3a02694a_d4e2c7d0","line":351,"range":{"start_line":351,"start_character":35,"end_line":351,"end_character":43},"updated":"2025-05-27 19:08:36.000000000","message":"snapshot2","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"ab264b8a_0f9d9f21","line":351,"range":{"start_line":351,"start_character":35,"end_line":351,"end_character":43},"in_reply_to":"3a02694a_d4e2c7d0","updated":"2025-05-28 09:25:09.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":348,"context_line":"        4. Create a volume from the instance snapshot."},{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"c1590106_87338bf8","line":351,"range":{"start_line":351,"start_character":26,"end_line":351,"end_character":35},"in_reply_to":"aa4ae983_ae8a9a0e","updated":"2025-05-28 09:25:09.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""},{"line_number":355,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"255f37c8_e42e71cd","line":352,"range":{"start_line":352,"start_character":40,"end_line":352,"end_character":48},"updated":"2025-05-27 19:08:36.000000000","message":"snapshot2","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""},{"line_number":355,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ae0e7fc9_425efd5a","line":352,"range":{"start_line":352,"start_character":20,"end_line":352,"end_character":27},"updated":"2025-05-27 19:08:36.000000000","message":"volume3","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":true,"context_lines":[{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""},{"line_number":355,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"be3a3d58_ffc97a9a","line":352,"range":{"start_line":352,"start_character":40,"end_line":352,"end_character":48},"in_reply_to":"255f37c8_e42e71cd","updated":"2025-05-28 09:25:09.000000000","message":"image2","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""},{"line_number":355,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"e3c5335a_92b59cc6","line":352,"range":{"start_line":352,"start_character":20,"end_line":352,"end_character":27},"in_reply_to":"ae0e7fc9_425efd5a","updated":"2025-05-28 09:25:09.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bbd963215c4ec83af01a752d2c3edf20e65087d9","unresolved":false,"context_lines":[{"line_number":349,"context_line":"        5. Boot an instance from the volume to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""},{"line_number":355,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"a9df07cc_ff5411fa","line":352,"range":{"start_line":352,"start_character":40,"end_line":352,"end_character":48},"in_reply_to":"be3a3d58_ffc97a9a","updated":"2025-05-30 20:42:19.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"        # Step 1: Create a bootable volume from an image"}],"source_content_type":"text/x-python","patch_set":4,"id":"0e5fe2f6_db6a7da9","line":353,"range":{"start_line":353,"start_character":24,"end_line":353,"end_character":33},"updated":"2025-05-27 19:08:36.000000000","message":"instance4","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"        # Step 1: Create a bootable volume from an image"}],"source_content_type":"text/x-python","patch_set":4,"id":"725d8629_5ef268e1","line":353,"range":{"start_line":353,"start_character":46,"end_line":353,"end_character":52},"updated":"2025-05-27 19:08:36.000000000","message":"volume3","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"        # Step 1: Create a bootable volume from an image"}],"source_content_type":"text/x-python","patch_set":4,"id":"157a179c_ad963132","line":353,"range":{"start_line":353,"start_character":24,"end_line":353,"end_character":33},"in_reply_to":"0e5fe2f6_db6a7da9","updated":"2025-05-28 09:25:09.000000000","message":"Acknowledged","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":false,"context_lines":[{"line_number":350,"context_line":"        6. Delete the first instance snapshot."},{"line_number":351,"context_line":"        7. Create another instance snapshot."},{"line_number":352,"context_line":"        8. Create a volume from the new snapshot."},{"line_number":353,"context_line":"        9. Boot another instance from the new volume."},{"line_number":354,"context_line":"        \"\"\""},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"        # Step 1: Create a bootable volume from an image"}],"source_content_type":"text/x-python","patch_set":4,"id":"697259e9_6ba3f902","line":353,"range":{"start_line":353,"start_character":46,"end_line":353,"end_character":52},"in_reply_to":"725d8629_5ef268e1","updated":"2025-05-28 09:25:09.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":370,"context_line":"        volume1_from_snapshot \u003d self.create_volume_from_image("},{"line_number":371,"context_line":"            image_id\u003dinstance_snapshot1[\u0027id\u0027])"},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"        # Step 5: Boot from the new volume to verify it\u0027s usable"},{"line_number":374,"context_line":"        self.boot_instance_from_resource("},{"line_number":375,"context_line":"            source_id\u003dvolume1_from_snapshot[\u0027id\u0027],"},{"line_number":376,"context_line":"            source_type\u003d\u0027volume\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ca7ef868_53676b71","line":373,"range":{"start_line":373,"start_character":36,"end_line":373,"end_character":43},"updated":"2025-05-27 19:08:36.000000000","message":"instance","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bbd963215c4ec83af01a752d2c3edf20e65087d9","unresolved":false,"context_lines":[{"line_number":370,"context_line":"        volume1_from_snapshot \u003d self.create_volume_from_image("},{"line_number":371,"context_line":"            image_id\u003dinstance_snapshot1[\u0027id\u0027])"},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"        # Step 5: Boot from the new volume to verify it\u0027s usable"},{"line_number":374,"context_line":"        self.boot_instance_from_resource("},{"line_number":375,"context_line":"            source_id\u003dvolume1_from_snapshot[\u0027id\u0027],"},{"line_number":376,"context_line":"            source_type\u003d\u0027volume\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"35ff7674_20b88408","line":373,"range":{"start_line":373,"start_character":36,"end_line":373,"end_character":43},"in_reply_to":"ca7ef868_53676b71","updated":"2025-05-30 20:42:19.000000000","message":"Done","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07c71724c71619e60f434822fd46ac57cb1d186a","unresolved":true,"context_lines":[{"line_number":381,"context_line":"        self.image_client.delete_image(instance_snapshot1[\u0027id\u0027])"},{"line_number":382,"context_line":"        self.image_client.wait_for_resource_deletion(instance_snapshot1[\u0027id\u0027])"},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"        # Step 7: Create second instance snapshot"},{"line_number":385,"context_line":"        instance_snapshot2 \u003d self.create_server_snapshot(instance)"},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"        # Step 8: Create volume from the second snapshot"}],"source_content_type":"text/x-python","patch_set":4,"id":"3cb1571c_37844426","line":384,"range":{"start_line":384,"start_character":25,"end_line":384,"end_character":49},"updated":"2025-05-27 19:08:36.000000000","message":"Here you are creating the first instance (created in Step 2 at L360) second snapshot not the second instance (created in Step 5 at L374) snapshot, is that the one you wanted to do? I think you want to create a snapshot of the second instance(created in Step 5 at L374) snapshot ?\n\nIf not and you want to create the 2nd snapshot of first instance (created in Step 2 at L360) then I did not get the motive of Step 7-9 which seems duplicate to Step3-5.","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c1537ff64bb255178aa4f86085eb373ccdd744ff","unresolved":true,"context_lines":[{"line_number":381,"context_line":"        self.image_client.delete_image(instance_snapshot1[\u0027id\u0027])"},{"line_number":382,"context_line":"        self.image_client.wait_for_resource_deletion(instance_snapshot1[\u0027id\u0027])"},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"        # Step 7: Create second instance snapshot"},{"line_number":385,"context_line":"        instance_snapshot2 \u003d self.create_server_snapshot(instance)"},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"        # Step 8: Create volume from the second snapshot"}],"source_content_type":"text/x-python","patch_set":4,"id":"404eb9bc_3078ec65","line":384,"range":{"start_line":384,"start_character":25,"end_line":384,"end_character":49},"in_reply_to":"2d2716d4_ea4a648b","updated":"2025-05-28 09:25:09.000000000","message":"You\u0027re right that at first glance it may seem that we should be taking a snapshot of the second instance (created in Step 5), but in fact the current logic is intentional.\n\nThis test is specifically designed to reproduce and validate an issue observed on the generic NFS backend, where creating multiple volumes from instance snapshots behaves differently due to how qcow2 backing files are handled.\n\nIn the scenario:\n\nThe first volume created from the snapshot of instance1 (original instance booted from volume) succeeds because the backing file is raw.\n\nHowever, the second snapshot (also from instance1) ends up with a qcow2 backing file, which previously caused the volume creation to fail due to security restrictions in image_utils.\n\nThis patch ensures that the volume creation from a second snapshot of the same instance is also covered and passes, verifying that the underlying NFS driver fix works as expected.\n\nSo the snapshot in Step 7 is intentionally taken from the original instance (instance1), not from the instance booted in Step 5. This is crucial for validating the exact failure path encountered by the customer and addressed in the fix.\n\nHere\u0027s the fix for the NFS driver: https://review.opendev.org/c/openstack/cinder/+/946995","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8b75d4a8744e8c2d571602898f16f9fd9f8edef5","unresolved":true,"context_lines":[{"line_number":381,"context_line":"        self.image_client.delete_image(instance_snapshot1[\u0027id\u0027])"},{"line_number":382,"context_line":"        self.image_client.wait_for_resource_deletion(instance_snapshot1[\u0027id\u0027])"},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"        # Step 7: Create second instance snapshot"},{"line_number":385,"context_line":"        instance_snapshot2 \u003d self.create_server_snapshot(instance)"},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"        # Step 8: Create volume from the second snapshot"}],"source_content_type":"text/x-python","patch_set":4,"id":"2d2716d4_ea4a648b","line":384,"range":{"start_line":384,"start_character":25,"end_line":384,"end_character":49},"in_reply_to":"3cb1571c_37844426","updated":"2025-05-27 19:09:46.000000000","message":"I commented in the test doc string but of you change the snapshot creation, update that also accordingly.","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bbd963215c4ec83af01a752d2c3edf20e65087d9","unresolved":false,"context_lines":[{"line_number":381,"context_line":"        self.image_client.delete_image(instance_snapshot1[\u0027id\u0027])"},{"line_number":382,"context_line":"        self.image_client.wait_for_resource_deletion(instance_snapshot1[\u0027id\u0027])"},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"        # Step 7: Create second instance snapshot"},{"line_number":385,"context_line":"        instance_snapshot2 \u003d self.create_server_snapshot(instance)"},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"        # Step 8: Create volume from the second snapshot"}],"source_content_type":"text/x-python","patch_set":4,"id":"5511c467_bf967885","line":384,"range":{"start_line":384,"start_character":25,"end_line":384,"end_character":49},"in_reply_to":"404eb9bc_3078ec65","updated":"2025-05-30 20:42:19.000000000","message":"I see, thanks for explanation.","commit_id":"114244b21ab731bc5933dda4406ced9039a61e02"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bbd963215c4ec83af01a752d2c3edf20e65087d9","unresolved":true,"context_lines":[{"line_number":347,"context_line":"        3. Create image1 - a snapshot1 of the instance1."},{"line_number":348,"context_line":"        4. Create a volume2 from the image1."},{"line_number":349,"context_line":"        5. Boot an instance2 from the volume2 to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete image1 - the first instance1 snapshot1."},{"line_number":351,"context_line":"        7. Create image2 - a snapshot2 of the instance1."},{"line_number":352,"context_line":"        8. Create a volume3 from the image2."},{"line_number":353,"context_line":"        9. Boot instance3 from the new volume3 to verify it\u0027s bootable."}],"source_content_type":"text/x-python","patch_set":5,"id":"be058152_c6872073","line":350,"range":{"start_line":350,"start_character":36,"end_line":350,"end_character":56},"updated":"2025-05-30 20:42:19.000000000","message":"snapshot1 of the instance1","commit_id":"78fefab6838dfa8408239812c06142c108b827eb"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"55d2855c3b7a491b3dcd73832273436bf4d1539f","unresolved":false,"context_lines":[{"line_number":347,"context_line":"        3. Create image1 - a snapshot1 of the instance1."},{"line_number":348,"context_line":"        4. Create a volume2 from the image1."},{"line_number":349,"context_line":"        5. Boot an instance2 from the volume2 to verify it\u0027s bootable."},{"line_number":350,"context_line":"        6. Delete image1 - the first instance1 snapshot1."},{"line_number":351,"context_line":"        7. Create image2 - a snapshot2 of the instance1."},{"line_number":352,"context_line":"        8. Create a volume3 from the image2."},{"line_number":353,"context_line":"        9. Boot instance3 from the new volume3 to verify it\u0027s bootable."}],"source_content_type":"text/x-python","patch_set":5,"id":"3fdf9dae_175525bb","line":350,"range":{"start_line":350,"start_character":36,"end_line":350,"end_character":56},"in_reply_to":"be058152_c6872073","updated":"2025-06-04 15:14:40.000000000","message":"Done","commit_id":"78fefab6838dfa8408239812c06142c108b827eb"}]}
