)]}'
{"rally/benchmark/scenarios/vm/utils.py":[{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"b5067b58fd129ecd7ea749129160fd7e9627a594","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        :param ssh: A SSHClient instance."},{"line_number":47,"context_line":"        :param command: Dictionary specifying command to execute."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"            The command dictionary is either specifies remote command path"},{"line_number":50,"context_line":"            via `remote_path\u0027, an inline script via `script_inline\u0027 or a local"},{"line_number":51,"context_line":"            script file path using `script_file\u0027. The latter is checked to be"}],"source_content_type":"text/x-python","patch_set":9,"id":"7a016987_f6952140","side":"PARENT","line":48,"updated":"2015-05-14 23:36:25.000000000","message":"Why you are introducing this in previous patch and then removing it here?","commit_id":"9fbb198c722f12a49ab79b3c624fb2f9de9afc1e"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"b5067b58fd129ecd7ea749129160fd7e9627a594","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        :returns: tuple (exit_status, stdout, stderr)"},{"line_number":87,"context_line":"        \"\"\""},{"line_number":88,"context_line":"        if len([1 for k in (\"remote_path\", \"script_file\", \"script_inline\")"},{"line_number":89,"context_line":"               if command.get(k)]) !\u003d 1:"},{"line_number":90,"context_line":"            raise exceptions.ScriptError("},{"line_number":91,"context_line":"                \"Only exactly one of script_inline, script_file or remote_path\""}],"source_content_type":"text/x-python","patch_set":9,"id":"7a016987_76881123","side":"PARENT","line":88,"updated":"2015-05-14 23:36:25.000000000","message":"same question here?","commit_id":"9fbb198c722f12a49ab79b3c624fb2f9de9afc1e"}],"rally/benchmark/validation.py":[{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"995d9d2fbd384108a2c27ddfb6a7e9528745a898","unresolved":false,"context_lines":[{"line_number":223,"context_line":"    if command is None:"},{"line_number":224,"context_line":"        return ValidationResult(not required,"},{"line_number":225,"context_line":"                                \"Command dicitionary is required\")"},{"line_number":226,"context_line":"    errmsg \u003d _is_command_invalid(command)"},{"line_number":227,"context_line":"    if errmsg:"},{"line_number":228,"context_line":"        return ValidationResult(False, errmsg)"},{"line_number":229,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"7a016987_365a9984","line":226,"updated":"2015-05-14 23:44:37.000000000","message":"It\u0027s not reasonable to create this method. \nAs well it doesn\u0027t look nice.... too linux... too hard..","commit_id":"b07d8399501d0e5109db641f2a1e0422141a01e3"}]}
