O início rápido de Juju falhou imediatamente com: AttributeError: o objeto 'NoneType' não possui atributo 'group'

3

Parece que não consigo usar o juju quickstart para trabalhar usando a documentação oficial

Get:1 http://ppa.launchpad.net/juju/stable/ubuntu/ trusty/main jujubundlelib all 0.1.8-1 [23.2 kB]
Get:2 http://ppa.launchpad.net/juju/stable/ubuntu/ trusty/main juju-quickstart all 2.1.1+bzr133+ppa36~ubuntu14.04.1 [122 kB]
Fetched 146 kB in 1s (96.8 kB/s)
Selecting previously unselected package jujubundlelib.
(Reading database ... 227193 files and directories currently installed.)
Preparing to unpack .../jujubundlelib_0.1.8-1_all.deb ...
Unpacking jujubundlelib (0.1.8-1) ...
Selecting previously unselected package juju-quickstart.
Preparing to unpack .../juju-quickstart_2.1.1+bzr133+ppa36~ubuntu14.04.1_all.deb ...
Unpacking juju-quickstart (2.1.1+bzr133+ppa36~ubuntu14.04.1) ...
Setting up jujubundlelib (0.1.8-1) ...
Setting up juju-quickstart (2.1.1+bzr133+ppa36~ubuntu14.04.1) ...
vubuntu:~> sudo service mysql stop
mysql stop/waiting
vubuntu:~> juju quickstart
juju quickstart v2.1.1
Traceback (most recent call last):
  File "/usr/bin/juju-quickstart", line 34, in <module>
    manage.run(options)
  File "/usr/lib/python2.7/dist-packages/quickstart/manage.py", line 497, in run
    app.ensure_ssh_keys()
  File "/usr/lib/python2.7/dist-packages/quickstart/app.py", line 146, in ensure_ssh_keys
    ssh.start_agent()
  File "/usr/lib/python2.7/dist-packages/quickstart/ssh.py", line 98, in start_agent
    re.search('SSH_AUTH_SOCK=([^;]+);', output).group(1))
AttributeError: 'NoneType' object has no attribute 'group'
ERROR subprocess encountered error code 1
    
por Jonathan 30.05.2015 / 21:40

2 respostas

1

A correção para esse problema está incluída na nova versão do Quickstart (2.2.0). Consulte o link

    
por Francesco Banconi 20.06.2015 / 16:48
3

Eles têm um bug no código deles. Eu mudei a linha:

re.search('SSH_AUTH_SOCK=([^;]+);', output).group(1))

para

re.search('SSH_AUTH_SOCK ([^;]+);', output).group(1))

É provável que meu /bin/sh esteja definido como tcsh e não bash (que é tecnicamente válido no linux, consulte chsh ) Bash e tcsh definem variáveis de ambiente de maneira diferente. Eu não verifiquei isso, mas eu acho que é a razão pela qual é diferente.

minha saída de /usr/bin/ssh-agent

setenv SSH_AUTH_SOCK /tmp/ssh-WNjKuNpz4WlF/agent.27649;
setenv SSH_AGENT_PID 27650;
echo Agent pid 27650;
    
por Jonathan 30.05.2015 / 21:48

Tags