fab-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Fab-user] SSHException with Ubuntu 9.04


From: Wes Winham
Subject: Re: [Fab-user] SSHException with Ubuntu 9.04
Date: Fri, 14 Aug 2009 12:06:57 -0400

We had this same issue and we narrowed it down to paramiko 1.7.5
We were getting exceptions like:

> Traceback (most recent call last):
>
>   File "/home/christian/.virtualenvs/pstat_dev/src/fabric/fabric/main.py", 
> line 454, in main
>
>     commands[name](*args, **kwargs)
>
>   File 
> "/home/christian/work_devel/policystat/pstat/pstat_deploy/configure.py", line 
> 201, in deploy
>
>     _push_source()
>
>   File "/home/christian/work_devel/policystat/pstat/pstat_deploy/utils.py", 
> line 117, in _push_source
>
>     run('ln -s /var/www/%(pstat_url)s_%(timestamp)s /var/www/%(pstat_url)s' % 
> env)
>
>   File "/home/christian/.virtualenvs/pstat_dev/src/fabric/fabric/network.py", 
> line 371, in host_prompting_wrapper
>
>     return func(*args, **kwargs)
>
>   File 
> "/home/christian/.virtualenvs/pstat_dev/src/fabric/fabric/operations.py", 
> line 413, in run
>
>     channel.exec_command(real_command)
>
>   File 
> "/home/christian/.virtualenvs/pstat_dev/lib/python2.5/site-packages/paramiko/channel.py",
>  line 212, in exec_command
>
>     self._wait_for_event()
>
>   File 
> "/home/christian/.virtualenvs/pstat_dev/lib/python2.5/site-packages/paramiko/channel.py",
>  line 1077, in _wait_for_event
>
>     raise e
>
> paramiko.SSHException: Channel closed.


They would occur absolutely randomly (usually between the 5th and 25th
run() or sudo() call for some reason), but I always got that exception
before the script finished (a successful run has about 60 sudo/run
calls). This only started happening after I upgraded from paramiko
1.7.4 installed via the python-paramiko package on Ubuntu 9.04 to
paramiko 1.7.5 installed via pip in my virtualenv. I had also upgraded
from fabric 0.9a3 to 0.9b1 at the same time, but I was able to narrow
it down to the paramiko change by going back to 0.9a with the problem
continuing.

The annoying part is that 1.7.4 isn't hosted anywhere on pypi, so
we're having to go back to paramiko 1.7.2. Good news is that
everything is working again at least.

Hope this helps.
-Wes

> Offhand that doesn't look like a config issue, especially if it's
> intermittent. Are you saying that sometimes that exact command below
> will work, or does it always bail out? What other commands have you
> successfully run with run() or sudo(), and what other commands have
> died -- or is it truly random?
>
> What version of Fabric are you using, a git clone or 0.9b1 or what? :)
>
> What version of Paramiko do you have installed? IIRC some older
> versions of Paramiko can cause problems, you'll want 1.7.4 or newer.
> (In fact, 1.7.5 came out recently, and looks like it may fix those
> Python 2.6 warnings, hooray!)
>
> Finally, it looks like you're using Python 2.6 on...OS X 10.3 Panther?
> Is that accurate or is your egg path leading me astray? Don't know of
> any specific issues on 10.3, just want to make sure I know what your
> platform is for the record.
>
> Sorry for the interrogation but that's tech support for you :)
>
> Best,
> Jeff
>
> On Sat, Aug 8, 2009 at 7:27 PM, Ted Carroll<address@hidden> wrote:
> > I'm trying out fabric for the first time so this is probably a silly config
> > problem on my part, but I'm running ubuntu 9.04 in a vmware vm and having a
> > lot of problems getting SSHExceptions.  Here's a fabfile that reproduces the
> > problem:
> >
> > from fabric.api import *
> >
> > def production():
> >    env.hosts = ['192.168.1.228']
> >    env.user = 'deployment'
> >    env.password = 'password'
> >
> > def test_sudo():
> >    require('hosts', provided_by=[production])
> >    put('apache-website-config', 'apache-website-config')
> >    sudo('rm -f apache-website-config')
> >    sudo('rm -f bad_file_name2')
> >
> > The output is:
> >
> > /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Crypto/Hash/SHA.py:6:
> > DeprecationWarning: the sha module is deprecated; use the hashlib module
> > instead
> >  from sha import *
> > /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Crypto/Hash/MD5.py:6:
> > DeprecationWarning: the md5 module is deprecated; use hashlib instead
> >  from md5 import *
> > [192.168.1.228] put: apache-website-config -> apache-website-config
> > [192.168.1.228] sudo: rm -f apache-website-config
> > Traceback (most recent call last):
> >  File "build/bdist.macosx-10.3-i386/egg/fabric/main.py", line 481, in main
> >  File "/Users/tedc/project_46062/deployment/fabfile.py", line 11, in
> > test_sudo
> >    sudo('rm -f apache-website-config')
> >  File "build/bdist.macosx-10.3-i386/egg/fabric/network.py", line 369, in
> > host_prompting_wrapper
> >  File "build/bdist.macosx-10.3-i386/egg/fabric/operations.py", line 517, in
> > sudo
> >  File "build/bdist.macosx-10.3-i386/egg/paramiko/channel.py", line 212, in
> > exec_command
> >  File "build/bdist.macosx-10.3-i386/egg/paramiko/channel.py", line 1077, in
> > _wait_for_event
> > paramiko.SSHException: Channel closed.
> > Disconnecting from 192.168.1.228... done.
> >
> >
> > It seams to be intermittent -- occasionally it will work but mostly it
> > fails.
> >
> > Any ideas?
> >
> > Thanks,
> >
> > Ted C
> >
> >
> > _______________________________________________
> > Fab-user mailing list
> > address@hidden
> > http://lists.nongnu.org/mailman/listinfo/fab-user
> >
>
>
>
>
> ------------------------------
>
> _______________________________________________
> Fab-user mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/fab-user
>
>
> End of Fab-user Digest, Vol 19, Issue 7
> ***************************************



--

Wes Winham

m. 405.206.4913

w. 317.844.6885 x139




reply via email to

[Prev in Thread] Current Thread [Next in Thread]