)]}'
{"rally/plugins/common/hook/sys_call.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"425dd93e841632fbc280d58fed0594a55ed7f9a7","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    }"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def run(self):"},{"line_number":37,"context_line":"        LOG.debug(\"Running command %s\", self.config)"},{"line_number":38,"context_line":"        proc \u003d subprocess.Popen(shlex.split(self.config),"},{"line_number":39,"context_line":"                                stdout\u003dsubprocess.PIPE,"},{"line_number":40,"context_line":"                                stderr\u003dsubprocess.STDOUT)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a8ec9b2_08e064f9","line":37,"range":{"start_line":37,"start_character":8,"end_line":37,"end_character":52},"updated":"2016-09-16 11:45:27.000000000","message":"It is required to say what \"entity\" start running command. Without it this message will be redundant in bunch of other debug messages.","commit_id":"b6ee554bee176d6f8788cc7f818d8b58b8563d0c"},{"author":{"_account_id":19011,"name":"Anton Studenov","email":"tohin1332@gmail.com","username":"tohin"},"change_message_id":"faa95315eade9d82b1b516e5b72187ac5cb69024","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    }"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def run(self):"},{"line_number":37,"context_line":"        LOG.debug(\"Running command %s\", self.config)"},{"line_number":38,"context_line":"        proc \u003d subprocess.Popen(shlex.split(self.config),"},{"line_number":39,"context_line":"                                stdout\u003dsubprocess.PIPE,"},{"line_number":40,"context_line":"                                stderr\u003dsubprocess.STDOUT)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a8ec9b2_9e4bce86","line":37,"range":{"start_line":37,"start_character":8,"end_line":37,"end_character":52},"in_reply_to":"7a8ec9b2_08e064f9","updated":"2016-09-16 12:30:04.000000000","message":"Done","commit_id":"b6ee554bee176d6f8788cc7f818d8b58b8563d0c"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"425dd93e841632fbc280d58fed0594a55ed7f9a7","unresolved":false,"context_lines":[{"line_number":39,"context_line":"                                stdout\u003dsubprocess.PIPE,"},{"line_number":40,"context_line":"                                stderr\u003dsubprocess.STDOUT)"},{"line_number":41,"context_line":"        proc.wait()"},{"line_number":42,"context_line":"        LOG.debug(\"Command %s returned %s\", self.config, proc.returncode)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"        if proc.returncode \u003d\u003d 0:"},{"line_number":45,"context_line":"            self.set_status(consts.HookStatus.SUCCESS)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a8ec9b2_68ef28e9","line":42,"range":{"start_line":42,"start_character":8,"end_line":42,"end_character":73},"updated":"2016-09-16 11:45:27.000000000","message":"same here","commit_id":"b6ee554bee176d6f8788cc7f818d8b58b8563d0c"},{"author":{"_account_id":19011,"name":"Anton Studenov","email":"tohin1332@gmail.com","username":"tohin"},"change_message_id":"faa95315eade9d82b1b516e5b72187ac5cb69024","unresolved":false,"context_lines":[{"line_number":39,"context_line":"                                stdout\u003dsubprocess.PIPE,"},{"line_number":40,"context_line":"                                stderr\u003dsubprocess.STDOUT)"},{"line_number":41,"context_line":"        proc.wait()"},{"line_number":42,"context_line":"        LOG.debug(\"Command %s returned %s\", self.config, proc.returncode)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"        if proc.returncode \u003d\u003d 0:"},{"line_number":45,"context_line":"            self.set_status(consts.HookStatus.SUCCESS)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a8ec9b2_de41d664","line":42,"range":{"start_line":42,"start_character":8,"end_line":42,"end_character":73},"in_reply_to":"7a8ec9b2_68ef28e9","updated":"2016-09-16 12:30:04.000000000","message":"Done","commit_id":"b6ee554bee176d6f8788cc7f818d8b58b8563d0c"},{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"c02abd883c4709cc453ea2ef3844bfcb2919634f","unresolved":false,"context_lines":[{"line_number":43,"context_line":"                  self.config, proc.returncode)"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        if proc.returncode \u003d\u003d 0:"},{"line_number":46,"context_line":"            self.set_status(consts.HookStatus.SUCCESS)"},{"line_number":47,"context_line":"        else:"},{"line_number":48,"context_line":"            self.set_status(consts.HookStatus.FAILED)"},{"line_number":49,"context_line":"            self.set_error("}],"source_content_type":"text/x-python","patch_set":7,"id":"7a8ec9b2_f69b0b16","line":46,"updated":"2016-09-16 16:10:11.000000000","message":"Need to discuss how to save textual output from the command.\n\nThere is a (recently merged) chart for arbitrary text, we can use it - https://github.com/openstack/rally/blob/master/rally/task/processing/charts.py#L577","commit_id":"d9931f286906be48ad205c27dc140c1dbeb30e02"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"97983bfedc2e8e2ae98e70b480e58b083f435f8a","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        if proc.returncode \u003d\u003d 0:"},{"line_number":46,"context_line":"            self.set_status(consts.HookStatus.SUCCESS)"},{"line_number":47,"context_line":"        else:"},{"line_number":48,"context_line":"            self.set_status(consts.HookStatus.FAILED)"},{"line_number":49,"context_line":"            self.set_error("},{"line_number":50,"context_line":"                exception_name\u003d\"n/a\",  # no exception class"},{"line_number":51,"context_line":"                description\u003d\"Subprocess returned {}\".format(proc.returncode),"}],"source_content_type":"text/x-python","patch_set":9,"id":"7a8ec9b2_7853086d","line":48,"range":{"start_line":48,"start_character":12,"end_line":48,"end_character":53},"updated":"2016-09-19 21:22:36.000000000","message":"we should merge this call into set_error","commit_id":"7ae93c73c471c5f2924d19e5a64d660c52cc5b27"}]}
