Public bug reported:

This bug is related to:
- https://bugs.launchpad.net/neutron/+bug/1828755
- https://bugs.launchpad.net/neutron/+bug/1627480

BUG DESCRIPTION.
We have a deployment where, during the DHCP agent restart, some DHCP namespace 
ports are synchronized without any reason. This bug is reported in [1].

When the DHCP agent is restarted, the port information passed to the agent does 
not contain the correct "fixed_ips" parameter:
Requested DHCP port with IPs on subnets set([u'xxxxxxxxxx']) but only got IPs 
on subnets set([])

However, this port, used before the restart as the DHCP namespace port,
is never modified and the "fixed_ips" should be the same. When this
happens, the whole namespace is resync; this takes around 30 seconds
just to retrieve the server information and setup the DHCP port again.


MITIGATION.
In order to mitigate (not to solve) this issue, I'll propose a patch to, when 
[2] happens, make a RPC call to retrieve only the DHCP port from the server DB. 
If the port information is correct (an updated), the method should continue 
avoiding the exception SubnetMismatchForPort.


[1] https://bugzilla.redhat.com/show_bug.cgi?id=1741373
[2] 
https://github.com/openstack/neutron/blob/4f6b8bb3e55dfa564e87d90e4c1257d0153ef141/neutron/agent/linux/dhcp.py#L1426

** Affects: neutron
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1841636

Title:
  DHCP port information incomplete during the DHCP port setup

Status in neutron:
  New

Bug description:
  This bug is related to:
  - https://bugs.launchpad.net/neutron/+bug/1828755
  - https://bugs.launchpad.net/neutron/+bug/1627480

  BUG DESCRIPTION.
  We have a deployment where, during the DHCP agent restart, some DHCP 
namespace ports are synchronized without any reason. This bug is reported in 
[1].

  When the DHCP agent is restarted, the port information passed to the agent 
does not contain the correct "fixed_ips" parameter:
  Requested DHCP port with IPs on subnets set([u'xxxxxxxxxx']) but only got IPs 
on subnets set([])

  However, this port, used before the restart as the DHCP namespace
  port, is never modified and the "fixed_ips" should be the same. When
  this happens, the whole namespace is resync; this takes around 30
  seconds just to retrieve the server information and setup the DHCP
  port again.

  
  MITIGATION.
  In order to mitigate (not to solve) this issue, I'll propose a patch to, when 
[2] happens, make a RPC call to retrieve only the DHCP port from the server DB. 
If the port information is correct (an updated), the method should continue 
avoiding the exception SubnetMismatchForPort.


  [1] https://bugzilla.redhat.com/show_bug.cgi?id=1741373
  [2] 
https://github.com/openstack/neutron/blob/4f6b8bb3e55dfa564e87d90e4c1257d0153ef141/neutron/agent/linux/dhcp.py#L1426

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1841636/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to