)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"5d214a159ec3be69489c983c03441d53a9e4f55c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"efd718e1_c879c4f7","updated":"2025-08-25 08:04:36.000000000","message":"you need to enable these tests in any of the glance job and submit a DNM patch to get the results","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},"change_message_id":"4e6e905d1c5c356b435c6d5217f616541e6ff96d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"c4467522_2f93a143","in_reply_to":"30632ba1_967d140e","updated":"2025-09-02 08:43:16.000000000","message":"Downstream doesn\u0027t matter here. \nAbhisehk was talking about a DNM review on the glance repository here on opendev.org where you enable enabled_import_image with glance multistore enabled in an existing or better of a new job, to double check if the test works.\nAnd probably also to enable enabled_import_image in a job without multistore to check that the test is not executed.","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},"change_message_id":"f53e703ea3feb535a9ba5a2928e3799bde734323","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"2187b3a0_83d058bc","in_reply_to":"4183cf03_b071e431","updated":"2025-09-04 12:18:54.000000000","message":"I see, thanks.","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},"change_message_id":"1dcd44febd3ef33420167786bcd9d2452ad85918","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"afaf4623_ae3f7ae8","in_reply_to":"9f9a5081_b9061733","updated":"2025-09-02 14:16:58.000000000","message":"So glance-multistore-cinder-import covers the case where image-feature-enabled.import_image\u003dTrue in tempest.conf (through GLANCE_USE_IMPORT_WORKFLOW: True in devstack) is set.\n\nAnd tempest-slow-py3 covers the case where image-feature-enabled.import_image is not set.\n\nIs there a job where image-feature-enabled.import_image\u003dTrue but without multistore?","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"506e3ab18259ecf21993879c3833013375a4ccd8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"4183cf03_b071e431","in_reply_to":"afaf4623_ae3f7ae8","updated":"2025-09-04 10:57:35.000000000","message":"`tempest-full-py3` job without multi-store","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"b36dc862af46470619d836d6a8c810e21431bbd5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"9f9a5081_b9061733","in_reply_to":"c4467522_2f93a143","updated":"2025-09-02 10:39:00.000000000","message":"Currently the tests run in existing job `glance-multistore-cinder-import ` and skipped in `tempest-slow-py3` job.\nDo we need job with diffrent glance configuration?","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"a8068908599a37d91c93f6e9bc841f7d80272214","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"30632ba1_967d140e","in_reply_to":"efd718e1_c879c4f7","updated":"2025-09-02 07:13:26.000000000","message":"I think we can\u0027t create test-project if the tempest test is not merged in downstream","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"9cb78b4fa977e1941e1a72fee4fa5b6bcb8a49cf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"947aa7a7_c94053fd","updated":"2026-04-14 10:02:26.000000000","message":"recheck","commit_id":"6e82bbc2f60561a18ecb72f6e30b2a052bc70b50"}],"tempest/scenario/test_image_multistore.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"5d214a159ec3be69489c983c03441d53a9e4f55c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Copyright \u002722.8.2025\u0027 Red Hat, Inc."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"2b3da256_197d27ed","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":23},"updated":"2025-08-25 08:04:36.000000000","message":"2025 is enough","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"6b4a93ca2f1bd5e188244cb68fdb9fa48bc3ec24","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright \u002722.8.2025\u0027 Red Hat, Inc."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"c50a27fc_e45a9dbf","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":23},"in_reply_to":"2b3da256_197d27ed","updated":"2026-04-14 08:29:30.000000000","message":"Done","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"88b9a65cf9e2a16616172c05f673de53880d8d95","unresolved":true,"context_lines":[{"line_number":41,"context_line":"    * Creating snapshots from running instances"},{"line_number":42,"context_line":"    \"\"\""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def setUp(self):"},{"line_number":45,"context_line":"        super(ImageMultistoresScenarios, self).setUp()"},{"line_number":46,"context_line":"        self.images \u003d []"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def tearDown(self):"},{"line_number":49,"context_line":"        for img in self.images:"},{"line_number":50,"context_line":"            try:"},{"line_number":51,"context_line":"                self.image_client.delete_image(img[\u0027id\u0027])"},{"line_number":52,"context_line":"            except lib_exc.NotFound:"},{"line_number":53,"context_line":"                pass"},{"line_number":54,"context_line":"        return super().tearDown()"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    @classmethod"},{"line_number":57,"context_line":"    def skip_checks(cls):"}],"source_content_type":"text/x-python","patch_set":3,"id":"88f75765_cdf4038a","line":54,"range":{"start_line":44,"start_character":0,"end_line":54,"end_character":33},"updated":"2025-09-02 08:19:46.000000000","message":"Is this really necessary?\nI think you can use self.addCleanup in the \"_create_and_stage_image\" method to delete the image at the end of the test","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"b36dc862af46470619d836d6a8c810e21431bbd5","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    * Creating snapshots from running instances"},{"line_number":42,"context_line":"    \"\"\""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def setUp(self):"},{"line_number":45,"context_line":"        super(ImageMultistoresScenarios, self).setUp()"},{"line_number":46,"context_line":"        self.images \u003d []"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def tearDown(self):"},{"line_number":49,"context_line":"        for img in self.images:"},{"line_number":50,"context_line":"            try:"},{"line_number":51,"context_line":"                self.image_client.delete_image(img[\u0027id\u0027])"},{"line_number":52,"context_line":"            except lib_exc.NotFound:"},{"line_number":53,"context_line":"                pass"},{"line_number":54,"context_line":"        return super().tearDown()"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    @classmethod"},{"line_number":57,"context_line":"    def skip_checks(cls):"}],"source_content_type":"text/x-python","patch_set":3,"id":"3cc1a81d_0eb31dd3","line":54,"range":{"start_line":44,"start_character":0,"end_line":54,"end_character":33},"in_reply_to":"88f75765_cdf4038a","updated":"2025-09-02 10:39:00.000000000","message":"Acknowledged","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"88b9a65cf9e2a16616172c05f673de53880d8d95","unresolved":true,"context_lines":[{"line_number":70,"context_line":"        if not cls.available_import_methods:"},{"line_number":71,"context_line":"            raise cls.skipException(\u0027Server does not support \u0027"},{"line_number":72,"context_line":"                                    \u0027any import method\u0027)"},{"line_number":73,"context_line":"        cls.available_stores \u003d cls.get_available_stores(cls)"},{"line_number":74,"context_line":"        if (\u0027copy-image\u0027 not in cls.available_import_methods and ("},{"line_number":75,"context_line":"            \u0027glance-direct\u0027 not in cls.available_stores) or not"},{"line_number":76,"context_line":"            len(cls.available_stores) \u003e 1):"}],"source_content_type":"text/x-python","patch_set":3,"id":"752407e2_2b340f5a","line":73,"range":{"start_line":73,"start_character":35,"end_line":73,"end_character":55},"updated":"2025-09-02 08:19:46.000000000","message":"I’m not sure how you can use this method since it’s only implemented here: https://github.com/openstack/tempest/blob/master/tempest/api/image/base.py#L129\n\nIs there a gate that runs these tests?","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"b36dc862af46470619d836d6a8c810e21431bbd5","unresolved":true,"context_lines":[{"line_number":70,"context_line":"        if not cls.available_import_methods:"},{"line_number":71,"context_line":"            raise cls.skipException(\u0027Server does not support \u0027"},{"line_number":72,"context_line":"                                    \u0027any import method\u0027)"},{"line_number":73,"context_line":"        cls.available_stores \u003d cls.get_available_stores(cls)"},{"line_number":74,"context_line":"        if (\u0027copy-image\u0027 not in cls.available_import_methods and ("},{"line_number":75,"context_line":"            \u0027glance-direct\u0027 not in cls.available_stores) or not"},{"line_number":76,"context_line":"            len(cls.available_stores) \u003e 1):"}],"source_content_type":"text/x-python","patch_set":3,"id":"a1ac3de5_9bd4997f","line":73,"range":{"start_line":73,"start_character":35,"end_line":73,"end_character":55},"in_reply_to":"752407e2_2b340f5a","updated":"2025-09-02 10:39:00.000000000","message":"Stores method is implemented in `https://review.opendev.org/c/openstack/tempest/+/957612?forceReload\u003dtrue`","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"6b4a93ca2f1bd5e188244cb68fdb9fa48bc3ec24","unresolved":false,"context_lines":[{"line_number":70,"context_line":"        if not cls.available_import_methods:"},{"line_number":71,"context_line":"            raise cls.skipException(\u0027Server does not support \u0027"},{"line_number":72,"context_line":"                                    \u0027any import method\u0027)"},{"line_number":73,"context_line":"        cls.available_stores \u003d cls.get_available_stores(cls)"},{"line_number":74,"context_line":"        if (\u0027copy-image\u0027 not in cls.available_import_methods and ("},{"line_number":75,"context_line":"            \u0027glance-direct\u0027 not in cls.available_stores) or not"},{"line_number":76,"context_line":"            len(cls.available_stores) \u003e 1):"}],"source_content_type":"text/x-python","patch_set":3,"id":"fc724b4c_3b96c2e2","line":73,"range":{"start_line":73,"start_character":35,"end_line":73,"end_character":55},"in_reply_to":"a1ac3de5_9bd4997f","updated":"2026-04-14 08:29:30.000000000","message":"Done","commit_id":"ccd8e10e0698c53e5ca2275e5809ec03d58cb638"}]}
