Friday, 2025-09-26

opendevreviewHarald Jensås proposed openstack/neutron master: Add v6 Option 59 to SUPPORTED_DHCP_OPTS_MAPPING  https://review.opendev.org/c/openstack/neutron/+/96231700:53
*** dsan_ is now known as dsan01:47
*** liuxie is now known as liushy05:58
opendevreviewEduardo Olivares proposed openstack/neutron master: WIP: new job tempest-multinode-with-bgp  https://review.opendev.org/c/openstack/neutron/+/96218806:16
opendevreviewyatin proposed openstack/neutron-tempest-plugin master: Remove 2025.2 (Flamingo) ubuntu jobs  https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/96232208:04
opendevreviewThéo Van Gyzel proposed openstack/neutron master: Fixed: network object was not updated after calling the enable driver while configure DHCP for a network  https://review.opendev.org/c/openstack/neutron/+/96232308:14
opendevreviewThéo Van Gyzel proposed openstack/neutron master: Fix network not up to date after DHCP enable driver called  https://review.opendev.org/c/openstack/neutron/+/96232308:24
opendevreviewEduardo Olivares proposed openstack/neutron master: WIP: new job tempest-multinode-with-bgp  https://review.opendev.org/c/openstack/neutron/+/96218812:34
opendevreviewArnaud Morin proposed openstack/neutron master: Allow restoration of tun_ofports on agent restart  https://review.opendev.org/c/openstack/neutron/+/86027013:06
opendevreviewJakub Libosvar proposed openstack/neutron master: WIP: bgp: Add agent events that update chassis  https://review.opendev.org/c/openstack/neutron/+/96185413:13
*** sfernand_ is now known as sfernand13:28
haleybi'll start meeting in a second14:00
haleyb#startmeeting neutron_drivers14:02
opendevmeetMeeting started Fri Sep 26 14:02:21 2025 UTC and is due to finish in 60 minutes.  The chair is haleyb. Information about MeetBot at http://wiki.debian.org/MeetBot.14:02
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.14:02
opendevmeetThe meeting name has been set to 'neutron_drivers'14:02
haleybsorry was in other meeting14:02
haleybPing list: ykarel, mlavalle, mtomaska, slaweq, tobias-urdin, lajoskatona, haleyb, ralonsoh14:02
mlavalle\o14:02
ralonsohhello14:02
ralonsohslaweq, cannot attend today14:02
mtomaskao/14:02
lajoskatonao/14:02
haleybralonsoh: thanks, i think we'd still have quorum with the rest of us14:03
haleybwe did have a couple of topics, not sure if Dejan is here14:04
haleyb#link https://bugs.launchpad.net/neutron/+bug/212383614:04
haleyb[RFE] Set a local TXT record in the DHCP agent/dnsmasq14:04
haleyb#link https://review.opendev.org/c/openstack/neutron/+/950486 is the proposed patch14:06
haleybdsan: are you here?14:06
dsanyep14:07
haleybah, can you talke a little about your RFE?14:07
dsanyeah sure14:07
dsani tried to explain it a bit on launchpad14:07
dsanwith use the ability to have a local txt record in dnsmasq14:08
dsanas kind of a side effect which allows to monitor it14:08
dsanwe thought it might me usefull to others14:09
dsanso a good candidate to upstream14:09
ralonsohWho is monitoring this process? How does it works?14:09
dsanit's at the infra level, we wish to ensure that dhcp is really available14:11
ralonsohso what process is monitoring the dnsmasq process?14:11
ralonsohoutside openstack, I guess14:11
dsani think it's blackbox exporter running the actual dns queries14:12
mlavalleI think he means out side OpenStack14:12
mlavalleand that leaves options open for other potential adopters14:12
mlavalleright?14:13
haleybso is it going into each network namespace and running a command?14:13
ralonsohdsan, are you still there?14:14
dsanyep14:14
dsanwas checking what tool was doing the work14:15
dsanso its an internal tool that does the query14:15
ralonsohwhy is that needed? The DHCP agent is in charge of this process14:16
ralonsohdnsmasq is a child process of the DHCP agent14:16
ralonsohthat is launched with a wrapper14:16
ralonsohif the child process fails and dies, the DHCP agent will respawn it14:17
haleybit just doesn't do periodic queries to see if it's able to respond14:17
ralonsohok, I still have very little information about this14:19
ralonsohfor example, how to make this check, things like this14:20
ralonsohdsan, how the check is done?14:20
dsanwith a custom go tool 14:20
dsanthat happens to also do the dns queries in each namespace14:21
ralonsohyeah, and do you need this txt field for that?14:21
ralonsohI mean, you can use "dig" against the dnsmasq process to check its liveness14:21
ralonsohwhy is this field needed?14:21
lajoskatonasome reference for usage in random docs, i.e.: https://www.ibm.com/docs/en/i/7.4.0?topic=td-problem-dns-records-are-not-being-updated-by-dhcp14:22
dsanis when dnsmasq_local_resolv is that to true14:24
dsanthat part was on launchpad14:24
dsanhttps://bugs.launchpad.net/neutron/+bug/212383614:24
lajoskatonaok, so if the monitor can't have the txt record from dnsmasq in the namespace you know that the clients in the VMs also has issues so the dnsmasq process is failing and have to do something on the network node?14:27
dsanyes14:28
dsanwe know, there's some kind of issue in dnsmasq/the DHCP agent/the underlying network/etc.14:29
lajoskatonaok thanks14:29
ralonsohok, I'm not going to insist more on this because it is difficult obtain information from you. I would like to have a description of what is the process you implemented to use this txt record, how are you doing that14:29
ralonsohplease, add this in the launchpad14:29
haleybto let others take advantage of this option, it seems to me like it should be in the dhcp-agent, then it can respawn and log a warning?14:30
dsanok, i'll gather more details14:30
haleybok thanks dsan 14:31
dsanthere's also the HA part/underlying network aspect14:31
dsanit's one thing that the DHCP agent ensures that dnsmasq is running14:31
dsanand another that the environment is also OK14:32
haleybunderstood14:32
dsananyway thanks for your time14:32
haleybwe had one more item14:32
haleybi had forgotten to add to agenda14:32
haleyb#link https://bugs.launchpad.net/neutron/+bug/212421514:32
haleyb[RFE] Implement more graceful handling of dhcp_lease_duration reduction14:32
haleybjcmoore: are you here?14:33
jcmooreYes, I'm here14:33
haleybi think i understand the ask, can you just give a quick overview, don't know if others have read it all14:34
ralonsohyes and is a legit bug, IMO14:34
haleyband i think we can work around it based on the comments14:35
jcmooreSure. In the event that the dhcp lease time is reduced by an amount greater than half of the previous lease duration, the lease will expire before the client has an opportunity to renew14:35
jcmooreFor Windows clients, this means that the next time the client tries to renew, dnsmasq will have expired the lease, therefore there will be no active lease to renew14:36
ralonsoh^^ what happen at this point?14:36
jcmooreAs a result, dnsmasq will issue a NAK and that will cause Windows to completely release the IP (dropping all active connections) and perform a new DORA cycle14:37
ralonsohhmmm that's bad, for sure14:37
jcmooreLinux is much more forgiving, it retains the IP while it's working to perform the DORA14:38
haleybso based on the comments, it seems ok to have the lease as infinite in the file to avoid the NAK, since we only have leases for known ports anyway.14:38
ralonsohI'm trying to figure out what could be the problem with this14:39
haleybwe continue to advertise the lease interval in responses based on the config value14:39
jcmooreThat's my take, given the very specific way that Neutron is driving/using dnsmasq14:39
ralonsohwhat if the subnet DHCP range is reduced?14:39
ralonsohyou'll leave a lease in the file14:40
ralonsohmy concern here is that we introduce, by accident, a regression with this infinite timeout14:41
ralonsohthat we could introduce*14:42
haleybralonsoh: so a port changes from being in the allocation range to out?14:42
ralonsohno14:42
haleybralonsoh: so the lease duration is reduced?14:44
ralonsohno, it isn't14:44
ralonsohthe port IP assignation is not changed14:44
haleybi guess i don't understand your question "what if the subnet DHCP range is reduced?"14:45
ralonsohI'm just thinking in any situation that could leave a record indefinitely in the leases file14:45
ralonsohbecause of this change14:45
ralonsohin any case, this file belongs to the dnsmasq process that is a child process of the DHCP agent14:46
ralonsohso it should be handled by the DHCP agent14:47
jcmooreI think _release_unused_leases() should clean up any leases for ports which are no longer valid, right?14:47
ralonsohyes14:47
jcmooreSo if we init the leases file with infinte leases for only valid ports, dnsmasq will take care of updating the lease timeout upon the next renewal by a client. If a client never renews but the port is valid, it will remain in the leases file with an infinite lease.14:49
jcmooreIs that a "don't care" caes?14:49
haleybwe'd have to add tests for any corner cases, but i think the check to match the entries might be easier not having the lease time there perhaps?14:49
ralonsohright, we need to add proper testing for possible corner cases14:51
ralonsohin any case, as commented, this is a legit bug14:51
jcmooreThat works but there's an edge case with that also in the event there is no existing leases file upon startup14:51
jcmooreIf the duration has been reduced and there is no existing leases file to parse, then we'd default to the existing behavior of using the current lease duration to init the leases file14:52
jcmooreLikely an even smaller proability of hitting this but not unlikely14:52
jcmooreUsing an infinite lease seems like it would solve both of these issues, without the additional work of parsing/retaining existing leases, if existing leases are present14:54
haleybright, and i think the number of entries in all these dnsmasq files is the same as before since it should only be existing ports that are there14:56
mlavallejcmoore, would you implement it?14:56
jcmooreCorrect. They would just start out with 0 instead of the currently configured lease duration14:56
jcmooreSure, if we want to init to 0, that's easy enough to implement.14:57
haleybit's more about testing we don't break things14:58
lajoskatona+114:58
haleybshould we vote?14:58
ralonsoh+114:58
lajoskatona+114:58
mlavalle+114:58
haleybi'm +1, and don't think we need a spec as it's really a bug14:58
ralonsohagree14:59
haleybjcmoore: can you just put any info from above regarding possible test cases in the bug? so we don't forget them?14:59
jcmooreYes, I'll be sure to capture as many edge cases as we can currently foresee15:00
haleyband thanks for finding the issue and working on it, reach out if you have questions on submitting patches15:00
haleybi'll mark approved15:00
haleybthanks for attending everyone, have other meeting to run to15:01
haleyband have a good weekend15:01
haleyb#endmeeting15:01
opendevmeetMeeting ended Fri Sep 26 15:01:14 2025 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:01
opendevmeetMinutes:        https://meetings.opendev.org/meetings/neutron_drivers/2025/neutron_drivers.2025-09-26-14.02.html15:01
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/neutron_drivers/2025/neutron_drivers.2025-09-26-14.02.txt15:01
opendevmeetLog:            https://meetings.opendev.org/meetings/neutron_drivers/2025/neutron_drivers.2025-09-26-14.02.log.html15:01
mlavalle\o15:01
lajoskatonaBye!15:01
ralonsohbye15:01
opendevreviewJakub Libosvar proposed openstack/neutron master: bgp: Introduce Main router and chassis router commands  https://review.opendev.org/c/openstack/neutron/+/95989015:21
opendevreviewJakub Libosvar proposed openstack/neutron master: bgp: Introduce BGP chassis commands  https://review.opendev.org/c/openstack/neutron/+/96042215:25
opendevreviewRodolfo Alonso proposed openstack/neutron master: [eventlet-removal] Don't use eventlet in the unit/functional tests  https://review.opendev.org/c/openstack/neutron/+/95225819:46
opendevreviewRodolfo Alonso proposed openstack/neutron master: Simplify the logic to create a "HA_Chassis_Group"  https://review.opendev.org/c/openstack/neutron/+/96240220:26
opendevreviewRodolfo Alonso proposed openstack/neutron master: WIP == [OVN] The external networks GW chassis must the same as the GW LRP  https://review.opendev.org/c/openstack/neutron/+/96215520:27
opendevreviewRodolfo Alonso proposed openstack/neutron master: WIP == [OVN] The external ports HA_Chassis_Group belongs to the network  https://review.opendev.org/c/openstack/neutron/+/96240320:27
opendevreviewRodolfo Alonso proposed openstack/neutron master: [OVN] Always exclude the local chassis creating ``HA_Chassis_Group``  https://review.opendev.org/c/openstack/neutron/+/96219120:43
opendevreviewRodolfo Alonso proposed openstack/neutron master: [OVN] Simplify the logic to create a "HA_Chassis_Group"  https://review.opendev.org/c/openstack/neutron/+/96240220:43
opendevreviewRodolfo Alonso proposed openstack/neutron master: [OVN] Remove maintenance method "check_for_ha_chassis_group"  https://review.opendev.org/c/openstack/neutron/+/96240420:43
opendevreviewRodolfo Alonso proposed openstack/neutron master: [OVN] Remove check fot external ports support  https://review.opendev.org/c/openstack/neutron/+/96240621:17
opendevreviewRodolfo Alonso proposed openstack/neutron master: WIP == [OVN] The external ports HA_Chassis_Group belongs to the network  https://review.opendev.org/c/openstack/neutron/+/96240321:18
opendevreviewRodolfo Alonso proposed openstack/neutron master: WIP == [OVN] The external networks GW chassis must the same as the GW LRP  https://review.opendev.org/c/openstack/neutron/+/96215521:18
opendevreviewJakub Libosvar proposed openstack/neutron master: bgp: Introduce service plugin  https://review.opendev.org/c/openstack/neutron/+/95810022:52
opendevreviewJakub Libosvar proposed openstack/neutron master: bgp: Introduce Main router and chassis router commands  https://review.opendev.org/c/openstack/neutron/+/95989022:52
opendevreviewJakub Libosvar proposed openstack/neutron master: bgp: Introduce BGP chassis commands  https://review.opendev.org/c/openstack/neutron/+/96042222:52
opendevreviewJakub Libosvar proposed openstack/neutron master: bgp: OVN agent BGP extension  https://review.opendev.org/c/openstack/neutron/+/96089522:52
opendevreviewJakub Libosvar proposed openstack/neutron master: bgp: Add openflow configuration for BGP bridges  https://review.opendev.org/c/openstack/neutron/+/96129322:52

Generated by irclog2html.py 4.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!