)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"4c0186d9507144dfcfe79e9912419c2764d3f24b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"e64601b3_d08df53c","updated":"2026-06-22 16:28:31.000000000","message":"A question about the implementation.","commit_id":"875c9eae16aef72e396ed4c2f047d2382a902a6c"}],"glance/tests/__init__.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"39823cda1e923ab691043537a9e344c14b71282e","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from oslotest import mock_fixture"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"mock_fixture.patch_mock_module()"},{"line_number":24,"context_line":"eventlet.patcher.monkey_patch()"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"import glance.async_"},{"line_number":27,"context_line":"# NOTE(akekane): Use native threading in tests, same as uWSGI production."}],"source_content_type":"text/x-python","patch_set":2,"id":"a715a62d_72c1f304","line":24,"updated":"2026-06-20 11:44:06.000000000","message":"pep8: F821 undefined name \u0027eventlet\u0027","commit_id":"1f42eb1f89adcab36408d4d1eb6f81303cb3cf97"}],"glance/tests/unit/async_/flows/test_copy_image.py":[{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"4c0186d9507144dfcfe79e9912419c2764d3f24b","unresolved":true,"context_lines":[{"line_number":149,"context_line":"            copy_image_task.execute()"},{"line_number":150,"context_line":"            self.staging_store.add.assert_called_once()"},{"line_number":151,"context_line":"            mock_store_api.assert_called_once_with("},{"line_number":152,"context_line":"                \"os_glance_staging_store\")"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"    @mock.patch.object(os, \u0027unlink\u0027)"},{"line_number":155,"context_line":"    @mock.patch.object(os.path, \u0027getsize\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3ffdfd74_fe5704ab","line":152,"range":{"start_line":152,"start_character":17,"end_line":152,"end_character":40},"updated":"2026-06-22 16:28:31.000000000","message":"So, why can\u0027t we keep the context manager for image_repo.get? Why do we keep it for store_api.get?","commit_id":"875c9eae16aef72e396ed4c2f047d2382a902a6c"}],"glance/tests/unit/async_/flows/test_import.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0108525fcb53ad15afa4bbfb418bbf1454f55822","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from oslo_concurrency import processutils as putils"},{"line_number":23,"context_line":"from oslo_config import cfg"},{"line_number":24,"context_line":"from taskflow import task"},{"line_number":25,"context_line":"from taskflow.types import failure"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"import glance.async_.flows.base_import as import_flow"},{"line_number":28,"context_line":"from glance.async_ import taskflow_executor"}],"source_content_type":"text/x-python","patch_set":1,"id":"835a99e9_9bd02d9d","line":25,"updated":"2026-06-18 18:33:17.000000000","message":"pep8: F401 \u0027taskflow.types.failure\u0027 imported but unused","commit_id":"8b93d9453d021b5ec41b8ba84289e3f17edfa909"}],"glance/tests/utils.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0108525fcb53ad15afa4bbfb418bbf1454f55822","unresolved":false,"context_lines":[{"line_number":35,"context_line":"from oslo_config import cfg"},{"line_number":36,"context_line":"from oslo_config import fixture as cfg_fixture"},{"line_number":37,"context_line":"from oslotest import mock_fixture"},{"line_number":38,"context_line":"from oslo_log.fixture import logging_error as log_fixture"},{"line_number":39,"context_line":"from oslo_log import log"},{"line_number":40,"context_line":"from oslo_policy import opts as opts"},{"line_number":41,"context_line":"from oslo_utils import timeutils"}],"source_content_type":"text/x-python","patch_set":1,"id":"e9a37074_e69fed29","line":38,"updated":"2026-06-18 18:33:17.000000000","message":"pep8: H306: imports not in alphabetical order (oslotest.mock_fixture, oslo_log.fixture.logging_error)","commit_id":"8b93d9453d021b5ec41b8ba84289e3f17edfa909"}]}
