)]}'
{"keystone/catalog/core.py":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"4562044470d89140947e11ef9884791c8f7df99e","unresolved":false,"context_lines":[{"line_number":214,"context_line":""},{"line_number":215,"context_line":"    def create_endpoint(self, endpoint_id, endpoint_ref, initiator\u003dNone):"},{"line_number":216,"context_line":"        self._assert_region_exists(endpoint_ref.get(\u0027region_id\u0027)"},{"line_number":217,"context_line":"                                   or endpoint_ref.get(\u0027region\u0027))"},{"line_number":218,"context_line":"        self._assert_service_exists(endpoint_ref[\u0027service_id\u0027])"},{"line_number":219,"context_line":"        ref \u003d self.driver.create_endpoint(endpoint_id, endpoint_ref)"},{"line_number":220,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"fa80f949_0bd18ecd","line":217,"updated":"2015-11-04 06:28:57.000000000","message":"we don\u0027t need this since region_id, region adaptation has been done in the controller layer.","commit_id":"542d8b68cc5a6177f01238db0999d6a2a8cb0449"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"4562044470d89140947e11ef9884791c8f7df99e","unresolved":false,"context_lines":[{"line_number":223,"context_line":""},{"line_number":224,"context_line":"    def update_endpoint(self, endpoint_id, endpoint_ref, initiator\u003dNone):"},{"line_number":225,"context_line":"        self._assert_region_exists(endpoint_ref.get(\u0027region_id\u0027)"},{"line_number":226,"context_line":"                                   or endpoint_ref.get(\u0027region\u0027))"},{"line_number":227,"context_line":"        self._assert_service_exists(endpoint_ref.get(\u0027service_id\u0027))"},{"line_number":228,"context_line":"        ref \u003d self.driver.update_endpoint(endpoint_id, endpoint_ref)"},{"line_number":229,"context_line":"        notifications.Audit.updated(self._ENDPOINT, endpoint_id, initiator)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa80f949_4b63161b","line":226,"updated":"2015-11-04 06:28:57.000000000","message":"same here.","commit_id":"542d8b68cc5a6177f01238db0999d6a2a8cb0449"}],"keystone/tests/unit/test_backend.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"7fd6a6c7caa3717ee30aa80c6a14d921106f8ec7","unresolved":false,"context_lines":[{"line_number":4789,"context_line":"        # create an endpoint attached to the service"},{"line_number":4790,"context_line":"        endpoint \u003d {"},{"line_number":4791,"context_line":"            \u0027id\u0027: uuid.uuid4().hex,"},{"line_number":4792,"context_line":"            \u0027region\u0027: \"RegionOne\","},{"line_number":4793,"context_line":"            \u0027interface\u0027: uuid.uuid4().hex[:8],"},{"line_number":4794,"context_line":"            \u0027url\u0027: uuid.uuid4().hex,"},{"line_number":4795,"context_line":"            \u0027service_id\u0027: service[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":4,"id":"5afe65bd_338f1dce","line":4792,"updated":"2015-06-03 13:31:30.000000000","message":"could use: \n\n     \u0027region\u0027: region[\u0027id\u0027]","commit_id":"5e5438af49f35e9424c17f96cddfb33b43791487"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"e4438c7e94aebadd771889d676d7d08791e73b46","unresolved":false,"context_lines":[{"line_number":4789,"context_line":"        # create an endpoint attached to the service"},{"line_number":4790,"context_line":"        endpoint \u003d {"},{"line_number":4791,"context_line":"            \u0027id\u0027: uuid.uuid4().hex,"},{"line_number":4792,"context_line":"            \u0027region\u0027: \"RegionOne\","},{"line_number":4793,"context_line":"            \u0027interface\u0027: uuid.uuid4().hex[:8],"},{"line_number":4794,"context_line":"            \u0027url\u0027: uuid.uuid4().hex,"},{"line_number":4795,"context_line":"            \u0027service_id\u0027: service[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":4,"id":"5afe65bd_cb4a32c5","line":4792,"in_reply_to":"5afe65bd_338f1dce","updated":"2015-06-04 01:49:49.000000000","message":"Done","commit_id":"5e5438af49f35e9424c17f96cddfb33b43791487"},{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"ba143da2cf20fc25757f7631d0b3d58d3f40418b","unresolved":false,"context_lines":[{"line_number":4852,"context_line":"            \u0027description\u0027: uuid.uuid4().hex,"},{"line_number":4853,"context_line":"        }"},{"line_number":4854,"context_line":"        self.catalog_api.create_service(service[\u0027id\u0027], service)"},{"line_number":4855,"context_line":""},{"line_number":4856,"context_line":"        region \u003d dict(id\u003d\"RegionOne\")"},{"line_number":4857,"context_line":"        self.catalog_api.create_region(region)"},{"line_number":4858,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"da20952f_00af037e","line":4855,"updated":"2015-09-09 17:52:02.000000000","message":"What does this have to do with the patch itself?","commit_id":"542d8b68cc5a6177f01238db0999d6a2a8cb0449"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"6e6847616fcab115e587e66b63fce3aef50a0d28","unresolved":false,"context_lines":[{"line_number":4852,"context_line":"            \u0027description\u0027: uuid.uuid4().hex,"},{"line_number":4853,"context_line":"        }"},{"line_number":4854,"context_line":"        self.catalog_api.create_service(service[\u0027id\u0027], service)"},{"line_number":4855,"context_line":""},{"line_number":4856,"context_line":"        region \u003d dict(id\u003d\"RegionOne\")"},{"line_number":4857,"context_line":"        self.catalog_api.create_region(region)"},{"line_number":4858,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"da20952f_7866aabc","line":4855,"in_reply_to":"da20952f_00af037e","updated":"2015-09-10 01:05:37.000000000","message":"If we want to enabe the validation on the region id, there should be one region, this what this patch want to address.","commit_id":"542d8b68cc5a6177f01238db0999d6a2a8cb0449"}],"keystone/tests/unit/test_catalog.py":[{"author":{"_account_id":17185,"name":"Diego Adolfo","email":"diegoado@gmail.com","username":"diegoado"},"change_message_id":"9805853962407658b7257f32b563161ab0300cec","unresolved":false,"context_lines":[{"line_number":158,"context_line":"            \u0027interface\u0027: uuid.uuid4().hex[:8],"},{"line_number":159,"context_line":"            \u0027service_id\u0027: service_id,"},{"line_number":160,"context_line":"            \u0027url\u0027: uuid.uuid4().hex,"},{"line_number":161,"context_line":"            \u0027region\u0027: \"RegionOne\","},{"line_number":162,"context_line":"        }"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    def test_get_catalog_ignores_endpoints_with_invalid_urls(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a41bdd9_4f6a221c","line":161,"updated":"2015-07-17 14:01:51.000000000","message":"I\u0027d suggest you to use self.region[\u0027id\u0027] here, so this string doesn\u0027t seem magical :)\n\nSo line 143 should be:\n\n    self.region \u003d dict(id\u003d\"RegionOne\")","commit_id":"e4a519c45a977605f47a3aa0cc364f06cb2ac6c0"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"58e7f0fa7dc2d69b3c3e12051eeca1c190366ca8","unresolved":false,"context_lines":[{"line_number":158,"context_line":"            \u0027interface\u0027: uuid.uuid4().hex[:8],"},{"line_number":159,"context_line":"            \u0027service_id\u0027: service_id,"},{"line_number":160,"context_line":"            \u0027url\u0027: uuid.uuid4().hex,"},{"line_number":161,"context_line":"            \u0027region\u0027: \"RegionOne\","},{"line_number":162,"context_line":"        }"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    def test_get_catalog_ignores_endpoints_with_invalid_urls(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a50d1a3_68e4e83a","line":161,"in_reply_to":"9a41bdd9_4f6a221c","updated":"2015-07-20 01:57:11.000000000","message":"Done","commit_id":"e4a519c45a977605f47a3aa0cc364f06cb2ac6c0"}],"keystone/tests/unit/test_v3_catalog.py":[{"author":{"_account_id":17185,"name":"Diego Adolfo","email":"diegoado@gmail.com","username":"diegoado"},"change_message_id":"9805853962407658b7257f32b563161ab0300cec","unresolved":false,"context_lines":[{"line_number":650,"context_line":"            \u0027interface\u0027: uuid.uuid4().hex[:8],"},{"line_number":651,"context_line":"            \u0027service_id\u0027: service_id,"},{"line_number":652,"context_line":"            \u0027url\u0027: uuid.uuid4().hex,"},{"line_number":653,"context_line":"            \u0027region\u0027: \"RegionOne\","},{"line_number":654,"context_line":"        }"},{"line_number":655,"context_line":""},{"line_number":656,"context_line":"    def test_get_catalog_ignores_endpoints_with_invalid_urls(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a41bdd9_0f4bbab1","line":653,"updated":"2015-07-17 14:01:51.000000000","message":"same comment  as test_catalog.py","commit_id":"e4a519c45a977605f47a3aa0cc364f06cb2ac6c0"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"58e7f0fa7dc2d69b3c3e12051eeca1c190366ca8","unresolved":false,"context_lines":[{"line_number":650,"context_line":"            \u0027interface\u0027: uuid.uuid4().hex[:8],"},{"line_number":651,"context_line":"            \u0027service_id\u0027: service_id,"},{"line_number":652,"context_line":"            \u0027url\u0027: uuid.uuid4().hex,"},{"line_number":653,"context_line":"            \u0027region\u0027: \"RegionOne\","},{"line_number":654,"context_line":"        }"},{"line_number":655,"context_line":""},{"line_number":656,"context_line":"    def test_get_catalog_ignores_endpoints_with_invalid_urls(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a50d1a3_280a60d3","line":653,"in_reply_to":"9a41bdd9_0f4bbab1","updated":"2015-07-20 01:57:11.000000000","message":"Done","commit_id":"e4a519c45a977605f47a3aa0cc364f06cb2ac6c0"},{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"ba143da2cf20fc25757f7631d0b3d58d3f40418b","unresolved":false,"context_lines":[{"line_number":632,"context_line":"        service \u003d {\u0027id\u0027: self.service_id, \u0027name\u0027: uuid.uuid4().hex}"},{"line_number":633,"context_line":"        self.catalog_api.create_service(self.service_id, service)"},{"line_number":634,"context_line":""},{"line_number":635,"context_line":"        self.region \u003d dict(id\u003d\"RegionOne\")"},{"line_number":636,"context_line":"        self.catalog_api.create_region(self.region)"},{"line_number":637,"context_line":""},{"line_number":638,"context_line":"        endpoint \u003d self.new_endpoint_ref(service_id\u003dself.service_id)"}],"source_content_type":"text/x-python","patch_set":6,"id":"da20952f_6097dfeb","line":635,"updated":"2015-09-09 17:52:02.000000000","message":"Same comment as before","commit_id":"542d8b68cc5a6177f01238db0999d6a2a8cb0449"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"4562044470d89140947e11ef9884791c8f7df99e","unresolved":false,"context_lines":[{"line_number":650,"context_line":"            \u0027interface\u0027: uuid.uuid4().hex[:8],"},{"line_number":651,"context_line":"            \u0027service_id\u0027: service_id,"},{"line_number":652,"context_line":"            \u0027url\u0027: uuid.uuid4().hex,"},{"line_number":653,"context_line":"            \u0027region\u0027: self.region[\u0027id\u0027],"},{"line_number":654,"context_line":"        }"},{"line_number":655,"context_line":""},{"line_number":656,"context_line":"    def test_get_catalog_ignores_endpoints_with_invalid_urls(self):"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa80f949_8e34acde","line":653,"updated":"2015-11-04 06:28:57.000000000","message":"chang this to \u0027region_id\u0027: xx","commit_id":"542d8b68cc5a6177f01238db0999d6a2a8cb0449"}]}
