)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":23709,"name":"Duc Truong","email":"dkt26111@gmail.com","username":"dtruong"},"change_message_id":"829b6bba3b31f07c3903ae1803c2904c5e126b55","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Benny Kopilov \u003cbkopilov@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-08-08 12:38:42 +0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Glance - admin creates an image with public visability"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added support for admin client for glance."},{"line_number":10,"context_line":"Added testcase :"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9f436f4f_188a20be","line":7,"range":{"start_line":7,"start_character":44,"end_line":7,"end_character":54},"updated":"2017-08-14 18:21:22.000000000","message":"typo: visibility","commit_id":"1f7a150da62ce461ec4a88ebf85b5c86a9c5cc88"}],"tempest/api/image/base.py":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"56c5fe2f0f0bb6c1f95b70bf60c7df600347418e","unresolved":false,"context_lines":[{"line_number":168,"context_line":"    @classmethod"},{"line_number":169,"context_line":"    def setup_clients(cls):"},{"line_number":170,"context_line":"        super(BaseV2AdminImageTest, cls).setup_clients()"},{"line_number":171,"context_line":"        cls.admin_client \u003d cls.os_admin.image_client_v2"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"class BaseV2MemberImageTest(BaseV2ImageTest):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f436f4f_86ddf743","line":171,"range":{"start_line":171,"start_character":12,"end_line":171,"end_character":24},"updated":"2017-08-10 06:52:42.000000000","message":"maybe better to set cls.client. (in base.create_image cls.client is used)","commit_id":"1f7a150da62ce461ec4a88ebf85b5c86a9c5cc88"}],"tempest/api/image/v2/admin/test_images_public.py":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"56c5fe2f0f0bb6c1f95b70bf60c7df600347418e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from oslo_log import log as logging"},{"line_number":17,"context_line":"from tempest.api.image import base"},{"line_number":18,"context_line":"from tempest import config"},{"line_number":19,"context_line":"from tempest.lib.common.utils import data_utils"},{"line_number":20,"context_line":"from tempest.lib import decorators"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f436f4f_665a132b","line":17,"updated":"2017-08-10 06:52:42.000000000","message":"here should be a blank line to seperate line 16 and line 17\nbesides, LOG seems not used in this file","commit_id":"1f7a150da62ce461ec4a88ebf85b5c86a9c5cc88"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"56c5fe2f0f0bb6c1f95b70bf60c7df600347418e","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    def test_public_image(self):"},{"line_number":36,"context_line":"        container_format \u003d CONF.image.container_formats[0]"},{"line_number":37,"context_line":"        disk_format \u003d CONF.image.disk_formats[0]"},{"line_number":38,"context_line":"        image_name \u003d data_utils.rand_name(\u0027image\u0027)"},{"line_number":39,"context_line":"        image \u003d self.create_image(name\u003dimage_name,"},{"line_number":40,"context_line":"                                  container_format\u003dcontainer_format,"},{"line_number":41,"context_line":"                                  disk_format\u003ddisk_format,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f436f4f_464b8f2a","line":38,"range":{"start_line":38,"start_character":8,"end_line":38,"end_character":50},"updated":"2017-08-10 06:52:42.000000000","message":"this is not relevant to this testcase, so may can be omitted","commit_id":"1f7a150da62ce461ec4a88ebf85b5c86a9c5cc88"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"56c5fe2f0f0bb6c1f95b70bf60c7df600347418e","unresolved":false,"context_lines":[{"line_number":40,"context_line":"                                  container_format\u003dcontainer_format,"},{"line_number":41,"context_line":"                                  disk_format\u003ddisk_format,"},{"line_number":42,"context_line":"                                  visibility\u003d\u0027public\u0027)"},{"line_number":43,"context_line":"        self.assertIn(\u0027name\u0027, image)"},{"line_number":44,"context_line":"        self.assertEqual(image_name, image[\u0027name\u0027])"},{"line_number":45,"context_line":"        self.assertIn(\u0027visibility\u0027, image)"},{"line_number":46,"context_line":"        self.assertEqual(\u0027public\u0027, image[\u0027visibility\u0027])"},{"line_number":47,"context_line":"        body \u003d self.non_admin_client.show_image(image[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f436f4f_26464b23","line":44,"range":{"start_line":43,"start_character":0,"end_line":44,"end_character":51},"updated":"2017-08-10 06:52:42.000000000","message":"ditto","commit_id":"1f7a150da62ce461ec4a88ebf85b5c86a9c5cc88"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"56c5fe2f0f0bb6c1f95b70bf60c7df600347418e","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        self.assertEqual(image_name, image[\u0027name\u0027])"},{"line_number":45,"context_line":"        self.assertIn(\u0027visibility\u0027, image)"},{"line_number":46,"context_line":"        self.assertEqual(\u0027public\u0027, image[\u0027visibility\u0027])"},{"line_number":47,"context_line":"        body \u003d self.non_admin_client.show_image(image[\u0027id\u0027])"},{"line_number":48,"context_line":"        self.assertEqual(\u0027public\u0027, body[\u0027visibility\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f436f4f_c6053fc4","line":47,"updated":"2017-08-10 06:52:42.000000000","message":"better to put a blank line before line 47","commit_id":"1f7a150da62ce461ec4a88ebf85b5c86a9c5cc88"}]}
