)]}'
{"tempest/api/data_processing/base.py":[{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"33d06a34e0d3c6f1ba94acbda1a6af0bc7e672b9","unresolved":false,"context_lines":[{"line_number":29,"context_line":"        if not CONF.service_available.sahara:"},{"line_number":30,"context_line":"            raise cls.skipException(\"Sahara support is required\")"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"        os \u003d cls.get_client_manager()"},{"line_number":33,"context_line":"        cls.client \u003d os.data_processing_client"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"        # set some constants"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2BWok%3D","line":32,"updated":"2014-03-27 12:48:04.000000000","message":"A good change!","commit_id":"2259c97a6a565d38a605a3e5ab32d146f9489e60"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"33d06a34e0d3c6f1ba94acbda1a6af0bc7e672b9","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    @classmethod"},{"line_number":59,"context_line":"    def tearDownClass(cls):"},{"line_number":60,"context_line":"        # cleanup node group templates"},{"line_number":61,"context_line":"        for ngt_id in getattr(cls, \u0027_node_group_templates\u0027, []):"},{"line_number":62,"context_line":"            try:"},{"line_number":63,"context_line":"                cls.client.delete_node_group_template(ngt_id)"},{"line_number":64,"context_line":"            except Exception:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2BWow%3D","line":61,"updated":"2014-03-27 12:48:04.000000000","message":"Do we really need this check? In setUpClass method we explicitly specify this attribute. Why should we check this attribute?","commit_id":"2259c97a6a565d38a605a3e5ab32d146f9489e60"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"37d071bc914eae164779f774c18e837bef0b92f0","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    @classmethod"},{"line_number":59,"context_line":"    def tearDownClass(cls):"},{"line_number":60,"context_line":"        # cleanup node group templates"},{"line_number":61,"context_line":"        for ngt_id in getattr(cls, \u0027_node_group_templates\u0027, []):"},{"line_number":62,"context_line":"            try:"},{"line_number":63,"context_line":"                cls.client.delete_node_group_template(ngt_id)"},{"line_number":64,"context_line":"            except Exception:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2BVTQ%3D","line":61,"in_reply_to":"AAAAWH%2F%2BV84%3D","updated":"2014-03-27 15:14:23.000000000","message":"Got it.","commit_id":"2259c97a6a565d38a605a3e5ab32d146f9489e60"},{"author":{"_account_id":6786,"name":"Sergey Lukjanov","email":"me@slukjanov.name","username":"slukjanov"},"change_message_id":"d2bb9b6b92f9af27005232089319e874c684c8dc","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    @classmethod"},{"line_number":59,"context_line":"    def tearDownClass(cls):"},{"line_number":60,"context_line":"        # cleanup node group templates"},{"line_number":61,"context_line":"        for ngt_id in getattr(cls, \u0027_node_group_templates\u0027, []):"},{"line_number":62,"context_line":"            try:"},{"line_number":63,"context_line":"                cls.client.delete_node_group_template(ngt_id)"},{"line_number":64,"context_line":"            except Exception:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2BV84%3D","line":61,"in_reply_to":"AAAAWH%2F%2BWow%3D","updated":"2014-03-27 14:02:25.000000000","message":"We\u0027re raising skip exception before specify this attribute.","commit_id":"2259c97a6a565d38a605a3e5ab32d146f9489e60"}]}
