Activity log for bug #1874400

Date Who What changed Old value New value Message
2020-04-23 08:05:44 Arun S A G bug added bug
2020-04-23 09:29:30 Arun S A G description The revision_number is used to check if the message received at the agent is stale or not. However neutron doesn't consider a message as stale if the revision_number in NetworkCache is equal to the revision_number of the incoming payload. It is only considered stale if the revision_number in NetworkCache is greater than the revision_number in incoming payload https://opendev.org/openstack/neutron/src/commit/10230683a2ce2f26279feaa34af4c0eccbfcb16c/neutron/agent/dhcp/agent.py#L852 Because of this lot more messages not considered as stale even though they are. This causes lot of "reload_allocations" and dhcp reloads and can cause bottlenecks in busy openstack environments. The revision_number is used to check if the message received at the agent is stale or not. A message treated as stale only if the revision_number in NetworkCache is greater than the revision_number in incoming payload https://opendev.org/openstack/neutron/src/commit/10230683a2ce2f26279feaa34af4c0eccbfcb16c/neutron/agent/dhcp/agent.py#L852 IMO, we should consider making a message stale if the NetworkCache['revision_number'] >= payload['revision_number'] This will discard lot more messages as stale than the current logic and remove dhcp bottleneck in busy openstack ssytems.
2020-04-23 09:30:29 Arun S A G description The revision_number is used to check if the message received at the agent is stale or not. A message treated as stale only if the revision_number in NetworkCache is greater than the revision_number in incoming payload https://opendev.org/openstack/neutron/src/commit/10230683a2ce2f26279feaa34af4c0eccbfcb16c/neutron/agent/dhcp/agent.py#L852 IMO, we should consider making a message stale if the NetworkCache['revision_number'] >= payload['revision_number'] This will discard lot more messages as stale than the current logic and remove dhcp bottleneck in busy openstack ssytems. The revision_number is used to check if the message received at the agent is stale or not. A message is treated as stale only if the revision_number in NetworkCache is greater than the revision_number in incoming payload https://opendev.org/openstack/neutron/src/commit/10230683a2ce2f26279feaa34af4c0eccbfcb16c/neutron/agent/dhcp/agent.py#L852 IMO, we should consider making a message stale if the NetworkCache['revision_number'] >= payload['revision_number'] This will discard lot more messages as stale than the current logic and remove dhcp bottleneck in busy openstack environments.
2020-04-23 20:13:11 Brian Haley bug added subscriber Brian Haley
2020-04-23 20:13:30 Brian Haley neutron: status New Confirmed
2020-04-23 20:13:36 Brian Haley neutron: importance Undecided Medium
2020-04-23 21:11:15 Nate Johnston neutron: importance Medium Low
2020-04-23 21:11:19 Nate Johnston neutron: status Confirmed Triaged
2021-02-25 01:06:15 Miguel Lavalle neutron: assignee Miguel Lavalle (minsel)