Wednesday, 2026-05-06

*** dmellado471725 is now known as dmellado4717200:17
opendevreviewMerged openstack/networking-baremetal master: Guard rabbit config access in _get_notification_transport_url  https://review.opendev.org/c/openstack/networking-baremetal/+/98577700:59
opendevreviewMerged openstack/python-ironicclient master: fix: make it possible to unset local-link-connection on baremetal port  https://review.opendev.org/c/openstack/python-ironicclient/+/98504701:02
opendevreviewMerged openstack/bifrost master: Add Debian 13 (Trixie) support  https://review.opendev.org/c/openstack/bifrost/+/97965101:07
opendevreviewVerification of a change to openstack/networking-generic-switch master failed: Fix SONiC and Arista VXLAN parameter config errors  https://review.opendev.org/c/openstack/networking-generic-switch/+/98512201:42
opendevreviewMerged openstack/ironic stable/2026.1: ci: stable: disable metal3 CI jobs  https://review.opendev.org/c/openstack/ironic/+/98681202:31
opendevreviewMerged openstack/networking-generic-switch master: SONiC: Create VLAN before adding members/VNI map  https://review.opendev.org/c/openstack/networking-generic-switch/+/98464803:24
opendevreviewSteve Baker proposed openstack/ironic master: Graceful browser shutdown for graphical console  https://review.opendev.org/c/openstack/ironic/+/98744105:15
opendevreviewSteve Baker proposed openstack/ironic master: DNM re-enable graphical console testing  https://review.opendev.org/c/openstack/ironic/+/98744205:15
opendevreviewKaifeng Wang proposed openstack/ironic master: Document provisioning a riscv machine  https://review.opendev.org/c/openstack/ironic/+/98746008:56
opendevreviewKaifeng Wang proposed openstack/ironic master: Document provisioning a riscv machine  https://review.opendev.org/c/openstack/ironic/+/98746008:58
dtantsurTheJulia, JayF, do we need a release note for operators to change kernel/ramdisk images (back) to aki/ari?10:25
opendevreviewAbhishek Bongale proposed openstack/ironic-tempest-plugin master: Add INFO logging to baremetal scenario tests  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/98734310:56
opendevreviewTero Kauppinen proposed openstack/sushy-tools master: Add --storage-pool CLI option  https://review.opendev.org/c/openstack/sushy-tools/+/98748611:02
opendevreviewVerification of a change to openstack/networking-generic-switch master failed: Fix SONiC and Arista VXLAN parameter config errors  https://review.opendev.org/c/openstack/networking-generic-switch/+/98512212:04
opendevreviewTakashi Kajinami proposed openstack/ironic-tempest-plugin master: Reuse base tempest code for common config sections  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/98749412:17
TheJuliaI posted a change for that yesterday12:38
iurygregoryyay I'm back \o/12:42
dtantsurah, found it12:48
dtantsurand welcome back iurygregory :)12:48
iurygregorytks, at least the power is back, but still raining a lot here lol12:49
opendevreviewTero Kauppinen proposed openstack/sushy-tools master: Add --storage-pool CLI option  https://review.opendev.org/c/openstack/sushy-tools/+/98748612:54
opendevreviewIvan Anfimov proposed openstack/ironic-ui master: Update Babel configuration  https://review.opendev.org/c/openstack/ironic-ui/+/98750613:52
opendevreviewIvan Anfimov proposed openstack/ironic-ui master: Update Babel configuration  https://review.opendev.org/c/openstack/ironic-ui/+/98750613:54
opendevreviewJulia Kreger proposed openstack/ironic master: security: Use sandbox rendering for jinja2  https://review.opendev.org/c/openstack/ironic/+/98751414:01
* Sandzwerg[m] uploaded an image: (130KiB) < https://matrix.org/oftc/media/v1/media/download/AVCa3PHlLn-jw1MLEoB0cyHkogShJrXSobBOuA74a6eQ2e8eyYxxPNyL6JsQoPi3xUzXGtZdyLTDS7Mh4kvNo0JCeeRbGs_wAG1hdHJpeC53YXJwem9uZS5tcy93WUZmQ3puQ1VOY3ZzdVpqdWxOdndqeGQ >14:02
TheJuliaSandzwerg[m]: uhhhh ;)14:03
Sandzwerg[m]Yeah that was a wrong chat. Sorry. But can't remove it from irc 😅14:03
TheJuliait is what it is :(14:04
Sandzwerg[m]🤷🏻 don't sent me money via wero? 14:07
Sandzwerg[m]But happens to the best of us. 14:07
TheJulialol, yeah14:07
dtantsurSandzwerg[m]: at least you have wero *side eyes DKB*14:08
TheJuliadtantsur: corgi's provide the best side eye14:09
TheJuliaSideEye as a Service14:09
TheJulia... although my corgi looks tired and is not allocating side-eye right now14:09
dtantsurOh, they're awesome at that. If corgis could get an account at my bank, it would have wero already.14:09
Sandzwerg[m]Yeah, the one advantage my otherwise questionable bank has. But this was actually to test if it leaks your full name, and yeah it seems it does if you sent the money you see the full name while the recipient might only see the first name.14:10
Sandzwerg[m]I'd argue with more Corgis in position of power the world would be better14:10
dtantsurSigh, great14:11
dtantsurbut you found something good about Postbank, congrats! :D (my wife has it and hates passionately)14:11
Sandzwerg[m]I know someone who has a association account there and by now they are probably on first name basis with the support. For me it works okayish but yeah something else would be preferred. Puts it on the big pile of to-do14:15
TheJuliawait, if corgis are in positions of power.... oh my.14:17
rpittaucid, JayF: I've been made aware that you were planning to cut a bugfix branch for ironic soon? what's the reason behind that? the next bugfix branch should not come before end of may/beginning of June14:19
TheJuliaMy wife points out that corgi's are hearding dogs and by their very nature would be authoritarian as "rules enforcement" are in their very DNA... albeit cute authoritarians who demand endless food.14:23
dtantsur:D14:30
cidrpittau, a bugfix branch just landed. I don't think there are plans for any others (yet)14:31
dtantsurnot created yet though?14:32
rpittaucid: alnded where ?14:32
dtantsurI see tag 36.0 but not the branch (yet?)14:33
rpittaucid: the plans for bugfix branches are in the whiteboard, I don't know of any others14:33
dtantsurI'm also confused, didn't we discuss that it's not until next week at least?14:33
cidMaybe I am mixing things up. by branching you do not mean a release do you?14:33
dtantsurcid: any relaese has a branch, except for patch releases from branches14:33
cidThe releases on the stable branches are patch releases, I believe. And the 36.0.0 Hibiscus was just tagged.14:35
dtantsurcid: yeah, which is a bit early and bugfix/36.0 is still missing14:36
cidNot branched, do those go hand in hand?14:36
rpittaucid: I know that, I approved it :)14:37
rpittauI guess I should've asked/thought about it before approving it14:37
rpittauin any case, major releases during cycle usually go with a bugfix branch, and it's still early for that14:37
dtantsurcid: yes, per our release policy. also, rpittau, you literally approved it...14:37
rpittauyep14:37
rpittauI counted 3-4 weeks before bugfix, that's why14:38
JayFDo we have a policy to never cut an ironic release unless it has a bug fix branch? Honestly, it makes sense as a policy but it would be my first time hearing that said out loud14:39
rpittauso next bugfix will be a minor release14:39
rpittauunless we land soem breaking change in the mneantime14:39
ciddtantsur, hmm. okay. so, bugfix/36.0 should exist but it can't exist as soon as the release for the new cycle is cut but it can't because the release is too early.14:39
dtantsurJayF: in all fairness, we don't14:39
rpittauJayF: never said that :)14:39
JayFI'm just trying to say that there is a perceptional difference between a bug fix Branch release and just a release.14:39
dtantsurso maybe we skip bugfix/36.0 and soon afterwards create, say, 36.1 and bugfix/36.1?14:39
cid*should exist as soon as the release for the new cycle is cut but it can't because the release is too early.14:40
rpittaudtantsur: exactly14:40
dtantsurwhere "soon afterwards" is whenever we were supposed to create a bugfix branch14:40
rpittauJayF, cid, I was just asking if there was a plan for a new bugfix branch soon, that's it14:40
rpittausince it's early14:40
JayFI think the only reason cid maybe looking at this is that I asked him to make sure that we got a release out with all of the security fixes... I may not have properly scoped that request to stable14:40
dtantsuryeah, I guess we leave 36.0 alone and just do the full release thing when it's due? with a branch and so on?14:41
rpittauyep14:41
cid++14:43
cid. I was also a little curious. The patch was originally a feature release, but the review stated that it had to be a major release.14:43
cidQuestion14:43
cidrpittau, why would it be a breaking change if we branched early Just for curiosity sake14:44
rpittaucid: I meant that fi we want another major release we need a breaking change in ironic to land :)14:44
JayFWell, I have good news14:45
rpittaulol14:45
JayFhttps://review.opendev.org/c/openstack/ironic/+/987439 does this break enough?14:46
JayFor do you need me to break harder14:46
rpittauthat's probably enough :D14:46
rpittaucid, JayF, thanks and sorry for the confusion :)14:51
dtantsurNote: we don't *have* to have the next release as major :) 35.1 is fine too15:13
TheJuliadid molds get ripped?15:15
JayFThe only real thing we have to ensure is that no bugfix or cycle release is just a x.y.+115:15
TheJuliayet?!15:15
JayFbecause then we lose a spot to release between15:15
TheJuliaI think it rechecked yesterday? But metal3-integration was unahppy I think15:15
* TheJulia goes back to her git hammer15:15
JayFhttps://review.opendev.org/c/openstack/ironic/+/986703 landed yesterday afternoon15:15
TheJuliashoot, I missed it15:15
JayFhat-tip to cid for the recheck15:16
TheJuliathank you cid!15:16
cid\o/. that's partly why I even delayed updating the release :D15:17
cid*release patch that just landed.15:18
cardoeTheJulia: what do ya want me to do with https://review.opendev.org/c/openstack/ironic/+/987366 ?15:43
cardoewant me to get a patch against global-requirements?15:43
TheJuliaI just wanted others to see it15:44
TheJuliawe're not really supposed to change the requirements.txt once branched, but this is sort of one of those weird cases where it also kind of makes sense, and we're just doing a minor version exclusion there15:44
TheJuliathe true true true right way is via g-r15:44
cardoeI also don't get why https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/942220 keeps failing15:46
TheJuliaOffhand, dunno16:29
cardoecid: Didn't you have a series to fix "Service RPCService is not picklable with spawn; falling back to fork. Please make the service spawn-safe to avoid this fallback."?16:37
cardoeI'm seeing that in stable/2026.116:37
cidThat change has now landed in both oslo.service and in Ironic but I am not sure it was part of Gazpacho16:41
cidhttps://review.opendev.org/c/openstack/ironic/+/97726616:45
cidcardoe, I don't think it's backportable since it's a feature-ish?16:46
cidMaybe it is16:46
cardoedang it's the very first commit after 2026.116:49
cardoeor I should say 35.0.016:50
cardoebut okay.. I won't file a bug16:50
JayFI'm not sure I'd call that a feature. It doesn't really provide any new functionality16:50
JayFDoes it have any negative side effects?16:50
JayFI can't see any obvious reason we *wouldn't* want to backport this change, but the *obvious* there is doing some work :D16:50
opendevreviewcid proposed openstack/ironic stable/2026.1: Fix pickle error when oslo.service uses spawn mode  https://review.opendev.org/c/openstack/ironic/+/98755016:53
TheJuliaI'm not entirely sure of the impact/footprint, but one less error is always for the best16:56
opendevreviewMerged openstack/networking-generic-switch master: Fix SONiC and Arista VXLAN parameter config errors  https://review.opendev.org/c/openstack/networking-generic-switch/+/98512217:11
TheJuliais launchpad working for folks?17:17
TheJuliaoh, there it goes17:17
TheJuliaerr, maybe not17:17
JayFit's been pretty off-and-on for days, I always wait and retry as needed17:17
JayFtook me three tries to get a comment in yesterday17:18
opendevreviewJulia Kreger proposed openstack/ironic master: security: Use sandbox rendering for jinja2  https://review.opendev.org/c/openstack/ironic/+/98751417:21
TheJuliaThat should fix the reno issue on that.17:22
JayF+2317:22
JayF+2**17:22
TheJuliaOkay, where was my brain17:22
TheJulia!jay, !dmitry, but other ironic-cores: it would be super awesome if you could take a look at https://review.opendev.org/c/openstack/ironic-specs/+/954612 so we we can begin to build some velocity there since so much rooted back into "we really need this functionality" at the ptg. Current idea is /v1/jobs, love it or hate it, please comment!17:23
opendevmeetTheJulia: Error: "jay," is not a valid command.17:23
TheJuliaheh17:24
* TheJulia laughs evilly17:24
opendevreviewNicholas Kuechler proposed openstack/ironic master: Fix redfish sensor data crash when redfish_system_id is None  https://review.opendev.org/c/openstack/ironic/+/98755717:37
TheJuliacardoe: by chance, have you looked at https://github.com/scrapli ?18:05
cardoeI haven't18:06
TheJuliaI asked claude to come up with some crazy ideas to be able to excise netmiko/paramiko, and it came up with that18:06
TheJuliacardoe: https://paste.opendev.org/show/bpGJi4XauaLIVoghIbh7/18:15
* cardoe pushes some yaks to try and make em move out of the way.18:17
TheJuliaElectric yak shavers?18:17
JayFscrapli, afaict, works somewhat via screen scraping18:18
JayFwhich is a potential red flag for cross-distro compatability 18:18
TheJuliabut if its a launched pty, that might be okay I guess18:31
TheJulia... might not be the happiest dpending on io18:31
JayF"networking-generic-switch not working on nixos with openssh [newer than rhel], please help?" 18:32
JayFIs more what I'm thinking/worried about18:32
JayFand I'm not even going to mention dropbear :D 18:33
cardoewhat's a CLI that'll target paste.opendev.org?18:33
TheJuliagah https://zuul.opendev.org/t/openstack/build/052b9da59bb94f1383a5f6b0f3c59c5f18:42
cardoe#openstack-infra has said the flavor we are targetting is flaky18:42
TheJuliayeah18:43
TheJuliaJayF: dropbears requires us to all travel to Sydney for meetings.18:43
cardoeTheJulia: https://gist.github.com/cardoe/2972dc791f3aaea02796f4dea75fe8bd since we're linking things at each other.18:46
TheJuliacardoe: to post, dunno18:46
* TheJulia blinks18:47
cardoehttps://www.shutterstock.com/image-photo/vigilant-black-cat-piercing-yellow-600nw-2724357767.jpg18:53
TheJuliaclif: comment added to https://review.opendev.org/c/openstack/ironic-python-agent/+/98739118:54
TheJuliaI could be okay with the approach, but other cores chiming in would be good18:56
JayFI thought in the sync chat you, me, and dtantsur that he had a use case for the UEFI partition images that he requested we not break?18:58
JayFThat's why I thought we discussed reorienting the fix...18:58
TheJuliaWell, there are users, and without that, it may be breaking to some folks18:59
TheJuliaI guess I'm also prompting out of some sense of inner urgency to get things sorted but its never that simple :)19:01
JayFI read a blogpost yesterday which encouraged me to take my time to find the right solution even if there are pressures to go fast :D 19:12
TheJuliaJayF: ++19:14
TheJuliacardoe: so, Interesting idea regarding traits and all. I guess the thing I'm mentally struggling with, and maybe I'm not makign the connection is your doing a VNI range with a physical network, and then when a user requests a network, that implies based upon the segment possible, right?19:15
TheJuliaso you end up with, for example, you have FAB_A and FAB_B, 1-100,000, and 100,001-200,000 respective and they are diverse network fabrics19:16
TheJuliathe only thing your missing in the middle is a possible need to bridge between the two, but if its on the original segment, then so be it19:16
TheJuliayou just potentiallly end up with hypervisors which may not be attached to one of the Fabrics19:16
cardoeTheJulia: So remember Helen's type 5 routing spec?19:16
TheJuliaor they miht be19:16
TheJuliayeah19:16
TheJuliaat least, last time I looked at it19:17
cardoeOh absolutely I expect to have boxes hooked to one fabric vs the other.19:17
cardoeThere was someone on the ML that recently responded with that as well.19:17
cardoeSaying they have Ironic nodes on two separate fabrics and they'd like to use the rest of OpenStack tools and have it do the right thing.19:17
TheJuliain a physcial world, totally reasonable. Not so much in the neutron world but bringing together context is double++ good.19:18
cardoeRight now Neutron assumes a network is an overlay and it exists everywhere.19:18
TheJuliayup19:18
cardoeSo if you recall I said I made the custom vrf router plugin?19:18
TheJuliayup19:18
cardoeSo now I've carved out a pool of VNIs that can be my magical L3VNI pool.19:19
TheJuliasuper reasonable19:19
cardoeHelen's spec needs the same and they're just making a config file entry with a range.19:19
TheJuliayeah, I *REALLY* am not a fan about config file management19:19
cardoeMe neither.19:20
cardoeSo my approach is using network_segment_range19:20
TheJuliaSGTM19:20
cardoeopenstack network segment range create --type vxlan --minimum 2000 --maximum 3000 --physical-network my-l3vni-pool19:20
cardoeand it doesn't affect openstack network create because that'll still use --physical-network None in all the cases.19:21
cardoeSo this is where there is a little config file mumbo jumbo.19:21
cardoeI'm using the networking-bgpvpn extension as well so an admin can create a bgpvpn and define the AS19:22
TheJuliacool cool19:23
cardoeMy backend plugin adds a "fabric" field as well and the admin creates it with that fabric value19:23
cardoeI've added validation in the "routes-to" field as well to only allow other fabric values.19:24
cardoeSo the admin makes these bgpvpn objects per-fabric and makes them public.19:25
cardoethen a tenant/user can do openstack router create --flavor vrf blah19:25
cardoeopenstack bgpvpn router association create fabricA-bgpvpn blah19:27
TheJuliainteresting!19:27
cardoeThe config file mumbo jumbo is that the vrf router flavor reads "pool_prefix" which in my case is "l3vni-"19:28
cardoeAnd above where I called the pool "my-l3vni-pool" I actually called it "l3vni-fabricA" for example.19:29
cardoeAnd so it automatically looks it up for you.19:29
cardoeI have a TODO to use policy or permission checks to allow an admin to select the VNI directly.19:31
cardoeNothing is working yet. It's just all in a dummy devstack19:31
cardoeand I haven't figured out the nova scheduling pieces19:32
cardoeBut knowing what configs are necessary on the switches to make all this work. And knowing the hooks I have available to me. And knowing the data I have in the database. I _SHOULD_ be able to push the right config to the switches.19:33
cardoeI've done ONE by hand with a networking person typing commands and me looking at debug prints from my plugins.19:35
cardoeThe last thorn I have for the requirement is that we have to do BGP auth / encryption which requires each network VNI have its own key. So I was looking at getting barbican involved.19:40
cardoeBut I'll likely cheat for now and just stuff something as another extension field.19:40
estherdomfeh[m]Hi everyone. I'm estherd, an Outreachy intern for the Ironic node history API project. Mentors are hroy and rpittau. Looking forward to working with everyone!20:04
*** estherdomfeh[m] is now known as estherd[m]20:04
TheJuliacardoe: cool cool, sorry I'm heads down right now, but sounds neat20:39
TheJuliaestherd[m]: welcome!20:40
opendevreviewHarald Jensås proposed openstack/networking-generic-switch master: GenericSwitchNetmikoConfigError error details  https://review.opendev.org/c/openstack/networking-generic-switch/+/98502921:31
*** jroll01 is now known as jroll021:32
cardoehjensas: ah I didn't mean we had to get rid of it. We can include the details in the exception. I was more saying we should be consistent. Cause in some places did we generate a message and then log it and include it in the exception. In other places we generate a detailed message and just log it and then raise the exception with just a vague comment.22:12
opendevreviewArmin M proposed openstack/ironic master: fix: oci image service handling webserver_verify_ca when it's string  https://review.opendev.org/c/openstack/ironic/+/98666823:06

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