)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7020,"name":"Joe Hakim Rahme","email":"jhakimra@redhat.com","username":"rahmu"},"change_message_id":"eafcbbd692eb063af02dba279e2b106d07adf695","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Adding API support for glance namespace create delete and list"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"- Added md_namespace_create , md_namespace_delete and"},{"line_number":13,"context_line":"  md_namespace_list"},{"line_number":14,"context_line":"- Added test for namespace create and delete"},{"line_number":15,"context_line":"- Added test for namespace list"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"fa32b979_320c95eb","line":13,"range":{"start_line":13,"start_character":2,"end_line":13,"end_character":19},"updated":"2015-06-23 15:38:41.000000000","message":"Should be updated to reflect the new names.","commit_id":"0e7eb96002ca52be863f08dc68d4e0bb4e5ddc48"}],"tempest/api/image/v2/test_images_metadata_namespace.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"df9af72aeaf9f329e968f1f99ad36f496d77794b","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from tempest_lib.common.utils import data_utils"},{"line_number":18,"context_line":"import testtools"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from tempest import config"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"CONF \u003d config.CONF"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"fa32b979_21b6938a","line":20,"updated":"2015-06-23 10:40:23.000000000","message":"I am not sure why jenkins pep8 cannot detect this invalid import order now..\n\nAnyway, here should be\n\n import testtools\n\n from tempest_lib.common.utils import data_utils\n\n from tempest.api.image import base\n from tempest import config\n from tempest import test","commit_id":"ac273a17911e01ef7e88762e0fa3a25d41053ad8"},{"author":{"_account_id":11075,"name":"Benny Kopilov","email":"bkopilov@redhat.com","username":"bkopilov"},"change_message_id":"e66fdda6aa6de211189b92922c5353b758e67526","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from tempest_lib.common.utils import data_utils"},{"line_number":18,"context_line":"import testtools"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from tempest import config"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"CONF \u003d config.CONF"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"fa32b979_9f1d7a68","line":20,"in_reply_to":"fa32b979_21b6938a","updated":"2015-06-23 11:21:32.000000000","message":"Hi ,\nIts intersting , \nNo complains from pep8 or flake8 .\n\nBenny","commit_id":"ac273a17911e01ef7e88762e0fa3a25d41053ad8"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"ae588fa39c0178db0d0a157b89f7b1694b910074","unresolved":false,"context_lines":[{"line_number":25,"context_line":"class ImagesMetadataNameSpaceTest(base.BaseV2ImageTest):"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    @testtools.skipUnless(CONF.image_feature_enabled.metadata_namespace,"},{"line_number":28,"context_line":"                          \u0027metadata_namespace is not available.\u0027)"},{"line_number":29,"context_line":"    @test.idempotent_id(\u0027982bbe75-14b2-4464-86d1-ecbfab1a51ba\u0027)"},{"line_number":30,"context_line":"    def test_create_delete_metadata_namespace(self):"},{"line_number":31,"context_line":"        metadata_namespace \u003d data_utils.rand_name(\u0027namespace\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa32b979_e9c7cd95","line":28,"updated":"2015-06-25 07:57:49.000000000","message":"this skip should go in skip_checks() to avoid resources creation when this feature is not available.","commit_id":"0e7eb96002ca52be863f08dc68d4e0bb4e5ddc48"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"ae588fa39c0178db0d0a157b89f7b1694b910074","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        self.client.delete_metadefs_namespace(metadata_namespace)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    @testtools.skipUnless(CONF.image_feature_enabled.metadata_namespace,"},{"line_number":38,"context_line":"                          \u0027metadata_namespace is not available.\u0027)"},{"line_number":39,"context_line":"    @test.idempotent_id(\u0027908fb5c8-aa1c-4779-82b6-32993e0a2972\u0027)"},{"line_number":40,"context_line":"    def test_list_metadata_namespace(self):"},{"line_number":41,"context_line":"        metadata_namespace \u003d data_utils.rand_name(\u0027namespace\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa32b979_a9c6a597","line":38,"updated":"2015-06-25 07:57:49.000000000","message":"ditto","commit_id":"0e7eb96002ca52be863f08dc68d4e0bb4e5ddc48"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"1c6bc5da0c6a1b386812252287666d4635519690","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        self.addCleanup(self.client.delete_metadefs_namespace,"},{"line_number":48,"context_line":"                        metadata_namespace)"},{"line_number":49,"context_line":"        list_body \u003d self.client.list_metadefs_namespaces()"},{"line_number":50,"context_line":"        self.assertIn(metadata_namespace, map(lambda x: x[\u0027namespace\u0027],"},{"line_number":51,"context_line":"                                              list_body[\u0027namespaces\u0027]))"}],"source_content_type":"text/x-python","patch_set":9,"id":"ba3cc151_63227803","line":50,"updated":"2015-07-07 14:21:05.000000000","message":"map + lambda for this is inefficient. Next time you should list comprehension.","commit_id":"9aa2470843c606d145ff7b4446322e9262f9f3c9"}],"tempest/config.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"ae588fa39c0178db0d0a157b89f7b1694b910074","unresolved":false,"context_lines":[{"line_number":440,"context_line":"    cfg.BoolOpt(\u0027metadata_namespace\u0027,"},{"line_number":441,"context_line":"                default\u003dFalse,"},{"line_number":442,"context_line":"                help\u003d\"Is the metadata namespaces feature enabled.\""},{"line_number":443,"context_line":"                     \" The feature has been integrated since Juno.\"),"},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"]"},{"line_number":446,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"fa32b979_49eef922","line":443,"updated":"2015-06-25 07:57:49.000000000","message":"since juno of kilo? Devstack patch states kilo.","commit_id":"0e7eb96002ca52be863f08dc68d4e0bb4e5ddc48"}],"tempest/services/image/v2/json/image_client.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"df9af72aeaf9f329e968f1f99ad36f496d77794b","unresolved":false,"context_lines":[{"line_number":213,"context_line":"        body \u003d json.loads(body)"},{"line_number":214,"context_line":"        return service_client.ResponseBody(resp, body)"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    def md_namespace_create(self, namespace, **kwargs):"},{"line_number":217,"context_line":"        params \u003d {"},{"line_number":218,"context_line":"            \"namespace\": namespace"},{"line_number":219,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa32b979_61b6dbdd","line":216,"updated":"2015-06-23 10:40:23.000000000","message":"Please make the method names consistent like the others because of https://blueprints.launchpad.net/tempest/+spec/consistent-service-method-names\n\nThis method should be\n\n create_metadefs_namespace","commit_id":"ac273a17911e01ef7e88762e0fa3a25d41053ad8"},{"author":{"_account_id":11075,"name":"Benny Kopilov","email":"bkopilov@redhat.com","username":"bkopilov"},"change_message_id":"e66fdda6aa6de211189b92922c5353b758e67526","unresolved":false,"context_lines":[{"line_number":213,"context_line":"        body \u003d json.loads(body)"},{"line_number":214,"context_line":"        return service_client.ResponseBody(resp, body)"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    def md_namespace_create(self, namespace, **kwargs):"},{"line_number":217,"context_line":"        params \u003d {"},{"line_number":218,"context_line":"            \"namespace\": namespace"},{"line_number":219,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa32b979_7f151699","line":216,"in_reply_to":"fa32b979_61b6dbdd","updated":"2015-06-23 11:21:32.000000000","message":"Done","commit_id":"ac273a17911e01ef7e88762e0fa3a25d41053ad8"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"df9af72aeaf9f329e968f1f99ad36f496d77794b","unresolved":false,"context_lines":[{"line_number":230,"context_line":"        body \u003d json.loads(body)"},{"line_number":231,"context_line":"        return service_client.ResponseBody(resp, body)"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"    def md_namespace_delete(self, namespace):"},{"line_number":234,"context_line":"        url \u003d \u0027v2/metadefs/namespaces/%s\u0027 % namespace"},{"line_number":235,"context_line":"        resp, _ \u003d self.delete(url)"},{"line_number":236,"context_line":"        self.expected_success(204, resp.status)"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa32b979_41eab7ad","line":233,"updated":"2015-06-23 10:40:23.000000000","message":"ditto: delete_metadefs_namespace","commit_id":"ac273a17911e01ef7e88762e0fa3a25d41053ad8"},{"author":{"_account_id":11075,"name":"Benny Kopilov","email":"bkopilov@redhat.com","username":"bkopilov"},"change_message_id":"e66fdda6aa6de211189b92922c5353b758e67526","unresolved":false,"context_lines":[{"line_number":230,"context_line":"        body \u003d json.loads(body)"},{"line_number":231,"context_line":"        return service_client.ResponseBody(resp, body)"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"    def md_namespace_delete(self, namespace):"},{"line_number":234,"context_line":"        url \u003d \u0027v2/metadefs/namespaces/%s\u0027 % namespace"},{"line_number":235,"context_line":"        resp, _ \u003d self.delete(url)"},{"line_number":236,"context_line":"        self.expected_success(204, resp.status)"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa32b979_3f0f8e89","line":233,"in_reply_to":"fa32b979_41eab7ad","updated":"2015-06-23 11:21:32.000000000","message":"Done","commit_id":"ac273a17911e01ef7e88762e0fa3a25d41053ad8"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"df9af72aeaf9f329e968f1f99ad36f496d77794b","unresolved":false,"context_lines":[{"line_number":236,"context_line":"        self.expected_success(204, resp.status)"},{"line_number":237,"context_line":"        return service_client.ResponseBody(resp)"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"    def md_namespace_list(self):"},{"line_number":240,"context_line":"        url \u003d \u0027v2/metadefs/namespaces\u0027"},{"line_number":241,"context_line":"        resp, body \u003d self.get(url)"},{"line_number":242,"context_line":"        self.expected_success(200, resp.status)"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa32b979_a1db831a","line":239,"updated":"2015-06-23 10:40:23.000000000","message":"ditto: list_metadefs_namespaces","commit_id":"ac273a17911e01ef7e88762e0fa3a25d41053ad8"},{"author":{"_account_id":11075,"name":"Benny Kopilov","email":"bkopilov@redhat.com","username":"bkopilov"},"change_message_id":"dd1ce3f1022f2ba015457ca30a5cd5463e5a82a6","unresolved":false,"context_lines":[{"line_number":236,"context_line":"        self.expected_success(204, resp.status)"},{"line_number":237,"context_line":"        return service_client.ResponseBody(resp)"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"    def md_namespace_list(self):"},{"line_number":240,"context_line":"        url \u003d \u0027v2/metadefs/namespaces\u0027"},{"line_number":241,"context_line":"        resp, body \u003d self.get(url)"},{"line_number":242,"context_line":"        self.expected_success(200, resp.status)"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa32b979_1f6dea03","line":239,"in_reply_to":"fa32b979_a1db831a","updated":"2015-06-23 11:27:02.000000000","message":"Done","commit_id":"ac273a17911e01ef7e88762e0fa3a25d41053ad8"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"1c6bc5da0c6a1b386812252287666d4635519690","unresolved":false,"context_lines":[{"line_number":217,"context_line":"        params \u003d {"},{"line_number":218,"context_line":"            \"namespace\": namespace"},{"line_number":219,"context_line":"        }"},{"line_number":220,"context_line":"        for option in kwargs:"},{"line_number":221,"context_line":"            value \u003d kwargs.get(option)"},{"line_number":222,"context_line":"            if isinstance(value, dict) or isinstance(value, tuple):"},{"line_number":223,"context_line":"                params.update(value)"}],"source_content_type":"text/x-python","patch_set":9,"id":"ba3cc151_83a53c05","line":220,"updated":"2015-07-07 14:21:05.000000000","message":"This kwargs arg seems unused.","commit_id":"9aa2470843c606d145ff7b4446322e9262f9f3c9"}]}
