Merge lp:~javier.collado/utah/bug1163197 into lp:utah

Proposed by Javier Collado
Status: Merged
Approved by: Max Brustkern
Approved revision: 853
Merged at revision: 852
Proposed branch: lp:~javier.collado/utah/bug1163197
Merge into: lp:utah
Diff against target: 41 lines (+4/-2)
2 files modified
debian/changelog (+1/-0)
utah/provisioning/ssh.py (+3/-2)
To merge this branch: bzr merge lp:~javier.collado/utah/bug1163197
Reviewer Review Type Date Requested Status
Max Brustkern (community) Approve
Andy Doan (community) Approve
Review via email: mp+156874@code.launchpad.net

Description of the change

This branch checks sftp_client value to make sure it's been correctly assigned
before trying to close it in the finally clause.

To post a comment you must log in.
Revision history for this message
Andy Doan (doanac) :
review: Approve
Revision history for this message
Max Brustkern (nuclearbob) wrote :

Looks good to me.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/changelog'
2--- debian/changelog 2013-04-03 09:45:19 +0000
3+++ debian/changelog 2013-04-03 14:53:21 +0000
4@@ -5,6 +5,7 @@
5 * Stop server on installation failure (LP: #1161855)
6 * Check group after command line argument parsing (LP: #1126219)
7 * Added INVALID_USER return code (LP: #1160032)
8+ * Try to close SFTP client only if it's open (LP: #1163197)
9
10 -- Javier Collado <javier.collado@canonical.com> Wed, 27 Mar 2013 13:00:47 +0100
11
12
13=== modified file 'utah/provisioning/ssh.py'
14--- utah/provisioning/ssh.py 2013-03-15 14:59:35 +0000
15+++ utah/provisioning/ssh.py 2013-04-03 14:53:21 +0000
16@@ -22,7 +22,6 @@
17 import os
18 import paramiko
19 import socket
20-import time
21
22 from stat import S_ISDIR
23
24@@ -160,6 +159,7 @@
25
26 self.activecheck()
27 failed = []
28+ sftp_client = None
29 try:
30 self.ssh_client.connect(self.name,
31 username=config.user,
32@@ -184,7 +184,8 @@
33 socket.error) as err:
34 raise UTAHProvisioningException(err)
35 finally:
36- sftp_client.close()
37+ if sftp_client:
38+ sftp_client.close()
39 if len(failed) > 0:
40 err = UTAHProvisioningException('Files do not exist: '
41 + ' '.join(failed))

Subscribers

People subscribed via source and target branches