)]}'
{"tempest_lib/common/ssh.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b0ee2fde058b78ed01eddc03fc6e0d918acc92f4","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"        Note that this method is reading whole command outputs to memory, thus"},{"line_number":103,"context_line":"        shouldn\u0027t be used for large outputs."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"        :returns: data read from standard output of the command."},{"line_number":106,"context_line":"        :raises: SSHExecCommandFailed if command returns nonzero"},{"line_number":107,"context_line":"                 status. The exception contains command status stderr content."}],"source_content_type":"text/x-python","patch_set":6,"id":"fa963961_852feea0","line":104,"updated":"2015-03-26 22:43:59.000000000","message":"The docstring of\n\n :param str cmd: ...\n\nis necessary because this method is most important in this patch/module.","commit_id":"8c367c2f1ea80430aebf76b3f0650ad9352a27eb"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"8e512643d15e44f7e3cd8497231feb415a046e5b","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"        Note that this method is reading whole command outputs to memory, thus"},{"line_number":103,"context_line":"        shouldn\u0027t be used for large outputs."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"        :returns: data read from standard output of the command."},{"line_number":106,"context_line":"        :raises: SSHExecCommandFailed if command returns nonzero"},{"line_number":107,"context_line":"                 status. The exception contains command status stderr content."}],"source_content_type":"text/x-python","patch_set":6,"id":"fa963961_9c06241f","line":104,"in_reply_to":"fa963961_852feea0","updated":"2015-03-27 06:22:16.000000000","message":"Done","commit_id":"8c367c2f1ea80430aebf76b3f0650ad9352a27eb"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b0ee2fde058b78ed01eddc03fc6e0d918acc92f4","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        shouldn\u0027t be used for large outputs."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"        :returns: data read from standard output of the command."},{"line_number":106,"context_line":"        :raises: SSHExecCommandFailed if command returns nonzero"},{"line_number":107,"context_line":"                 status. The exception contains command status stderr content."},{"line_number":108,"context_line":"        \"\"\""},{"line_number":109,"context_line":"        ssh \u003d self._get_ssh_connection()"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa963961_e5711ae2","line":106,"updated":"2015-03-26 22:43:59.000000000","message":"TimeoutException also raises","commit_id":"8c367c2f1ea80430aebf76b3f0650ad9352a27eb"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"8e512643d15e44f7e3cd8497231feb415a046e5b","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        shouldn\u0027t be used for large outputs."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"        :returns: data read from standard output of the command."},{"line_number":106,"context_line":"        :raises: SSHExecCommandFailed if command returns nonzero"},{"line_number":107,"context_line":"                 status. The exception contains command status stderr content."},{"line_number":108,"context_line":"        \"\"\""},{"line_number":109,"context_line":"        ssh \u003d self._get_ssh_connection()"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa963961_bc09e833","line":106,"in_reply_to":"fa963961_e5711ae2","updated":"2015-03-27 06:22:16.000000000","message":"Done","commit_id":"8c367c2f1ea80430aebf76b3f0650ad9352a27eb"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"a23b5fd482c8d5221d6fb86912150de7dc86cadc","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        self.password \u003d password"},{"line_number":43,"context_line":"        if isinstance(pkey, six.string_types):"},{"line_number":44,"context_line":"            pkey \u003d paramiko.RSAKey.from_private_key("},{"line_number":45,"context_line":"                six.StringIO(str(pkey)))"},{"line_number":46,"context_line":"        self.pkey \u003d pkey"},{"line_number":47,"context_line":"        self.look_for_keys \u003d look_for_keys"},{"line_number":48,"context_line":"        self.key_filename \u003d key_filename"}],"source_content_type":"text/x-python","patch_set":8,"id":"dac4157f_8863761a","line":45,"updated":"2015-04-20 19:30:52.000000000","message":"Since you had to change this line anyway you could have used six.binary_type as the cast here, since if we\u0027re trying to make it work with py3 that\u0027s really what you need, because str means different things in py2 vs py3.","commit_id":"5f2311e088bde4b86fa367ae831f043e2eaaa6ce"}]}
