)]}'
{"rally-jobs/sahara.yaml":[{"author":{"_account_id":9601,"name":"Oleh Anufriiev","email":"oanufriev@mirantis.com","username":"oanufriev"},"change_message_id":"b9d5c82c2ab83dc72555cef3bb203e13e17d62ed","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9a1a9d01_bd3e2389","updated":"2015-09-29 15:46:17.000000000","message":"Is it normal, that these jobs are present in rally-jobs/rally-mos.yaml?","commit_id":"b30f674912d617559190c35d28d58bde6796c3ab"}],"tests/ci/rally_gate.py":[{"author":{"_account_id":9601,"name":"Oleh Anufriiev","email":"oanufriev@mirantis.com","username":"oanufriev"},"change_message_id":"b9d5c82c2ab83dc72555cef3bb203e13e17d62ed","unresolved":false,"context_lines":[{"line_number":81,"context_line":""},{"line_number":82,"context_line":"class RallyEnv(object):"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    def __init__(self, scenario, version):"},{"line_number":85,"context_line":"        \"\"\"Init rally env."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        :param version: rally version string"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a1a9d01_09c11954","line":84,"range":{"start_line":84,"start_character":23,"end_line":84,"end_character":31},"updated":"2015-09-29 15:46:17.000000000","message":"Please, document this argument too","commit_id":"b30f674912d617559190c35d28d58bde6796c3ab"},{"author":{"_account_id":9601,"name":"Oleh Anufriiev","email":"oanufriev@mirantis.com","username":"oanufriev"},"change_message_id":"b9d5c82c2ab83dc72555cef3bb203e13e17d62ed","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        :param version: rally version string"},{"line_number":88,"context_line":"        \"\"\""},{"line_number":89,"context_line":"        self.path \u003d \"/tmp/rally-%s\" % version"},{"line_number":90,"context_line":"        os.chdir(self.scenario.task.gate.rally_dir)"},{"line_number":91,"context_line":"        subprocess.check_call([\"git\", \"checkout\", version])"},{"line_number":92,"context_line":"        subprocess.check_call([\"./install_rally.sh\", \"--target\", self.path])"},{"line_number":93,"context_line":"        os.environ[\"PATH\"] \u003d (self.path + \"/bin\" + os.pathsep +"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a1a9d01_29d97d22","line":90,"range":{"start_line":90,"start_character":17,"end_line":90,"end_character":30},"updated":"2015-09-29 15:46:17.000000000","message":"looks line it\u0027s not defined","commit_id":"b30f674912d617559190c35d28d58bde6796c3ab"},{"author":{"_account_id":9601,"name":"Oleh Anufriiev","email":"oanufriev@mirantis.com","username":"oanufriev"},"change_message_id":"b9d5c82c2ab83dc72555cef3bb203e13e17d62ed","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        self.version \u003d version"},{"line_number":115,"context_line":"        self.scenario \u003d scenario"},{"line_number":116,"context_line":"        if version not in self.VERSIONS:"},{"line_number":117,"context_line":"            msg \u003d \"Allowed versions of keystone are: %s\" % self.VERSIONS"},{"line_number":118,"context_line":"            raise Exception(msg)"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    def run(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a1a9d01_29a89d1f","line":117,"updated":"2015-09-29 15:46:17.000000000","message":"I suggest to add \"Wrong keystone version %s\" at the beginning of message","commit_id":"b30f674912d617559190c35d28d58bde6796c3ab"}]}
