Friday, 2024-04-26

opendevreviewLiushy proposed openstack/neutron master: [ovn]Add one periodic task of 'agent_health_check' in api worker  https://review.opendev.org/c/openstack/neutron/+/91690304:00
opendevreviewLiushy proposed openstack/neutron master: [ovn]Add one periodic task of 'agent_health_check' in api worker  https://review.opendev.org/c/openstack/neutron/+/91690304:03
opendevreviewLiushy proposed openstack/neutron master: [ovn]Add one periodic task of 'agent_health_check' in api worker  https://review.opendev.org/c/openstack/neutron/+/91690304:05
sahido/07:05
opendevreviewZhouHeng proposed openstack/neutron-fwaas master: _get_default_fwg_id replace use CONTEXT_READER  https://review.opendev.org/c/openstack/neutron-fwaas/+/91696807:35
sahidquick question guys07:39
sahidI don't get the relation between increasing rpc_workers and the issue vif creation fail, the timeout behind that is around 300 sec07:40
sahidwhat could block all the workers so the event gets not directed to nova07:40
sahidthere is something that i'm missing...07:41
sahidlajoskatona: you may have some ideas?07:41
opendevreviewSlawek Kaplonski proposed openstack/neutron master: Skip abandoning of the old patches in unmaintained branches  https://review.opendev.org/c/openstack/neutron/+/91505307:51
opendevreviewSahid Orentino Ferdjaoui proposed openstack/neutron master: dhcp: fix dhcp cleaning stale devices process when enable action  https://review.opendev.org/c/openstack/neutron/+/90725007:57
lajoskatonasahid: Hi, could you give more details, or do you have a bug report for this issue?08:03
sahidwell it's more about to understand the behavior, we are suffering number of vif creation fail, we have noticed (and is indicated in doc) that, increading rpc_workers can help08:05
sahidwhich is the case from our tests08:06
sahidbut I d'ont really get how this helps08:06
sahidI want to know whether some of you could point me on the botleneck that increasing rpc_workers fix08:06
opendevreviewLiushy proposed openstack/neutron master: [ovn]Add one periodic task of 'agent_health_check' in api worker  https://review.opendev.org/c/openstack/neutron/+/91690308:09
sahidquestion still not clear :-) ahaha08:19
opendevreviewSebastian Lohff proposed openstack/neutron master: Improve default gateway selection on DHCP agent  https://review.opendev.org/c/openstack/neutron/+/91705308:34
opendevreviewLiushy proposed openstack/neutron master: [ovn]Add one periodic task for 'agent_health_check'  https://review.opendev.org/c/openstack/neutron/+/91690308:52
opendevreviewZhouHeng proposed openstack/neutron-fwaas master: _get_default_fwg_id replace use CONTEXT_READER  https://review.opendev.org/c/openstack/neutron-fwaas/+/91696808:54
lajoskatonasahid: I think the magic is that the notifier (in this case nova notifier) receives registry notifications, but the notification can be sent out when the server has the "feedback" from the agent, so i.e. the port really created on the host by the agent and that is the bottleneck09:08
ykarelslaweq, lajoskatona can you check backport https://review.opendev.org/c/openstack/neutron/+/91160509:14
ykarelthx in advance09:14
lajoskatonaykarel: sure09:15
opendevreviewLajos Katona proposed openstack/neutron unmaintained/victoria: UM only: remove postgres and mariadb jobs  https://review.opendev.org/c/openstack/neutron/+/91610509:19
opendevreviewSebastian Lohff proposed openstack/neutron master: Improve default gateway selection on DHCP agent  https://review.opendev.org/c/openstack/neutron/+/91705310:58
opendevreviewSlawek Kaplonski proposed openstack/neutron master: Add pre-commit configuration  https://review.opendev.org/c/openstack/neutron/+/91713111:12
mlavalle1haleyb: are we going to meet today?14:00
haleybmlavalle1: yes, just running late in another meeting14:00
mlavalle1cool14:00
mlavalle1no rush14:00
haleybjust ended14:00
haleybalways interesting to have a meeting with our president14:01
haleyb#startmeeting neutron_drivers14:01
opendevmeetMeeting started Fri Apr 26 14:01:49 2024 UTC and is due to finish in 60 minutes.  The chair is haleyb. Information about MeetBot at http://wiki.debian.org/MeetBot.14:01
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.14:01
opendevmeetThe meeting name has been set to 'neutron_drivers'14:01
haleybping list: ykarel, mlavalle, mtomaska, slaweq, obondarev, tobias-urdin, lajoskatona, amotoki, haleyb, ralonsoh, JayF14:02
TheJuliao/14:02
obondarevo/14:02
JayFo/14:02
ykarelo/14:02
slaweqo/14:02
jcosmaoo/14:02
lajoskatonao/14:02
mlavalle\o14:02
haleybok, looks like we have quorom, two items in the agenda today14:03
haleybfirst is regarding ironic14:04
haleyb#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/5SX35AQZ65G6HWQ7WARLJTJK3ASAOWNU/14:04
haleybdoes someone want to give the quick overview?14:04
lajoskatonaI suppose the best would be JayF or TheJulia :-)14:05
TheJuliaThe tl;dr is Ironic is looking for a way for standalone operators to toggle network device config remotely in a secure way which is compatible with separation of duties requirements which we can then extend to better support DPU/IPU network configuration at a later point in time14:05
TheJuliaWe have a generalized idea which involves leveraging the basic design of the ML2 interface for part of the mechanism, but disjointed from Neutron entirely. With that, we see a path to also be compatible and address some of the more classical integrated challenges as well, but one step at a time.14:06
* mlavalle met with TheJulia on line last week so very well aware of the proposal14:07
TheJuliaWe're definitely not trying to replace Neutron with this, just a focused effort on a use path which needs attention and capabilities since approximately half of Ironic's use base doesn't have other openstack services14:08
TheJuliaQuestions? Concerns?14:09
haleybTheJulia: so in some cases there isn't really an openstack cloud per-se, just running services like neutron?14:10
lajoskatonaif I understand well big chunk of these usecases are already from k8s14:10
obondarevso ideally you want smth like restricted minimalistic Neutron/ML2 version that you could use and that could also work without rest of OpenStack?14:10
TheJuliahaleyb: ironic running as either a hidden detail or a user facing service in standalone mode.14:10
mlavalleI wasn'r aware of that statistic. very interesting and higher than I would have guessed14:11
JayFmetal3.io, for instance, is powered by Ironic14:11
TheJuliahaleyb: so no actual "cloud"14:11
JayFmany of their users aren't aware we are involved there, either :D 14:11
TheJuliaobondarev: Well, I think we'll build it but sort of accessible as a single entity service which holds no state, so it can be owned by a "network" team14:12
JayFOne thing that's useful context, I suspect many of you are aware, Ironic already holds the repos for generic physical switch config (networking-generic-switch) and the MVP is more or less connecting Ironic to this service for basic servcing14:13
TheJuliamlavalle: realistically, we see our standalone usage growing because people need the tooling to manage the lower levels of infrastucture.14:13
mlavalleyeap, it makes sense14:13
haleybso looking at your spec Proposed Change section14:14
haleyb#link https://review.opendev.org/c/openstack/ironic-specs/+/916126/4/specs/approved/mercury.rst#9114:14
lajoskatonathis service should be part of ironic? or a plugin like thing?14:14
haleybwhat things are going to be required of neutron?14:15
TheJulialajoskatona: Many of them are from k8s, but at the same time the separation of duties/configuration issues we're sort of circling around seem like they could also help the overall model of use for Neutron as well.14:15
TheJuliahaleyb: I think it might be as short as "please don't break the ml2 interface" :)14:15
JayFhaleyb: I think a nonzero part of this consultation is also for "if we're doing network stuff, we want the blessing of the networking cloud folks" as well14:15
TheJuliahaleyb: and no hate mail as well, please :)14:15
obondarevso maybe moving some parts of Neutron to a package/lib could be useful for you, right?14:15
JayFneutron-lib is already used by NGS14:16
lajoskatona+1 for neutron-lib14:16
obondarevneutron-lib is good but getting too large maybe..14:16
lajoskatonathat can be a good boilerplate lib 14:16
TheJulialajoskatona: I've kind of proposed this be modeled as an rpc style service, so a node may be configured for it, or realistically neutron directly. It is up to the infrastructure operator14:16
lajoskatonaTheJulia: thanks14:17
JayFThe exciting thing is also this provides some interesting bootstrap capabilitites14:17
TheJuliaobondarev: I'm not sure, it looks like the ML2 interface is cleanly enough defined that I'm not sure we'll need other things from Neutron to directly pull this off14:17
JayFsince some Ironic nodes could use mercury to get network control initially to bootstrap a neutron/integrated ironic installation14:17
mlavalleJayF: like I said to TheJulia during our conversation, if it makes sense for use cases, you have my humble blessing and no hate email from me14:18
TheJuliaYes, DPU/IPU devices are definitely "weird" to be mentally modeled since they are basically computer systems inside of computer systems which networking can pass through.14:18
obondarevseparating ML2 interface + models might make sense, I'm thinking if anyone else could benefit for it..14:19
haleybon obondarev's point, we routinely move things to neutron-lib, are there other logical things we can move to facilitate things? just curious14:19
TheJuliaobondarev: I think just the ml2 interface unless there are objects getting passed in that I'm not aware of14:19
TheJuliaobondarev: this is sort of where my neutron context starts to disappear14:19
obondarevTheJulia: those are technical details :)14:20
TheJuliaobondarev: indeed :)14:20
lajoskatonaFrom my side the spec can be used to add such high level details if this can be done in n-lib and that can be used ironic14:22
TheJuliaI *suspect* splitting ml2 stuffs out into a separate library would be super clean for ML2 drivers as well and reduce the neutron-lib dependency14:22
lajoskatonaby ironic ----^14:22
mlavallebeyond addressing the political side, are you recruting help today?14:22
TheJuliamlavalle: I don't know, if folks are interested in helping move along the idea that would be awesome, but we're still very early in ironic's discussions14:23
lajoskatonaif we have to move code to n-lib that is help :-)14:23
lajoskatonaor to some new ml2-lib14:23
obondarevnot sure is ML2 interface is changed often, probably not. With that I believe making it a standalone lib/package that could be used by Neutron (of course) and something else is a sane idea14:23
mlavalleTheJulia: ok, I14:23
mlavalleI14:24
haleybTheJulia: creating and maintaining a new ML2 library would fall on this team of course14:24
mlavallei'll take a look and see if i can help. I'll start by reviewing the spec14:24
TheJuliaI suspect that would be awesome, it might make sense to double-check networking-generic-switch's use of the neutron-lib to make sure nothing else gets used. I'm not sure about networking-baremetal though14:25
TheJulianetworking-baremetal has a different reason for existing14:25
TheJuliamlavalle: much appreciated14:25
TheJuliahaleyb: that would be awesome14:25
lajoskatonado we need to track the study of this cut to new lib in Neutron RFE for example?14:26
haleybwell, i didn't say "yes" :) i see obondarev mentioned it as well but don't know how much work that would be14:26
obondarevhaleyb: fair point14:27
TheJuliahaleyb: well, yeah. I think a starting point is to wrap a brain or two around it :)14:27
haleyblajoskatona: if some end goal is to have another library, yes that would be its own RFE, etc14:27
lajoskatonaperhaps we can create an RFE for this and track it and write the conclusion first to that as an input for ironic spec and for Neutron team also to see the amount of work predicted14:28
mlavalle+114:28
TheJulialajoskatona: that sounds like an excellent path14:28
haleybright. i'm guessing any short-term work in neutron is fixing of bugs as you find them, in those grey areas, as happens already today14:30
TheJuliaYeah, what lajoskatona suggests is sort of an ideal path at the moment14:31
TheJuliaAnything else?14:32
haleyback. can someone be the point person for neutron for this work? i.e. read specs, attend discussions?14:32
slaweqdo I understand correctly that the plan is to create new, kind of "neutron-lib" library under neutron team and move parts of the code from neutron there?14:32
lajoskatonaslaweq: not a plan at themoment, just a possibility14:33
slaweqok14:33
obondarevslaweq: I'd say not at this point14:33
slaweqbut that is the possiblitity discussed here so far, right?14:33
obondarevyes14:34
slaweqok14:34
lajoskatonathe best would be to use n-lib for this also, as that is used by many projects already14:34
slaweqthx for clarification14:34
mlavallehaleyb: I can do it, bandwidth permitting of course14:34
slaweqlajoskatona ++14:34
haleybmlavalle: great, thanks, and feel free to pull me in when necessary14:35
haleybok, so the outcome is we won't break ML2, and won't send hate mail? :)14:36
mlavallei'll start by filing the rfe lajoskatona suggested14:36
lajoskatonaI also try to allocate some time for this to have an  idea at least14:36
TheJulia:)14:36
obondarevhaleyb: +1!14:36
lajoskatonamlavalle: thanks14:36
lajoskatonahaleyb: :D14:37
haleyblet's just keep the discussion open here (that's the real goal)14:37
TheJulia++14:38
haleybalright, thanks everyone for the great discussion, and good luck!14:39
TheJuliaThanks!14:39
mlavalleTheJulia JayF thanks for the consideration of bringing us to speed and requesting our opinion. we certainly don't need civil wars in  this community14:39
TheJuliaYeah, we definitely want a model of mutually beneficial should this move forward.14:40
lajoskatonaThanks for the time and preparation of this topic14:41
haleybwe did have one other item, non-ironic related14:42
haleyb#link https://bugs.launchpad.net/neutron/+bug/200767414:42
haleybjcosmao: i don't think we ever triaged this when it initially was filed14:42
haleybhopefully julien is still here14:43
lajoskatonayes as I remember it was opened as general bug14:43
jcosmaoactually, i started working on this topic before finding this rfe14:44
haleyb#link https://etherpad.opendev.org/p/neutron-rfe-200767414:44
jcosmaoyes, i added some details about changes i want  to propose in this etherpad14:44
jcosmaofor the full context, same topic than what was discussed at large scale meeting by amorin: https://meetings.opendev.org/meetings/large_scale_sig/2024/large_scale_sig.2024-04-24-09.01.log.html#l-5814:45
slaweqso IIUC this really needs first changes in oslo.messaging,right?14:46
obondarevjcosmao: did you have a chance to try your changes at scale? It sound like right thing to do, just not sure what other limitations of rabbit it could face..14:47
jcosmaoyes exactly, most changes are in oslo.messaging14:47
slaweqand another question: should we maybe ask for opinion oslo cores?14:48
mlavalleobondarev: good point14:48
jcosmaoobondarev  yes, it's in production since few weeks14:48
obondarevjcosmao: oh that's very convincing point :)14:48
mlavallejcosmao: and are you seeig measurable improvements?14:49
jcosmaowe reduced a lot nb of queues + connection. and yes rolling update of neutron agent are smooth now14:49
mlavallewow, so what is not to like? let us see the code, please14:50
lajoskatona+114:50
jcosmaowe also worked previously to move on rabbitmq streams for 'fanout' queues.  this one was also a great improvment (queues are shared instead of 1 queue per agent)14:50
obondarevto be on the safe side I think we need to know the "capacity" of a connection: how many load it could handle? When is the right time to open new connection14:50
obondarev*rather than continue loading existing one14:52
jcosmaoi don't think tcp connection is a bottleneck, even with 1 connexion it should be ok14:52
haleybjcosmao: have you approached the oslo team or have patches proposed there?14:53
obondarevif also rabbit/oslo folks say this as well I think we are safe :)14:53
lajoskatona+1 perhaps only neutron doc and cfg should be changed?14:54
jcosmaowe already submitted few patch to move on quorum queues / stream queues, it's not yet default config.  But we did not yet submitted for this specific rfe  14:55
lajoskatonaack14:56
jcosmaoso, i can work on that to submit change on solo, and maybe link to this rfe ?14:56
obondarevso +1 from me with confirmation from oslo or rabbit cores (nova is a good proof but still it uses queue not that much as neutron)14:56
haleybjcosmao: do you just see the neutron changes being small to facilitate new arguments/flags to the messaging code?14:57
haleybit might be good to have a spec on what this entails14:58
mlavalleand maybe in that spec share some of the measured benefirs already apparent in jcosmao's deployment15:00
jcosmaothere is not much changes in neutron, most of them, is ensure to pass proper parameter to oslo.messaging Target. 15:00
jcosmaook, is there a process to follow to create a spec ?15:01
slaweqfor me it sounds reasonable from neutron PoV as long as oslo.messaging cores will accept those changes and will not have anything against15:01
slaweqand I don't think that RFE is really needed in this case, at least not for neutron15:01
obondarevagree with slaweq15:03
haleybjcosmao: we have a neutron-specs repo, but as slaweq mentioned, if the changes are very small to neutron we probably don't need one, they can be described in the bug and/or change15:03
jcosmaoslaweq  agree also15:04
lajoskatona+1, don't make to heavy in Neutron if most of the changes are in oslo15:05
haleybwe should vote as we're over time15:05
jcosmaoso if it's ok for you, i can work on submitting patch to oslo team, with neutron context 15:05
lajoskatonajcosmao: thanks15:05
jcosmaoand if ok, i'll continue on neutron side15:05
mlavalle+1 from me15:05
lajoskatona+1 from me15:05
haleybjcosmao: yes, that works15:05
haleyb+1 from me15:06
obondarev+115:06
mlavallejcosmao: we like this minimal effort improvements, thanks!15:07
haleybyes, less rabbit queues is good15:07
jcosmao:) thx, i'll keep you updated on that15:07
obondarevmore rabbit holes! :D15:07
haleybslaweq: were you a +1 ?15:07
haleybrabbit stew?15:08
obondarevhaleyb: eventually yes15:08
haleybjcosmao: i will approve it, ping people here when you get to the neutron work, thanks for taking this on15:09
jcosmaohaleyb  ok great15:10
haleybok, thanks for the time everyone, enjoy your weekend15:10
haleyb#endmeeting15:10
opendevmeetMeeting ended Fri Apr 26 15:10:53 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:10
opendevmeetMinutes:        https://meetings.opendev.org/meetings/neutron_drivers/2024/neutron_drivers.2024-04-26-14.01.html15:10
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/neutron_drivers/2024/neutron_drivers.2024-04-26-14.01.txt15:10
opendevmeetLog:            https://meetings.opendev.org/meetings/neutron_drivers/2024/neutron_drivers.2024-04-26-14.01.log.html15:10
lajoskatonao/15:10
jcosmaoo/15:11
obondarevo/15:11
mlavalle\o15:12
otherwiseguytkajinam: On the "predictable signal handling order" backports, I've been holding off on the neutron patches that use that because they'll need a requirements.txt bump for oslo.service which I can't do until releases are made. Do you think it will be possible to get the backports merged/releases made in the near future?16:53
opendevreviewBrian Haley proposed openstack/neutron master: Simplify recursive handling of nested ovn networks for snat  https://review.opendev.org/c/openstack/neutron/+/91693917:03
opendevreviewSebastian Lohff proposed openstack/neutron master: Improve default gateway selection on DHCP agent  https://review.opendev.org/c/openstack/neutron/+/91705317:06
opendevreviewMerged openstack/neutron stable/2023.1: Use the system-dependent string for IP protocol 4  https://review.opendev.org/c/openstack/neutron/+/91160521:47

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