)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"5a5347f0848dedfe07a887f7c99f94a97f3b48e5","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     stack \u003cyixuan_z@hotmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-03-04 08:30:20 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixes creating volume issue for multiple management IPs."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Enable the feature Storwize SVC multiple management IPs,Volume"},{"line_number":10,"context_line":"creation would fail when storwize_san_sencondory_ip switch to"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7af24918_1ee79bac","line":7,"range":{"start_line":7,"start_character":55,"end_line":7,"end_character":56},"updated":"2016-03-04 14:04:04.000000000","message":"Summary line doesn\u0027t need a \u0027.\u0027 at the EOL. Thanks!\n\nhttps://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure","commit_id":"9bcdc96fb43a7ee01691e7d8c2e21cae7b12be68"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"5a5347f0848dedfe07a887f7c99f94a97f3b48e5","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixes creating volume issue for multiple management IPs."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Enable the feature Storwize SVC multiple management IPs,Volume"},{"line_number":10,"context_line":"creation would fail when storwize_san_sencondory_ip switch to"},{"line_number":11,"context_line":"san_ip. This patch adds a condition to check the sshpool.ip, if"},{"line_number":12,"context_line":"the sshpool.ip equals to storwize_san_sencondory_ip, switch it"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7af24918_a133e6f4","line":9,"range":{"start_line":9,"start_character":55,"end_line":9,"end_character":56},"updated":"2016-03-04 14:04:04.000000000","message":"Suggest: \u0027Enable the management of multiple IP\u0027s in Storwize SVC. Volume creation would fail...\u0027","commit_id":"9bcdc96fb43a7ee01691e7d8c2e21cae7b12be68"},{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"6c74d413f81715f8ead7d168125b1cc2c713e12d","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixes creating volume issue for multiple management IPs."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Enable the feature Storwize SVC multiple management IPs,Volume"},{"line_number":10,"context_line":"creation would fail when storwize_san_sencondory_ip switch to"},{"line_number":11,"context_line":"san_ip. This patch adds a condition to check the sshpool.ip, if"},{"line_number":12,"context_line":"the sshpool.ip equals to storwize_san_sencondory_ip, switch it"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7af24918_6d48afb3","line":9,"range":{"start_line":9,"start_character":55,"end_line":9,"end_character":56},"in_reply_to":"7af24918_a133e6f4","updated":"2016-03-04 15:14:39.000000000","message":"I would remove the \u0027Enable the management of multiple IP\u0027s in Storwize SVC\u0027 statement since this patch is addressing an issue that was missed in the original patch that added this feature. \n\nInstead I would say \u0027Currently there is an issue with the multiple management IPs in Storwize SVC where volume creation would fail ...\u0027","commit_id":"9bcdc96fb43a7ee01691e7d8c2e21cae7b12be68"},{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"ae01a6414865b58e257214a0e58fc94cba80dbcf","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     stack \u003cyixuan_z@hotmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-03-06 21:58:17 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixes creating volume issue for multiple management IPs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Currently there is an issue with the multiple management IPs in"},{"line_number":10,"context_line":"Storwize SVC where volume creation would fail when"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7af24918_2ebae8c0","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":5},"updated":"2016-03-07 03:18:18.000000000","message":"\"Storwize: Fixes creating volume issue for multiple management IPs\" please","commit_id":"5daa2531e996d3d786c1b9b1a58a80847d9f235f"},{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"8c4d440c295da025e01936f16d1beacf53d1c32b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     stack \u003cyixuan_z@hotmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-03-06 21:58:17 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixes creating volume issue for multiple management IPs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Currently there is an issue with the multiple management IPs in"},{"line_number":10,"context_line":"Storwize SVC where volume creation would fail when"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5aef4532_344d3373","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":5},"in_reply_to":"7af24918_2ebae8c0","updated":"2016-03-07 16:15:12.000000000","message":"Since the guidelines say first line in commit message should be limited to 50 characters, it might be a good idea to shorten this to:\n\nStorwize: Fixes creating volume issue for multiple IPs\n\nOr something similar.","commit_id":"5daa2531e996d3d786c1b9b1a58a80847d9f235f"},{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"8c4d440c295da025e01936f16d1beacf53d1c32b","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Currently there is an issue with the multiple management IPs in"},{"line_number":10,"context_line":"Storwize SVC where volume creation would fail when"},{"line_number":11,"context_line":"storwize_san_sencondory_ip switch to san_ip."},{"line_number":12,"context_line":"This patch adds a condition to check the sshpool.ip, if the"},{"line_number":13,"context_line":"sshpool.ip equals to storwize_san_sencondory_ip, switch it back"},{"line_number":14,"context_line":"to san_ip."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5aef4532_a0461ebd","line":11,"range":{"start_line":11,"start_character":13,"end_line":11,"end_character":23},"updated":"2016-03-07 16:15:12.000000000","message":"sencondory -\u003e secondary","commit_id":"5daa2531e996d3d786c1b9b1a58a80847d9f235f"},{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"8c4d440c295da025e01936f16d1beacf53d1c32b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Storwize SVC where volume creation would fail when"},{"line_number":11,"context_line":"storwize_san_sencondory_ip switch to san_ip."},{"line_number":12,"context_line":"This patch adds a condition to check the sshpool.ip, if the"},{"line_number":13,"context_line":"sshpool.ip equals to storwize_san_sencondory_ip, switch it back"},{"line_number":14,"context_line":"to san_ip."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I44f056b59109db24441c62a55f3da35424cade3a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5aef4532_4083dacc","line":13,"range":{"start_line":13,"start_character":34,"end_line":13,"end_character":44},"updated":"2016-03-07 16:15:12.000000000","message":"sencondory -\u003e secondary","commit_id":"5daa2531e996d3d786c1b9b1a58a80847d9f235f"}],"cinder/tests/unit/test_storwize_svc.py":[{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"ae01a6414865b58e257214a0e58fc94cba80dbcf","unresolved":false,"context_lines":[{"line_number":2744,"context_line":""},{"line_number":2745,"context_line":"    @mock.patch.object(ssh_utils, \u0027SSHPool\u0027)"},{"line_number":2746,"context_line":"    @mock.patch.object(processutils, \u0027ssh_execute\u0027)"},{"line_number":2747,"context_line":"    def test_run_secondary_ip_ssh_fail_to_san_ip(self, mock_ssh_execute,"},{"line_number":2748,"context_line":"                                          mock_ssh_pool):"},{"line_number":2749,"context_line":"        mock_ssh_pool.side_effect \u003d [paramiko.SSHException, mock.MagicMock()]"},{"line_number":2750,"context_line":"        mock_ssh_execute.side_effect \u003d [processutils.ProcessExecutionError,"}],"source_content_type":"text/x-python","patch_set":3,"id":"7af24918_cef7048b","line":2747,"range":{"start_line":2747,"start_character":8,"end_line":2747,"end_character":48},"updated":"2016-03-07 03:18:18.000000000","message":"I\u0027m not entirely sure what this unit test is doing - I think you need to mock the _ssh_execute to raise an exception, the check that it got called with the secondary ip the second time.","commit_id":"5daa2531e996d3d786c1b9b1a58a80847d9f235f"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"a55637b0fd159a6df5faa42222ba79e65fbe0ef2","unresolved":false,"context_lines":[{"line_number":2744,"context_line":""},{"line_number":2745,"context_line":"    @mock.patch.object(ssh_utils, \u0027SSHPool\u0027)"},{"line_number":2746,"context_line":"    @mock.patch.object(processutils, \u0027ssh_execute\u0027)"},{"line_number":2747,"context_line":"    def test_run_secondary_ip_ssh_fail_to_san_ip(self, mock_ssh_execute,"},{"line_number":2748,"context_line":"                                          mock_ssh_pool):"},{"line_number":2749,"context_line":"        mock_ssh_pool.side_effect \u003d [paramiko.SSHException, mock.MagicMock()]"},{"line_number":2750,"context_line":"        mock_ssh_execute.side_effect \u003d [processutils.ProcessExecutionError,"}],"source_content_type":"text/x-python","patch_set":3,"id":"5aef4532_2a877a62","line":2747,"range":{"start_line":2747,"start_character":8,"end_line":2747,"end_character":48},"in_reply_to":"7af24918_cef7048b","updated":"2016-03-07 19:23:02.000000000","message":"Yeah, something is not right here.  Given the test case it appears it should actually have the secondary IP at this point.","commit_id":"5daa2531e996d3d786c1b9b1a58a80847d9f235f"},{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"e39664420c91383b5093049d768693d65b214c9f","unresolved":false,"context_lines":[{"line_number":2747,"context_line":"    def test_run_secondary_ip_ssh_fail_to_san_ip(self, mock_ssh_execute,"},{"line_number":2748,"context_line":"                                          mock_ssh_pool):"},{"line_number":2749,"context_line":"        mock_ssh_pool.side_effect \u003d [paramiko.SSHException, mock.MagicMock()]"},{"line_number":2750,"context_line":"        mock_ssh_execute.side_effect \u003d [processutils.ProcessExecutionError,"},{"line_number":2751,"context_line":"                                        mock.MagicMock()]"},{"line_number":2752,"context_line":"        ssh_cmd \u003d [\u0027svcinfo\u0027]"},{"line_number":2753,"context_line":"        self._driver._run_ssh(ssh_cmd)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5aef4532_f8e8c37e","line":2750,"range":{"start_line":2750,"start_character":25,"end_line":2750,"end_character":36},"updated":"2016-03-07 23:47:32.000000000","message":"I looked into this unit test, and I understand the approach you are taking. But the issue here seems to be these side_effects. Currently they are being used to try and set up a situation where storwize_san_secondary_ip is used to create a SSHPool, then later fails when trying to execute an ssh command, then tries to switch to san_ip.\n\nHowever, because SSHPool() is being mocked, when this test calls _run_ssh, we will never go into the new if statement (self.sshpool.ip \u003d\u003d self.configuration.storwize_san_secondary_ip)and instead always go into the else. This is because it is using the mocked SSHPool values and not the actual function.\n\nAlso it looks like these side_effects do not like that it is doubling back and being called multiple times.","commit_id":"5daa2531e996d3d786c1b9b1a58a80847d9f235f"},{"author":{"_account_id":11186,"name":"yixuan zhang","email":"yixuan_z@hotmail.com","username":"yixuanzhang"},"change_message_id":"f20dcf1e3b2fe98fdfd9b16e5e8b6ccdef45f45f","unresolved":false,"context_lines":[{"line_number":2747,"context_line":"    def test_run_secondary_ip_ssh_fail_to_san_ip(self, mock_ssh_execute,"},{"line_number":2748,"context_line":"                                          mock_ssh_pool):"},{"line_number":2749,"context_line":"        mock_ssh_pool.side_effect \u003d [paramiko.SSHException, mock.MagicMock()]"},{"line_number":2750,"context_line":"        mock_ssh_execute.side_effect \u003d [processutils.ProcessExecutionError,"},{"line_number":2751,"context_line":"                                        mock.MagicMock()]"},{"line_number":2752,"context_line":"        ssh_cmd \u003d [\u0027svcinfo\u0027]"},{"line_number":2753,"context_line":"        self._driver._run_ssh(ssh_cmd)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5aef4532_be07351b","line":2750,"range":{"start_line":2750,"start_character":25,"end_line":2750,"end_character":36},"in_reply_to":"5aef4532_f8e8c37e","updated":"2016-03-08 08:36:08.000000000","message":"Done","commit_id":"5daa2531e996d3d786c1b9b1a58a80847d9f235f"},{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"9abe98cb804f3b7bce6b342bdb9692c2466e8069","unresolved":false,"context_lines":[{"line_number":2753,"context_line":"        self._driver._run_ssh(ssh_cmd)"},{"line_number":2754,"context_line":""},{"line_number":2755,"context_line":"        mock_ssh_pool.assert_called_with("},{"line_number":2756,"context_line":"            self._driver.configuration.storwize_san_ip,"},{"line_number":2757,"context_line":"            self._driver.configuration.san_ssh_port,"},{"line_number":2758,"context_line":"            self._driver.configuration.ssh_conn_timeout,"},{"line_number":2759,"context_line":"            self._driver.configuration.san_login,"}],"source_content_type":"text/x-python","patch_set":3,"id":"5aef4532_2fcca434","line":2756,"range":{"start_line":2756,"start_character":39,"end_line":2756,"end_character":54},"updated":"2016-03-07 22:31:34.000000000","message":"storwize_san_ip -\u003e san_ip","commit_id":"5daa2531e996d3d786c1b9b1a58a80847d9f235f"},{"author":{"_account_id":11186,"name":"yixuan zhang","email":"yixuan_z@hotmail.com","username":"yixuanzhang"},"change_message_id":"f20dcf1e3b2fe98fdfd9b16e5e8b6ccdef45f45f","unresolved":false,"context_lines":[{"line_number":2753,"context_line":"        self._driver._run_ssh(ssh_cmd)"},{"line_number":2754,"context_line":""},{"line_number":2755,"context_line":"        mock_ssh_pool.assert_called_with("},{"line_number":2756,"context_line":"            self._driver.configuration.storwize_san_ip,"},{"line_number":2757,"context_line":"            self._driver.configuration.san_ssh_port,"},{"line_number":2758,"context_line":"            self._driver.configuration.ssh_conn_timeout,"},{"line_number":2759,"context_line":"            self._driver.configuration.san_login,"}],"source_content_type":"text/x-python","patch_set":3,"id":"5aef4532_5e08b12d","line":2756,"range":{"start_line":2756,"start_character":39,"end_line":2756,"end_character":54},"in_reply_to":"5aef4532_2fcca434","updated":"2016-03-08 08:36:08.000000000","message":"Done","commit_id":"5daa2531e996d3d786c1b9b1a58a80847d9f235f"}],"cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py":[{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"6c74d413f81715f8ead7d168125b1cc2c713e12d","unresolved":false,"context_lines":[{"line_number":2009,"context_line":"            if self.configuration.storwize_san_secondary_ip is not None:"},{"line_number":2010,"context_line":"                if (self.sshpool.ip \u003d\u003d"},{"line_number":2011,"context_line":"                        self.configuration.storwize_san_secondary_ip):"},{"line_number":2012,"context_line":"                    LOG.warning(_LW(\"Unable to execute SSH command to \""},{"line_number":2013,"context_line":"                                    \"storwize_san_secondary_ip. \""},{"line_number":2014,"context_line":"                                    \"Attempting to swith IP back \""},{"line_number":2015,"context_line":"                                    \"to san_ip %s.\"),"}],"source_content_type":"text/x-python","patch_set":2,"id":"7af24918_ed103f02","line":2012,"range":{"start_line":2012,"start_character":67,"end_line":2012,"end_character":69},"updated":"2016-03-04 15:14:39.000000000","message":"to -\u003e with\n\nI think we want to say \u0027with\u0027 here since we are saying that we are unable to run an SSH command with the storwize_san_secondary_ip, correct?","commit_id":"9bcdc96fb43a7ee01691e7d8c2e21cae7b12be68"},{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"6c74d413f81715f8ead7d168125b1cc2c713e12d","unresolved":false,"context_lines":[{"line_number":2011,"context_line":"                        self.configuration.storwize_san_secondary_ip):"},{"line_number":2012,"context_line":"                    LOG.warning(_LW(\"Unable to execute SSH command to \""},{"line_number":2013,"context_line":"                                    \"storwize_san_secondary_ip. \""},{"line_number":2014,"context_line":"                                    \"Attempting to swith IP back \""},{"line_number":2015,"context_line":"                                    \"to san_ip %s.\"),"},{"line_number":2016,"context_line":"                                self.configuration.san_ip)"},{"line_number":2017,"context_line":"                    self.sshpool \u003d self._set_up_sshpool("}],"source_content_type":"text/x-python","patch_set":2,"id":"7af24918_2d94e788","line":2014,"range":{"start_line":2014,"start_character":51,"end_line":2014,"end_character":56},"updated":"2016-03-04 15:14:39.000000000","message":"swith -\u003e switch","commit_id":"9bcdc96fb43a7ee01691e7d8c2e21cae7b12be68"},{"author":{"_account_id":8202,"name":"chenzongliang","email":"chenzongliang@huawei.com","username":"zongliang"},"change_message_id":"f958fa72f3e301581fdc367606c62d24198b0834","unresolved":false,"context_lines":[{"line_number":2014,"context_line":"                                    \"Attempting to switch IP back \""},{"line_number":2015,"context_line":"                                    \"to san_ip %s.\"),"},{"line_number":2016,"context_line":"                                self.configuration.san_ip)"},{"line_number":2017,"context_line":"                    self.sshpool \u003d self._set_up_sshpool("},{"line_number":2018,"context_line":"                        self.configuration.san_ip)"},{"line_number":2019,"context_line":"                    return self._ssh_execute(self.sshpool, command,"},{"line_number":2020,"context_line":"                                             check_exit_code, attempts)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7af24918_8e117c60","line":2017,"updated":"2016-03-07 03:40:02.000000000","message":"I have a problem that if the configuration.san_ip is also execute error,How to deal with condition","commit_id":"5daa2531e996d3d786c1b9b1a58a80847d9f235f"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"a55637b0fd159a6df5faa42222ba79e65fbe0ef2","unresolved":false,"context_lines":[{"line_number":2014,"context_line":"                                    \"Attempting to switch IP back \""},{"line_number":2015,"context_line":"                                    \"to san_ip %s.\"),"},{"line_number":2016,"context_line":"                                self.configuration.san_ip)"},{"line_number":2017,"context_line":"                    self.sshpool \u003d self._set_up_sshpool("},{"line_number":2018,"context_line":"                        self.configuration.san_ip)"},{"line_number":2019,"context_line":"                    return self._ssh_execute(self.sshpool, command,"},{"line_number":2020,"context_line":"                                             check_exit_code, attempts)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5aef4532_8a416e0e","line":2017,"in_reply_to":"7af24918_8e117c60","updated":"2016-03-07 19:23:02.000000000","message":"In the case that it fails after failing back to the san_ip it will just cause an exception at that point and the error will be raised back up the chain.  At some point we have to give in and say that we aren\u0027t going to be able to access the backend.","commit_id":"5daa2531e996d3d786c1b9b1a58a80847d9f235f"},{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"56504e65cee02228a8ad584140e3f41666fbd955","unresolved":false,"context_lines":[{"line_number":2017,"context_line":"                    self.sshpool \u003d self._set_up_sshpool("},{"line_number":2018,"context_line":"                        self.configuration.san_ip)"},{"line_number":2019,"context_line":"                    return self._ssh_execute(self.sshpool, command,"},{"line_number":2020,"context_line":"                                             check_exit_code, attempts)"},{"line_number":2021,"context_line":"                else:"},{"line_number":2022,"context_line":"                    LOG.warning(_LW(\"Unable to execute SSH command. \""},{"line_number":2023,"context_line":"                                    \"Attempting to switch IP to %s.\"),"}],"source_content_type":"text/x-python","patch_set":4,"id":"5aef4532_821c85c2","line":2020,"updated":"2016-03-08 16:36:10.000000000","message":"You are going to miss any exceptions here, since this call to self._ssh_execute() isn\u0027t wrapped in a try except block, fwiw.  You\u0027ll simply see a stack trace.","commit_id":"acd274da023179508be12e1a9e43b945a20ddc74"},{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"56504e65cee02228a8ad584140e3f41666fbd955","unresolved":false,"context_lines":[{"line_number":2025,"context_line":"                    self.sshpool \u003d self._set_up_sshpool("},{"line_number":2026,"context_line":"                        self.configuration.storwize_san_secondary_ip)"},{"line_number":2027,"context_line":"                    return self._ssh_execute(self.sshpool, command,"},{"line_number":2028,"context_line":"                                             check_exit_code, attempts)"},{"line_number":2029,"context_line":"            else:"},{"line_number":2030,"context_line":"                LOG.warning(_LW(\u0027Unable to execute SSH command. \u0027"},{"line_number":2031,"context_line":"                                \u0027Not able to use \u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"5aef4532_c27ccded","line":2028,"updated":"2016-03-08 16:36:10.000000000","message":"same here","commit_id":"acd274da023179508be12e1a9e43b945a20ddc74"}]}
