)]}'
{"tempest/api/identity/admin/v3/test_credentials.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8d73e0ff7c332b3461d3ce8b654d06c8916434f8","unresolved":false,"context_lines":[{"line_number":37,"context_line":"                data_utils.rand_name(\u0027project\u0027),"},{"line_number":38,"context_line":"                description\u003ddata_utils.rand_name(\u0027project-desc\u0027))[\u0027project\u0027]"},{"line_number":39,"context_line":"            cls.addClassResourceCleanup("},{"line_number":40,"context_line":"                test_utils.call_and_ignore_notfound_exc,"},{"line_number":41,"context_line":"                cls.projects_client.delete_project, project[\u0027id\u0027])"},{"line_number":42,"context_line":"            cls.projects.append(project[\u0027id\u0027])"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"ff82abbf_52e407e0","line":40,"range":{"start_line":40,"start_character":16,"end_line":40,"end_character":56},"updated":"2017-11-28 07:13:38.000000000","message":"why we need to ignore notfound, are we deleting them anywhere? I think we can just call delete same as original code.","commit_id":"677b2fec9b3388abac4d70a8612a008dd9dd883a"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"624b5fc1bc43e0311b7ccba1a1037029c83ec975","unresolved":false,"context_lines":[{"line_number":37,"context_line":"                data_utils.rand_name(\u0027project\u0027),"},{"line_number":38,"context_line":"                description\u003ddata_utils.rand_name(\u0027project-desc\u0027))[\u0027project\u0027]"},{"line_number":39,"context_line":"            cls.addClassResourceCleanup("},{"line_number":40,"context_line":"                test_utils.call_and_ignore_notfound_exc,"},{"line_number":41,"context_line":"                cls.projects_client.delete_project, project[\u0027id\u0027])"},{"line_number":42,"context_line":"            cls.projects.append(project[\u0027id\u0027])"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"df87a7cf_ace34f05","line":40,"range":{"start_line":40,"start_character":16,"end_line":40,"end_character":56},"in_reply_to":"ff82abbf_52e407e0","updated":"2017-12-04 07:11:50.000000000","message":"done","commit_id":"677b2fec9b3388abac4d70a8612a008dd9dd883a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8d73e0ff7c332b3461d3ce8b654d06c8916434f8","unresolved":false,"context_lines":[{"line_number":45,"context_line":"            name\u003du_name, description\u003du_desc, password\u003du_password,"},{"line_number":46,"context_line":"            email\u003du_email, project_id\u003dcls.projects[0])[\u0027user\u0027]"},{"line_number":47,"context_line":"        cls.addClassResourceCleanup("},{"line_number":48,"context_line":"            test_utils.call_and_ignore_notfound_exc,"},{"line_number":49,"context_line":"            cls.users_client.delete_user, cls.user_body[\u0027id\u0027])"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def _delete_credential(self, cred_id):"}],"source_content_type":"text/x-python","patch_set":10,"id":"ff82abbf_12d2ff00","line":48,"range":{"start_line":48,"start_character":12,"end_line":48,"end_character":51},"updated":"2017-11-28 07:13:38.000000000","message":"ditto","commit_id":"677b2fec9b3388abac4d70a8612a008dd9dd883a"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"624b5fc1bc43e0311b7ccba1a1037029c83ec975","unresolved":false,"context_lines":[{"line_number":45,"context_line":"            name\u003du_name, description\u003du_desc, password\u003du_password,"},{"line_number":46,"context_line":"            email\u003du_email, project_id\u003dcls.projects[0])[\u0027user\u0027]"},{"line_number":47,"context_line":"        cls.addClassResourceCleanup("},{"line_number":48,"context_line":"            test_utils.call_and_ignore_notfound_exc,"},{"line_number":49,"context_line":"            cls.users_client.delete_user, cls.user_body[\u0027id\u0027])"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def _delete_credential(self, cred_id):"}],"source_content_type":"text/x-python","patch_set":10,"id":"df87a7cf_4cf083ca","line":48,"range":{"start_line":48,"start_character":12,"end_line":48,"end_character":51},"in_reply_to":"ff82abbf_12d2ff00","updated":"2017-12-04 07:11:50.000000000","message":"done","commit_id":"677b2fec9b3388abac4d70a8612a008dd9dd883a"}],"tempest/api/identity/admin/v3/test_domain_configuration.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"1ed830755722e4c9e7a3bc64d7da8dad7f52872e","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        super(DomainConfigurationTestJSON, cls).setup_clients()"},{"line_number":38,"context_line":"        cls.client \u003d cls.domain_config_client"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    @classmethod"},{"line_number":41,"context_line":"    def resource_setup(cls):"},{"line_number":42,"context_line":"        super(DomainConfigurationTestJSON, cls).resource_setup()"},{"line_number":43,"context_line":"        group \u003d cls.groups_client.create_group("},{"line_number":44,"context_line":"            name\u003ddata_utils.rand_name(\u0027group\u0027),"},{"line_number":45,"context_line":"            description\u003ddata_utils.rand_name(\u0027group-desc\u0027))[\u0027group\u0027]"},{"line_number":46,"context_line":"        cls.addClassResourceCleanup("},{"line_number":47,"context_line":"            test_utils.call_and_ignore_notfound_exc,"},{"line_number":48,"context_line":"            cls.groups_client.delete_group, group[\u0027id\u0027])"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    def _create_domain_and_config(self, config):"},{"line_number":51,"context_line":"        domain \u003d self.setup_test_domain()"}],"source_content_type":"text/x-python","patch_set":7,"id":"ff82abbf_8555c0c8","line":48,"range":{"start_line":40,"start_character":4,"end_line":48,"end_character":56},"updated":"2017-11-23 04:26:41.000000000","message":"Looks like this can be removed since nothing is referencing it.","commit_id":"8de05d11c7cbd08cb0851ae14fbe48d0fd06ed1a"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"35fbc1b711e81efa682ee8dad6c3b8b7d736e317","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        super(DomainConfigurationTestJSON, cls).setup_clients()"},{"line_number":38,"context_line":"        cls.client \u003d cls.domain_config_client"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    @classmethod"},{"line_number":41,"context_line":"    def resource_setup(cls):"},{"line_number":42,"context_line":"        super(DomainConfigurationTestJSON, cls).resource_setup()"},{"line_number":43,"context_line":"        group \u003d cls.groups_client.create_group("},{"line_number":44,"context_line":"            name\u003ddata_utils.rand_name(\u0027group\u0027),"},{"line_number":45,"context_line":"            description\u003ddata_utils.rand_name(\u0027group-desc\u0027))[\u0027group\u0027]"},{"line_number":46,"context_line":"        cls.addClassResourceCleanup("},{"line_number":47,"context_line":"            test_utils.call_and_ignore_notfound_exc,"},{"line_number":48,"context_line":"            cls.groups_client.delete_group, group[\u0027id\u0027])"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    def _create_domain_and_config(self, config):"},{"line_number":51,"context_line":"        domain \u003d self.setup_test_domain()"}],"source_content_type":"text/x-python","patch_set":7,"id":"ff82abbf_7032bca9","line":48,"range":{"start_line":40,"start_character":4,"end_line":48,"end_character":56},"in_reply_to":"ff82abbf_8555c0c8","updated":"2017-11-23 05:31:46.000000000","message":"yes, it\u0027s weird, but anyway, let\u0027s remove it.","commit_id":"8de05d11c7cbd08cb0851ae14fbe48d0fd06ed1a"}],"tempest/api/identity/admin/v3/test_endpoint_groups.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"1ed830755722e4c9e7a3bc64d7da8dad7f52872e","unresolved":false,"context_lines":[{"line_number":137,"context_line":"            description\u003ddescription,"},{"line_number":138,"context_line":"            filters\u003dfilters)[\u0027endpoint_group\u0027]"},{"line_number":139,"context_line":"        self.addCleanup("},{"line_number":140,"context_line":"            test_utils.call_and_ignore_notfound_exc,"},{"line_number":141,"context_line":"            self.client.delete_endpoint_group, endpoint_group[\u0027id\u0027])"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        # Creating new attr values to update endpoint group"}],"source_content_type":"text/x-python","patch_set":7,"id":"ff82abbf_a5ec84f3","line":140,"range":{"start_line":140,"start_character":12,"end_line":140,"end_character":52},"updated":"2017-11-23 04:26:41.000000000","message":"nit: Looks like this can be dropped since endpoint_group isn\u0027t deleted anywhere in the test.","commit_id":"8de05d11c7cbd08cb0851ae14fbe48d0fd06ed1a"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"35fbc1b711e81efa682ee8dad6c3b8b7d736e317","unresolved":false,"context_lines":[{"line_number":137,"context_line":"            description\u003ddescription,"},{"line_number":138,"context_line":"            filters\u003dfilters)[\u0027endpoint_group\u0027]"},{"line_number":139,"context_line":"        self.addCleanup("},{"line_number":140,"context_line":"            test_utils.call_and_ignore_notfound_exc,"},{"line_number":141,"context_line":"            self.client.delete_endpoint_group, endpoint_group[\u0027id\u0027])"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        # Creating new attr values to update endpoint group"}],"source_content_type":"text/x-python","patch_set":7,"id":"ff82abbf_1029f036","line":140,"range":{"start_line":140,"start_character":12,"end_line":140,"end_character":52},"in_reply_to":"ff82abbf_a5ec84f3","updated":"2017-11-23 05:31:46.000000000","message":"done","commit_id":"8de05d11c7cbd08cb0851ae14fbe48d0fd06ed1a"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"1ed830755722e4c9e7a3bc64d7da8dad7f52872e","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        # Creating new attr values to update endpoint group"},{"line_number":144,"context_line":"        service2_id \u003d self._create_service()"},{"line_number":145,"context_line":"        self.addCleanup("},{"line_number":146,"context_line":"            test_utils.call_and_ignore_notfound_exc,"},{"line_number":147,"context_line":"            self.services_client.delete_service, service2_id)"},{"line_number":148,"context_line":"        name2 \u003d data_utils.rand_name(\u0027service_group2\u0027)"},{"line_number":149,"context_line":"        description2 \u003d data_utils.rand_name(\u0027description2\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"ff82abbf_05de903e","line":146,"range":{"start_line":146,"start_character":12,"end_line":146,"end_character":52},"updated":"2017-11-23 04:26:41.000000000","message":"nit: Looks like this can be dropped since service2_id isn\u0027t deleted anywhere in the test.","commit_id":"8de05d11c7cbd08cb0851ae14fbe48d0fd06ed1a"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"35fbc1b711e81efa682ee8dad6c3b8b7d736e317","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        # Creating new attr values to update endpoint group"},{"line_number":144,"context_line":"        service2_id \u003d self._create_service()"},{"line_number":145,"context_line":"        self.addCleanup("},{"line_number":146,"context_line":"            test_utils.call_and_ignore_notfound_exc,"},{"line_number":147,"context_line":"            self.services_client.delete_service, service2_id)"},{"line_number":148,"context_line":"        name2 \u003d data_utils.rand_name(\u0027service_group2\u0027)"},{"line_number":149,"context_line":"        description2 \u003d data_utils.rand_name(\u0027description2\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"ff82abbf_302c3446","line":146,"range":{"start_line":146,"start_character":12,"end_line":146,"end_character":52},"in_reply_to":"ff82abbf_05de903e","updated":"2017-11-23 05:31:46.000000000","message":"done","commit_id":"8de05d11c7cbd08cb0851ae14fbe48d0fd06ed1a"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"1b44743e4b4af43b5992731631c1296c5133b3a9","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":"        # Deleting the endpoint group created in this method"},{"line_number":117,"context_line":"        self.client.delete_endpoint_group(endpoint_group[\u0027id\u0027])"},{"line_number":118,"context_line":"        self.endpoint_groups.remove(endpoint_group)"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"        # Checking whether endpoint group is deleted successfully"},{"line_number":121,"context_line":"        fetched_endpoints \u003d \\"}],"source_content_type":"text/x-python","patch_set":9,"id":"ff82abbf_483328f7","line":118,"range":{"start_line":118,"start_character":8,"end_line":118,"end_character":51},"updated":"2017-11-24 15:45:50.000000000","message":"This can also be removed since it was just used for skipping cleanup in resource_cleanup before.","commit_id":"bc16d992f7093f2c67cc9f96eedaaea45620d059"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"a6cbd4e33e753c30c5997f13ecf0e1f8d435fc51","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":"        # Deleting the endpoint group created in this method"},{"line_number":117,"context_line":"        self.client.delete_endpoint_group(endpoint_group[\u0027id\u0027])"},{"line_number":118,"context_line":"        self.endpoint_groups.remove(endpoint_group)"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"        # Checking whether endpoint group is deleted successfully"},{"line_number":121,"context_line":"        fetched_endpoints \u003d \\"}],"source_content_type":"text/x-python","patch_set":9,"id":"ff82abbf_b18faecb","line":118,"range":{"start_line":118,"start_character":8,"end_line":118,"end_character":51},"in_reply_to":"ff82abbf_483328f7","updated":"2017-11-27 08:58:23.000000000","message":"Thanks, done","commit_id":"bc16d992f7093f2c67cc9f96eedaaea45620d059"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8d73e0ff7c332b3461d3ce8b654d06c8916434f8","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        # Create endpoint group so as to use it for LIST test"},{"line_number":35,"context_line":"        service_id \u003d cls._create_service()"},{"line_number":36,"context_line":"        cls.addClassResourceCleanup("},{"line_number":37,"context_line":"            test_utils.call_and_ignore_notfound_exc,"},{"line_number":38,"context_line":"            cls.services_client.delete_service, service_id)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"        name \u003d data_utils.rand_name(\u0027service_group\u0027)"}],"source_content_type":"text/x-python","patch_set":10,"id":"ff82abbf_9207ef82","line":37,"range":{"start_line":37,"start_character":23,"end_line":37,"end_character":51},"updated":"2017-11-28 07:13:38.000000000","message":"ditto","commit_id":"677b2fec9b3388abac4d70a8612a008dd9dd883a"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"624b5fc1bc43e0311b7ccba1a1037029c83ec975","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        # Create endpoint group so as to use it for LIST test"},{"line_number":35,"context_line":"        service_id \u003d cls._create_service()"},{"line_number":36,"context_line":"        cls.addClassResourceCleanup("},{"line_number":37,"context_line":"            test_utils.call_and_ignore_notfound_exc,"},{"line_number":38,"context_line":"            cls.services_client.delete_service, service_id)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"        name \u003d data_utils.rand_name(\u0027service_group\u0027)"}],"source_content_type":"text/x-python","patch_set":10,"id":"df87a7cf_ccb573f0","line":37,"range":{"start_line":37,"start_character":23,"end_line":37,"end_character":51},"in_reply_to":"ff82abbf_9207ef82","updated":"2017-12-04 07:11:50.000000000","message":"done","commit_id":"677b2fec9b3388abac4d70a8612a008dd9dd883a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8d73e0ff7c332b3461d3ce8b654d06c8916434f8","unresolved":false,"context_lines":[{"line_number":46,"context_line":"            description\u003ddescription,"},{"line_number":47,"context_line":"            filters\u003dfilters)[\u0027endpoint_group\u0027]"},{"line_number":48,"context_line":"        cls.addClassResourceCleanup("},{"line_number":49,"context_line":"            test_utils.call_and_ignore_notfound_exc,"},{"line_number":50,"context_line":"            cls.client.delete_endpoint_group, endpoint_group[\u0027id\u0027])"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"        cls.endpoint_groups.append(endpoint_group)"}],"source_content_type":"text/x-python","patch_set":10,"id":"ff82abbf_b20c73a5","line":49,"range":{"start_line":49,"start_character":23,"end_line":49,"end_character":51},"updated":"2017-11-28 07:13:38.000000000","message":"ditto","commit_id":"677b2fec9b3388abac4d70a8612a008dd9dd883a"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"624b5fc1bc43e0311b7ccba1a1037029c83ec975","unresolved":false,"context_lines":[{"line_number":46,"context_line":"            description\u003ddescription,"},{"line_number":47,"context_line":"            filters\u003dfilters)[\u0027endpoint_group\u0027]"},{"line_number":48,"context_line":"        cls.addClassResourceCleanup("},{"line_number":49,"context_line":"            test_utils.call_and_ignore_notfound_exc,"},{"line_number":50,"context_line":"            cls.client.delete_endpoint_group, endpoint_group[\u0027id\u0027])"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"        cls.endpoint_groups.append(endpoint_group)"}],"source_content_type":"text/x-python","patch_set":10,"id":"df87a7cf_ecbab7dc","line":49,"range":{"start_line":49,"start_character":23,"end_line":49,"end_character":51},"in_reply_to":"ff82abbf_b20c73a5","updated":"2017-12-04 07:11:50.000000000","message":"done","commit_id":"677b2fec9b3388abac4d70a8612a008dd9dd883a"}],"tempest/api/identity/admin/v3/test_endpoints.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8d73e0ff7c332b3461d3ce8b654d06c8916434f8","unresolved":false,"context_lines":[{"line_number":38,"context_line":"            service \u003d cls._create_service()"},{"line_number":39,"context_line":"            cls.service_ids.append(service[\u0027id\u0027])"},{"line_number":40,"context_line":"            cls.addClassResourceCleanup("},{"line_number":41,"context_line":"                test_utils.call_and_ignore_notfound_exc,"},{"line_number":42,"context_line":"                cls.services_client.delete_service, service[\u0027id\u0027])"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"            region \u003d data_utils.rand_name(\u0027region\u0027)"}],"source_content_type":"text/x-python","patch_set":10,"id":"ff82abbf_f242fbaa","line":41,"range":{"start_line":41,"start_character":27,"end_line":41,"end_character":55},"updated":"2017-11-28 07:13:38.000000000","message":"ditto","commit_id":"677b2fec9b3388abac4d70a8612a008dd9dd883a"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"624b5fc1bc43e0311b7ccba1a1037029c83ec975","unresolved":false,"context_lines":[{"line_number":38,"context_line":"            service \u003d cls._create_service()"},{"line_number":39,"context_line":"            cls.service_ids.append(service[\u0027id\u0027])"},{"line_number":40,"context_line":"            cls.addClassResourceCleanup("},{"line_number":41,"context_line":"                test_utils.call_and_ignore_notfound_exc,"},{"line_number":42,"context_line":"                cls.services_client.delete_service, service[\u0027id\u0027])"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"            region \u003d data_utils.rand_name(\u0027region\u0027)"}],"source_content_type":"text/x-python","patch_set":10,"id":"df87a7cf_8ccf6b7e","line":41,"range":{"start_line":41,"start_character":27,"end_line":41,"end_character":55},"in_reply_to":"ff82abbf_f242fbaa","updated":"2017-12-04 07:11:50.000000000","message":"done","commit_id":"677b2fec9b3388abac4d70a8612a008dd9dd883a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8d73e0ff7c332b3461d3ce8b654d06c8916434f8","unresolved":false,"context_lines":[{"line_number":47,"context_line":"                service_id\u003dcls.service_ids[i], interface\u003dinterfaces[i],"},{"line_number":48,"context_line":"                url\u003durl, region\u003dregion, enabled\u003dTrue)[\u0027endpoint\u0027]"},{"line_number":49,"context_line":"            cls.addClassResourceCleanup("},{"line_number":50,"context_line":"                test_utils.call_and_ignore_notfound_exc,"},{"line_number":51,"context_line":"                cls.client.delete_endpoint, endpoint[\u0027id\u0027])"},{"line_number":52,"context_line":"            cls.setup_endpoint_ids.append(endpoint[\u0027id\u0027])"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"ff82abbf_9215af9e","line":50,"range":{"start_line":50,"start_character":27,"end_line":50,"end_character":55},"updated":"2017-11-28 07:13:38.000000000","message":"ditto","commit_id":"677b2fec9b3388abac4d70a8612a008dd9dd883a"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"624b5fc1bc43e0311b7ccba1a1037029c83ec975","unresolved":false,"context_lines":[{"line_number":47,"context_line":"                service_id\u003dcls.service_ids[i], interface\u003dinterfaces[i],"},{"line_number":48,"context_line":"                url\u003durl, region\u003dregion, enabled\u003dTrue)[\u0027endpoint\u0027]"},{"line_number":49,"context_line":"            cls.addClassResourceCleanup("},{"line_number":50,"context_line":"                test_utils.call_and_ignore_notfound_exc,"},{"line_number":51,"context_line":"                cls.client.delete_endpoint, endpoint[\u0027id\u0027])"},{"line_number":52,"context_line":"            cls.setup_endpoint_ids.append(endpoint[\u0027id\u0027])"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"df87a7cf_acccaf89","line":50,"range":{"start_line":50,"start_character":27,"end_line":50,"end_character":55},"in_reply_to":"ff82abbf_9215af9e","updated":"2017-12-04 07:11:50.000000000","message":"done","commit_id":"677b2fec9b3388abac4d70a8612a008dd9dd883a"}]}
