← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1244860] Re: Two DHCP ports on same network due to cleanup failure

 

** Changed in: neutron
       Status: Fix Committed => Fix Released

** Changed in: neutron
    Milestone: None => juno-1

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

Title:
  Two DHCP ports on same network due to cleanup failure

Status in OpenStack Neutron (virtual network service):
  Fix Released

Bug description:
  On a network, "neutron port-list --network_id <net-id> --device_owner
  'network:dhcp'" shows there are two ports.  This is checked from the
  mysql database:

  mysql> select * from ports where tenant_id='abcd' and device_owner='network:dhcp' and network_id='7d2e3d47-396d-4867-a2b0-0311465a8454';
  +----------------+--------------------------------------+------+--------------------------------------+-------------------+----------------+--------+-------------------------------------------------------------------------------+--------------+
  | tenant_id      | id                                   | name | network_id                           | mac_address       | admin_state_up | status | device_id                                                                     | device_owner |
  +----------------+--------------------------------------+------+--------------------------------------+-------------------+----------------+--------+-------------------------------------------------------------------------------+--------------+
  | abcd | 3d6a7627-6af9-4fb6-9cf6-591c1373d349 |      | 7d2e3d47-396d-4867-a2b0-0311465a8454 | fa:16:3e:60:83:3f |              1 | ACTIVE | dhcp4fff1f08-9922-5c44-b6f8-fd9780f48512-7d2e3d47-396d-4867-a2b0-0311465a8454 | network:dhcp |
  | abcd | a4c0eb19-407e-4970-90a8-0128259fb048 |      | 7d2e3d47-396d-4867-a2b0-0311465a8454 | fa:16:3e:e1:1b:8f |              1 | ACTIVE | dhcpce80c236-6a89-571d-970b-a1d4bb787827-7d2e3d47-396d-4867-a2b0-0311465a8454 | network:dhcp |
  +----------------+--------------------------------------+------+--------------------------------------+-------------------+----------------+--------+-------------------------------------------------------------------------------+--------------+
  2 rows in set (0.00 sec)

  However, the "neutron dhcp-agent-list-hosting-net
  7d2e3d47-396d-4867-a2b0-0311465a8454 shows only one DHCP-server
  running.

  This problem is observed in an environment with 4 nodes running dhcp-
  agents.  The neutron API server and the DHCP agents are NOT running on
  the same node.

  What happened is that error occurred when the DHCP server is being
  "moved" from DHCP-agentA running on nodeA to DHCP-agentB running on
  nodeB.  The sequence is

    neutron dhcp-agent-network-remove <agentA> <net-id> (1)
    neutron dhcp-agent-network-add <agentB> <net-id>  (2)

  Right before or during the time step 1 is done, nodeA was rebooted.
  So the DHCP-port ws never removed.  When nodeA came back and the DHCP-
  agent restarted, it didn't do the unplug of the dhcp port device.  THe
  DHCP agent also failed to make the release_dhcp_port RPC call to the
  API-server to have the port deleted from mysql.

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