)]}'
{"tests/ci/osresources.py":[{"author":{"_account_id":19011,"name":"Anton Studenov","email":"tohin1332@gmail.com","username":"tohin"},"change_message_id":"7051e421ee2dafc0a02ad597f2fea46c54f373f4","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        def inner(self):"},{"line_number":36,"context_line":"            if service in self.clients.services().values():"},{"line_number":37,"context_line":"                return"},{"line_number":38,"context_line":"            func(self)"},{"line_number":39,"context_line":"        return inner"},{"line_number":40,"context_line":"    return wrapper"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a30ddce_08293e9e","line":38,"range":{"start_line":38,"start_character":12,"end_line":38,"end_character":22},"updated":"2017-03-10 19:00:00.000000000","message":"return func(self) ?","commit_id":"b31cfa73d678bd69594da6dc86c83282209399dd"},{"author":{"_account_id":19011,"name":"Anton Studenov","email":"tohin1332@gmail.com","username":"tohin"},"change_message_id":"e3791d8c94e7159a68169619b7199cf9fc7965d8","unresolved":false,"context_lines":[{"line_number":30,"context_line":"from rally import osclients"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"def skipIfService(service):"},{"line_number":34,"context_line":"    def wrapper(func):"},{"line_number":35,"context_line":"        def inner(self):"},{"line_number":36,"context_line":"            if service in self.clients.services().values():"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a30ddce_e51fa8b4","line":33,"range":{"start_line":33,"start_character":4,"end_line":33,"end_character":17},"updated":"2017-03-11 08:40:59.000000000","message":"skip_if_service","commit_id":"ca38d6808a64a3431d92b22e8e56f82bdaf7b0af"},{"author":{"_account_id":19011,"name":"Anton Studenov","email":"tohin1332@gmail.com","username":"tohin"},"change_message_id":"e3791d8c94e7159a68169619b7199cf9fc7965d8","unresolved":false,"context_lines":[{"line_number":288,"context_line":""},{"line_number":289,"context_line":"    def list_volumes(self):"},{"line_number":290,"context_line":"        # ignore cache volumes for images"},{"line_number":291,"context_line":"        volumes \u003d self.client.volumes.list(search_opts\u003d{\"all_tenants\": True}"},{"line_number":292,"context_line":"        return [v for v in volumes"},{"line_number":293,"context_line":"                if not v.name.startswith(\"image-\")]"},{"line_number":294,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9a30ddce_85850cd0","line":291,"range":{"start_line":291,"start_character":75,"end_line":291,"end_character":76},"updated":"2017-03-11 08:40:59.000000000","message":"missing \")\"","commit_id":"ca38d6808a64a3431d92b22e8e56f82bdaf7b0af"}]}
