handle error if ipv6 is enabled and localhost was selected #495

Closed
battlemidget opened this Issue Oct 18, 2016 · 2 comments

Comments

Projects
None yet
2 participants
Contributor

battlemidget commented Oct 18, 2016

http://paste.ubuntu.com/23345012/

conjure-up/_unspecified_spell: [ERROR] conjure-up/_unspecified_spell: ERROR creating LXD client: /etc/default/lxd-bridge has IPv6 enabled.

Juju doesn't currently support IPv6.



IPv6 can be disabled by running:



       sudo dpkg-reconfigure -p medium lxd



and then bootstrap again.

conjure-up/_unspecified_spell: [ERROR] conjure-up/_unspecified_spell: Showing dialog for exception:
NoneType
conjure-up/_unspecified_spell: [ERROR] conjure-up/_unspecified_spell: Showing dialog for exception:
Traceback (most recent call last):
  File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/lib/python3/dist-packages/conjureup/controllers/deploy/gui.py", line 30, in _pre_deploy_exec
    app.current_model)['provider-type']
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 32, in _decorator
    login(force=True)
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 102, in login
    account = get_account(app.current_controller)
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 525, in get_account
    return get_accounts().get(controller, {})
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 537, in get_accounts
    "Unable to find: {}".format(env))
Exception: Unable to find: /home/ubuntu/.local/share/juju/accounts.yaml
conjure-up/_unspecified_spell: [ERROR] conjure-up/_unspecified_spell: Showing dialog for exception:
Traceback (most recent call last):
  File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 32, in _decorator
    login(force=True)
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 102, in login
    account = get_account(app.current_controller)
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 525, in get_account
    return get_accounts().get(controller, {})
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 537, in get_accounts
    "Unable to find: {}".format(env))
Exception: Unable to find: /home/ubuntu/.local/share/juju/accounts.yaml
conjure-up/_unspecified_spell: [ERROR] conjure-up/_unspecified_spell: Showing dialog for exception:
Traceback (most recent call last):
  File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/lib/python3/dist-packages/conjureup/controllers/deploy/gui.py", line 30, in _pre_deploy_exec
    app.current_model)['provider-type']
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 32, in _decorator
    login(force=True)
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 102, in login
    account = get_account(app.current_controller)
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 525, in get_account
    return get_accounts().get(controller, {})
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 537, in get_accounts
    "Unable to find: {}".format(env))
Exception: Unable to find: /home/ubuntu/.local/share/juju/accounts.yaml
conjure-up/_unspecified_spell: [ERROR] conjure-up/_unspecified_spell: Showing dialog for exception:
Traceback (most recent call last):
  File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 32, in _decorator
    login(force=True)
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 102, in login
    account = get_account(app.current_controller)
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 525, in get_account
    return get_accounts().get(controller, {})
  File "/usr/lib/python3/dist-packages/conjureup/juju.py", line 537, in get_accounts
    "Unable to find: {}".format(env))
Exception: Unable to find: /home/ubuntu/.local/share/juju/accounts.yaml

@battlemidget battlemidget added the bug label Oct 18, 2016

@battlemidget battlemidget added this to the 2.0.3 milestone Oct 18, 2016

@battlemidget battlemidget self-assigned this Oct 18, 2016

@battlemidget battlemidget added the polish label Oct 19, 2016

@battlemidget battlemidget modified the milestones: 2.0.3, 2.1.0, 2.1.1 Dec 19, 2016

Can we bump the priority on this? Had a user hit this in IRC.

Contributor

battlemidget commented Jan 17, 2017

Yea I'll try to get this fixed asap

battlemidget added a commit that referenced this issue Jan 18, 2017

Fixes #495
This handles multiple cases we've seen wrt LXD and network bridges. So we check
for various items like IPv6 enabled, if an actual bridge exists, and if the
current user is in the LXD group.

Additionaly, we've added some postinst scripts to create a new LXD bridge for
users who haven't set one up previously.

Signed-off-by: Adam Stokes <battlemidget@users.noreply.github.com>

battlemidget added a commit to conjure-up/conjure-up.io that referenced this issue Jan 18, 2017

Add documentation on disabling IPv6
Ref: conjure-up/conjure-up#495

Signed-off-by: Adam Stokes <battlemidget@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment