L3 agent missing on compute node in DVR setup
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron-openvswitch (Juju Charms Collection) |
Fix Released
|
High
|
James Page |
Bug Description
When neutron-api is set to use DVR:
neutron-api:
openstack-origin: cloud:trusty-
neutron-
neutron-
enable-dvr: true
network-
overlay-
with neutron-openvswitch and neutron gateway configured this way:
neutron-gateway:
openstack-origin: cloud:trusty-
ext-port: eth1
neutron-
# enable-
ext-port: eth1
nova-compute ends with neutron-openvswitch installed, but the neutron-openvswitch charm installs and then subsequently uninstalls the neutron-l3-agent (twice):
2015-11-10 08:39:52 INFO neutron-
2015-11-10 08:39:52 INFO neutron-
2015-11-10 08:39:52 INFO neutron-
...
2015-11-10 08:40:04 INFO neutron-
2015-11-10 08:40:04 INFO neutron-
...
2015-11-10 08:40:26 INFO neutron-
2015-11-10 08:40:26 INFO neutron-
...
2015-11-10 08:40:32 INFO neutron-
2015-11-10 08:40:32 INFO neutron-
This results in inability to create VM, since the L3 agent is missing on the compute nodes.
Related branches
- Liam Young (community): Approve
-
Diff: 131 lines (+63/-13)3 files modifiedhooks/neutron_ovs_hooks.py (+10/-1)
hooks/neutron_ovs_utils.py (+3/-1)
unit_tests/test_neutron_ovs_hooks.py (+50/-11)
- Liam Young (community): Approve
-
Diff: 131 lines (+63/-13)3 files modifiedhooks/neutron_ovs_hooks.py (+10/-1)
hooks/neutron_ovs_utils.py (+3/-1)
unit_tests/test_neutron_ovs_hooks.py (+50/-11)
- Liam Young: Pending requested
-
Diff: 16850 lines (+12934/-1250)122 files modified.bzrignore (+2/-0)
.project (+17/-0)
.pydevproject (+9/-0)
Makefile (+21/-6)
README.md (+134/-18)
actions.yaml (+2/-0)
actions/git_reinstall.py (+45/-0)
charm-helpers-hooks.yaml (+13/-0)
charm-helpers-sync.yaml (+0/-10)
charm-helpers-tests.yaml (+5/-0)
config.yaml (+101/-16)
hooks/charmhelpers/__init__.py (+38/-0)
hooks/charmhelpers/cli/__init__.py (+191/-0)
hooks/charmhelpers/cli/benchmark.py (+36/-0)
hooks/charmhelpers/cli/commands.py (+32/-0)
hooks/charmhelpers/cli/hookenv.py (+23/-0)
hooks/charmhelpers/cli/host.py (+31/-0)
hooks/charmhelpers/cli/unitdata.py (+39/-0)
hooks/charmhelpers/contrib/__init__.py (+15/-0)
hooks/charmhelpers/contrib/hahelpers/__init__.py (+15/-0)
hooks/charmhelpers/contrib/hahelpers/apache.py (+26/-3)
hooks/charmhelpers/contrib/hahelpers/ceph.py (+0/-297)
hooks/charmhelpers/contrib/hahelpers/cluster.py (+172/-39)
hooks/charmhelpers/contrib/network/__init__.py (+15/-0)
hooks/charmhelpers/contrib/network/ip.py (+456/-0)
hooks/charmhelpers/contrib/network/ovs/__init__.py (+22/-1)
hooks/charmhelpers/contrib/openstack/__init__.py (+15/-0)
hooks/charmhelpers/contrib/openstack/alternatives.py (+16/-0)
hooks/charmhelpers/contrib/openstack/amulet/__init__.py (+15/-0)
hooks/charmhelpers/contrib/openstack/amulet/deployment.py (+197/-0)
hooks/charmhelpers/contrib/openstack/amulet/utils.py (+963/-0)
hooks/charmhelpers/contrib/openstack/context.py (+963/-236)
hooks/charmhelpers/contrib/openstack/files/__init__.py (+18/-0)
hooks/charmhelpers/contrib/openstack/files/check_haproxy.sh (+32/-0)
hooks/charmhelpers/contrib/openstack/files/check_haproxy_queue_depth.sh (+30/-0)
hooks/charmhelpers/contrib/openstack/ip.py (+151/-0)
hooks/charmhelpers/contrib/openstack/neutron.py (+189/-4)
hooks/charmhelpers/contrib/openstack/templates/__init__.py (+16/-0)
hooks/charmhelpers/contrib/openstack/templates/ceph.conf (+12/-6)
hooks/charmhelpers/contrib/openstack/templates/git.upstart (+17/-0)
hooks/charmhelpers/contrib/openstack/templates/haproxy.cfg (+30/-8)
hooks/charmhelpers/contrib/openstack/templates/openstack_https_frontend (+9/-8)
hooks/charmhelpers/contrib/openstack/templates/openstack_https_frontend.conf (+9/-8)
hooks/charmhelpers/contrib/openstack/templates/section-keystone-authtoken (+9/-0)
hooks/charmhelpers/contrib/openstack/templates/section-rabbitmq-oslo (+22/-0)
hooks/charmhelpers/contrib/openstack/templates/section-zeromq (+14/-0)
hooks/charmhelpers/contrib/openstack/templating.py (+74/-31)
hooks/charmhelpers/contrib/openstack/utils.py (+631/-104)
hooks/charmhelpers/contrib/python/__init__.py (+15/-0)
hooks/charmhelpers/contrib/python/packages.py (+121/-0)
hooks/charmhelpers/contrib/storage/__init__.py (+15/-0)
hooks/charmhelpers/contrib/storage/linux/__init__.py (+15/-0)
hooks/charmhelpers/contrib/storage/linux/ceph.py (+388/-118)
hooks/charmhelpers/contrib/storage/linux/loopback.py (+19/-3)
hooks/charmhelpers/contrib/storage/linux/lvm.py (+18/-1)
hooks/charmhelpers/contrib/storage/linux/utils.py (+44/-8)
hooks/charmhelpers/core/__init__.py (+15/-0)
hooks/charmhelpers/core/decorators.py (+57/-0)
hooks/charmhelpers/core/files.py (+45/-0)
hooks/charmhelpers/core/fstab.py (+134/-0)
hooks/charmhelpers/core/hookenv.py (+566/-37)
hooks/charmhelpers/core/host.py (+342/-53)
hooks/charmhelpers/core/hugepage.py (+69/-0)
hooks/charmhelpers/core/kernel.py (+68/-0)
hooks/charmhelpers/core/services/__init__.py (+18/-0)
hooks/charmhelpers/core/services/base.py (+353/-0)
hooks/charmhelpers/core/services/helpers.py (+283/-0)
hooks/charmhelpers/core/strutils.py (+72/-0)
hooks/charmhelpers/core/sysctl.py (+56/-0)
hooks/charmhelpers/core/templating.py (+68/-0)
hooks/charmhelpers/core/unitdata.py (+521/-0)
hooks/charmhelpers/fetch/__init__.py (+255/-107)
hooks/charmhelpers/fetch/archiveurl.py (+121/-17)
hooks/charmhelpers/fetch/bzrurl.py (+32/-3)
hooks/charmhelpers/fetch/giturl.py (+73/-0)
hooks/charmhelpers/payload/__init__.py (+16/-0)
hooks/charmhelpers/payload/execd.py (+16/-0)
hooks/neutron_ovs_context.py (+102/-30)
hooks/neutron_ovs_hooks.py (+87/-9)
hooks/neutron_ovs_utils.py (+339/-2)
metadata.yaml (+17/-3)
templates/ext-port.conf (+16/-0)
templates/git/neutron_sudoers (+4/-0)
templates/git/upstart/neutron-ovs-cleanup.upstart (+17/-0)
templates/git/upstart/neutron-plugin-openvswitch-agent.upstart (+18/-0)
templates/icehouse/dhcp_agent.ini (+14/-0)
templates/icehouse/metadata_agent.ini (+20/-0)
templates/icehouse/ml2_conf.ini (+16/-5)
templates/icehouse/neutron.conf (+6/-3)
templates/juno/fwaas_driver.ini (+7/-0)
templates/juno/l3_agent.ini (+7/-0)
templates/juno/metadata_agent.ini (+20/-0)
templates/juno/ml2_conf.ini (+43/-0)
templates/kilo/fwaas_driver.ini (+8/-0)
templates/kilo/neutron.conf (+42/-0)
templates/os-charm-phy-nic-mtu.conf (+22/-0)
tests/00-setup (+17/-0)
tests/014-basic-precise-icehouse (+11/-0)
tests/015-basic-trusty-icehouse (+9/-0)
tests/016-basic-trusty-juno (+11/-0)
tests/017-basic-trusty-kilo (+11/-0)
tests/019-basic-vivid-kilo (+9/-0)
tests/050-basic-trusty-icehouse-git (+9/-0)
tests/051-basic-trusty-juno-git (+12/-0)
tests/052-basic-trusty-kilo-git (+12/-0)
tests/README (+53/-0)
tests/basic_deployment.py (+256/-0)
tests/charmhelpers/__init__.py (+38/-0)
tests/charmhelpers/contrib/__init__.py (+15/-0)
tests/charmhelpers/contrib/amulet/__init__.py (+15/-0)
tests/charmhelpers/contrib/amulet/deployment.py (+95/-0)
tests/charmhelpers/contrib/amulet/utils.py (+818/-0)
tests/charmhelpers/contrib/openstack/__init__.py (+15/-0)
tests/charmhelpers/contrib/openstack/amulet/__init__.py (+15/-0)
tests/charmhelpers/contrib/openstack/amulet/deployment.py (+197/-0)
tests/charmhelpers/contrib/openstack/amulet/utils.py (+963/-0)
tests/tests.yaml (+20/-0)
unit_tests/__init__.py (+2/-0)
unit_tests/test_actions_git_reinstall.py (+105/-0)
unit_tests/test_neutron_ovs_context.py (+246/-20)
unit_tests/test_neutron_ovs_hooks.py (+154/-17)
unit_tests/test_neutron_ovs_utils.py (+314/-19)
Changed in neutron-openvswitch (Juju Charms Collection): | |
milestone: | none → 16.01 |
tags: | added: openstack stable |
tags: |
added: backport-potential removed: stable |
Changed in neutron-openvswitch (Juju Charms Collection): | |
status: | In Progress → Fix Released |
Is any further information required in order to triage this issue?