Wednesday, 2025-10-29

opendevreviewMerged openstack/networking-generic-switch master: Add default vlan to driver interfaces  https://review.opendev.org/c/openstack/networking-generic-switch/+/96203700:08
opendevreviewClif Houck proposed openstack/ironic master: WIP: Generate network plan based on trait based networking config  https://review.opendev.org/c/openstack/ironic/+/96489500:59
rpittaugood morning ironic! o/06:27
Ayo[m]Good morning rpittau :)07:05
Ayo[m]Good morning ironic!07:05
rpittauhey Ayo[m] :)07:39
Ayo[m]We’re still eagerly waiting on that update😅 rpittau 07:50
rpittauAyo[m]: sorry, which update? too many things this week!07:51
Ayo[m]rpittau: outreachy project 07:53
rpittauAyo[m]: we're going to send out an email today with some updates07:54
Ayo[m]Great!!07:54
Ayo[m]rpittau: i just had to ask because I could see that a whole lot has been going on07:56
rpittauAyo[m]: yeah, this week we have the PTG and it's taking a lot of our time07:57
Ayo[m]PTG? I’ve been seeing this a lot in the group? Don’t really know what it is tho07:58
rpittauProject Team Gathering, it's a week long of (virtual) meetings focused on planning the next release cycle07:59
Ayo[m]Ok08:01
Ayo[m]Is there a deadline or time limit for each release tho? or it gets released based on issue updates?08:04
Ayo[m]I’m new to this, please don’t mind my many questions rpittau 08:05
rpittauAyo[m]: no worries! We have 2 release cycles per year, roughly 6 months each, that end with a release, usually at the end of March and September08:06
rpittaucurrently we're in the Gazpacho release cycle https://releases.openstack.org/gazpacho/schedule.html08:06
Ayo[m]Expectations are really detailed rpittau 08:15
opendevreviewRiccardo Pittau proposed openstack/ironic-python-agent master: Add retry logic for heartbeat connection errors  https://review.opendev.org/c/openstack/ironic-python-agent/+/96520109:20
rpittauhopefully this makes sense ^09:20
dtantsurrpittau: hmm, I'm not sure. The expectation is that any heartbeat is retried anyway, why do we need more retry logic?10:48
dtantsurrpittau: https://opendev.org/openstack/ironic-python-agent/src/branch/master/ironic_python_agent/agent.py#L151-L16010:49
rpittaudtantsur: yep, I think I lost that logic!10:50
iurygregorygood morning ironic11:07
iurygregoryTheJulia, JayF cardoe https://paste.opendev.org/show/bubmOHDoL8kjsZLAOqgg/ does it look ok ?11:08
dtantsurcid, iurygregory and everyone interested: I've started the async WG etherpad https://etherpad.opendev.org/p/ironic-asyncio11:56
iurygregorytks dtantsur 11:56
cidack11:58
TheJuliaiurygregory: I'd simplify and soften what you've written. "As the library was never intended for others to consume, yet that has happened, and it being a library has been a noted hurdle to quickly resolving user issues."12:00
TheJuliarpittau: I guess I'm curious what spawned that change, granted the existing retry logic is a bit heavy on the leaning towards backing-off if there is an issue (at least, that was the impression burned into my brain from ages ago)12:08
iurygregoryTheJulia, ohhh I though I shouldn't directly mention that!12:11
TheJuliaI think its fine to mention a full context12:12
TheJuliamore than anything, we want to make just enough noise to cause people to come to the table to discuss12:12
iurygregorygotcha!12:13
iurygregoryTheJulia, only [ironic] in the subject is ok? or should we add something more?12:26
TheJuliaI think that is fine12:30
JayFiurygregory: ++ I was going to make the same suggestion as Julia, to be explicit that our support policy has always been that we don't support it12:39
iurygregoryJayF, I've changed towards what Julia suggested, the email is out \o/12:39
iurygregorynow grab coffee and wait 12:39
iurygregory:D12:39
TheJuliacoffee coffee coffee coffee coffee12:55
iurygregorycoffee \o/12:56
iurygregoryPTG starting13:00
rpittauTheJulia: a bug that I saw downstream :)13:17
TheJuliarpittau: a slightly better thing is maybe capture the error and *not* raising a backtrace13:20
TheJuliaRemoteDisconnected is ... interesting13:20
TheJuliatransparent proxy?!13:20
* dtantsur back in ~ 30 mins13:29
MahnoorI'm wondering if PTGs are recorded? Just in case someone wants to refer to a topic's discussion later...13:35
iurygregoryMahnoor, it's not recorded13:55
TheJuliarpittau: didn't entirely read, but I do wonder if its really the root cause or just an episode of "I seen an error, I blame this error"13:56
iurygregorynormally people would use the etherpad to refer to something that was discussed13:56
rpittauTheJulia: no, I was not thinking that that was the actual root cause, it just made me questioning if we had a retry logic for the heartbeat, but it was a side thought13:58
TheJuliarpittau: ahh, yeah, I don't think logging is handled the same way with the different exception14:01
TheJulialooks like a MitM proxy?!14:01
rpittaummm could be14:03
cardoeSorry. I fail at wrapping my head around Zuul stuff.14:24
cardoeSo I just didn't know how to fix it.14:25
cardoeclif: https://review.opendev.org/c/openstack/ironic/+/964570 so I wanted to do the portgroup correctly layered after your change.14:26
clifwill look14:27
opendevreviewPierre Riteau proposed openstack/ironic-python-agent-builder stable/2025.2: Publish CentOS Stream 10 IPA dib images  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96524214:38
opendevreviewSteve Baker proposed openstack/ironic master: Switch graphical console image to ubuntu by default  https://review.opendev.org/c/openstack/ironic/+/96420114:42
opendevreviewSteve Baker proposed openstack/ironic master: Add a kubernetes provider for console container  https://review.opendev.org/c/openstack/ironic/+/96224214:42
TheJuliaiurygregory: what room are we joining for the next topic?15:30
iurygregoryTheJulia, everything in Mitaka15:30
iurygregorywe don't need to leave15:30
TheJuliawoohoo15:30
TheJuliaquick! grab a screenshot15:31
iurygregorydone15:31
opendevreviewRiccardo Pittau proposed openstack/ironic master: Handle HTTP 409 race condition in Redfish power operations  https://review.opendev.org/c/openstack/ironic/+/96524815:54
opendevreviewJay Faulkner proposed openstack/ironic-specs master: Add work items template, including maint checklist  https://review.opendev.org/c/openstack/ironic-specs/+/96524916:11
opendevreviewRiccardo Pittau proposed openstack/ironic master: Handle HTTP 409 race condition in Redfish power operations  https://review.opendev.org/c/openstack/ironic/+/96524816:14
cardoeThe volume attach complete already works. If https://github.com/openstack/nova/blob/30bf8c1025ea24823ebde3eacede4ea34ec6be8c/nova/virt/driver.py#L756 doesn't throw an exception then the volume reports attached.16:23
cardoehttps://github.com/rackerlabs/understack/blob/main/containers/nova/patches/ironic-attach-debug.patch that patch will make nova report the volume attachment being successful16:25
cardoeThe real patch I'm using sets up the properties in the BIOS in that call.16:26
TheJuliaI'd just wire on the ironic side to say done.16:34
TheJuliaat least, from my point of view, its not different from the host being rebooted16:34
TheJuliaor the vm not really started16:34
JayFNone of this is as bad as us saying "ACTIVE" when we power on instead of when OS boots16:35
JayFin terms of lying to other apis lol16:35
dtantsurheh16:58
dtantsurWith Redfish, we can at least try fixing that16:58
* dtantsur has also been pondering an idea of optional in-instance agents16:59
TheJuliaI love how ideas return16:59
TheJulia:)16:59
JayF-1.517:01
JayFloll17:01
JayFyou get a half point of downvote reduction over 10 years17:01
JayFmaybe in 2035 /s17:02
cardoeTheJulia: soooo VXLAN to VMs...17:05
cardoeIf ya got like 60 seconds17:05
TheJuliasure17:07
TheJuliacardoe: https://meetpad.opendev.org/oct2025-ptg-ironic17:08
cardoehttps://github.com/ovn-org/ovn/blob/557020bac583d60ebcd6def3f1473180d5427a5c/NEWS#L24817:53
opendevreviewMerged openstack/ironic-python-agent-builder stable/2025.2: Publish CentOS Stream 10 IPA dib images  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96524217:54
cardoehttps://bugs.launchpad.net/neutron/+bug/2114451 is the bug for https://review.opendev.org/c/openstack/neutron/+/840418 which won't select the right segment.18:14
cardoeTheJulia/clif: oh. so today Ironic selects the port based on the physical_network field but let's say my new EVPN VXLAN driver lands. I've kept the physical_network field as the VLAN pool/range/cabinet... I would need to then potentially have traits or something to match the EVPN VXLAN physical_network to the right ports. That's what I meant to bring up.22:03
TheJuliaso, Idealy I'd split the desired physical_network and then subdivide it further based upon delimiters. I guess the weirdness, at least that I've felt is the range/cabinet being part of that mix22:07
TheJuliaI get why, but I need it on a diagram22:07
cardoeI'm coloring as we speak.22:07
cardoeFed my first draft of docs and diagrams to Claude and told it to give me constructive feedback one statement or question at a time so that I can revise.22:08
* TheJulia expects crayon22:08
TheJulia:)22:08
TheJuliacool cool22:08
TheJuliaI'm going to go for an early (happy hour at the local bar) dinner and crash because of jetlag22:09
cardoeThat was one of the things it pointed out that I wasn't very clear between the two physical_networks22:09
TheJuliaI mean, at some point the same basic idea applies, but in theory not as much because you can't tie it on the neutron/vm side really22:12
cardoeWe could call it "leaf_id" if ya want.22:20
cardoeWe need the physical_network the port is on as well as the leaf its on.22:20
JayFfor the most part, in TBH, physical_network becomes less relevant, yeah?22:41
JayFbecause that's the simple match case22:41
cardoeWell in my case I've got 2 ports hooked to a network where tenants can make networks. Then I've got 2 ports that are utilized for the storage traffic. They're completely separate fabrics (the name of a leaf-spine network of switches that have interconnection). I can have VNI 10000 on both of them. But they're different instances of VNI 10000.22:44
cardoeI'd like to use neutron to IP the Redfish side of the storage traffic22:46
cardoeI don't want Ironic to try and attach regular traffic to the ports that are for storage either.22:46

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