Thursday, 2026-06-18

JayFShould we disable building new images when a branch transitions to unmaintained? That feels like the correct thing to do, especially in context of something like IPA, which now we might not be able to build all the old platforms reliably anymore02:16
TheJuliaLikely a good idea, tbh02:26
opendevreviewAdam McArthur proposed openstack/ironic master: api: Add schema for portgroups API  https://review.opendev.org/c/openstack/ironic/+/95988104:54
opendevreviewAdam McArthur proposed openstack/ironic master: api: Add schema for volume_target/_connector API  https://review.opendev.org/c/openstack/ironic/+/99328404:54
opendevreviewJacob Anders proposed openstack/ironic-specs master: Add spec for multi-component batched firmware updates  https://review.opendev.org/c/openstack/ironic-specs/+/99220804:56
*** jroll01 is now known as jroll007:23
opendevreviewJacob Anders proposed openstack/ironic-specs master: Add spec for multi-component batched firmware updates  https://review.opendev.org/c/openstack/ironic-specs/+/99220809:24
opendevreviewJacob Anders proposed openstack/ironic-specs master: Add spec for multi-component batched firmware updates  https://review.opendev.org/c/openstack/ironic-specs/+/99220810:24
opendevreviewJacob Anders proposed openstack/ironic-specs master: Add spec for multi-component batched firmware updates  https://review.opendev.org/c/openstack/ironic-specs/+/99220810:26
jandersTheJulia JayF iurygregory as a follow-up to the mid-cycle I updated ^, when you have a moment I would appreciate feedback. Also CC cardoe10:39
jandersI dropped deferred reboot, Multipart and Targets but added a much-requested feature downstream - batching BIOS settings changes (seems solid based on my lab testing, which I will do more of soon)10:46
opendevreviewEsther Domfeh proposed openstack/ironic master: Add request context user tracking to node history records  https://review.opendev.org/c/openstack/ironic/+/99390111:45
iurygregorygood morning ironic12:08
iurygregoryjanders, ack12:08
opendevreviewDavid Nwosu proposed openstack/ironic master: Add project field to node history  https://review.opendev.org/c/openstack/ironic/+/98334913:59
opendevreviewPierre Crégut proposed openstack/ironic master: Conditional check of remaining pending attributes  https://review.opendev.org/c/openstack/ironic/+/99377014:07
TheJuliaQuestion, and I'm sure someone is pinging folks who work on openshift metal3, what if we had a way for IPA to ignore the BMC link local addresses?14:18
JayFI don't have any direct objection to it... but it's the wrong fix for the person having that issue.14:28
JayFIf you can't get your BMC NIC to not appear to the OS, that's not hardware that's going to be a good experience with Ironic.14:28
JayFMost hardware I've seen configured this way can have their behavior changed14:29
TheJuliaWell, the issue in part, is if you get even just one host enrolled into ironic, you can't get the additional hosts enrolled14:29
TheJuliaBecause lookups then fail for any hardware becasue it looks like a certian vendor I once worked for, stamps the same MAC potentially.14:30
JayFlol14:30
JayFI don't understand why the answer isn't "turn around these standards-breaking hardware at the loading dock"14:31
JayFthat's going to cause WAY more problems than just Ironic port creation14:31
JayFEach BMC gets it's own L3 subnet just so they aren't all arp'ing for each other?14:32
* JayF afk for a couple hours14:32
TheJuliathe tl;dr is an ethernet port, likely presented via the USB bus for that BMC L3 segment. I've told folks in the past with stuff like this to explicitly turn off the interface, but if they don't know its there....14:37
rpittauTheJulia: what if we add a validation to IPA with a clear error message?14:45
TheJuliaWell, I'm sort of thinking maybe a thing to do, if someone has a library with known EUI/OUIs to just use that to prune down the list14:46
TheJuliaand then if no MACs exist, maybe surface an error as a result14:46
TheJuliaand make it configurable?!?14:46
TheJulianetaddr has an integrated EUI validator which will spit out the OUI, I wonder if it includes an allocation database14:48
TheJuliaerr, no releases in 2 years14:50
TheJuliabut it does have a DB14:51
TheJuliaso good news, the OUI the host sends is not in IEEE's list15:23
TheJuliabad news their server doesn't indicate it's date and macaddress and netaddr's cached copy seems to be the most up to date otherwise15:24
TheJuliaMaybe an exclude list?15:24
rpittauyeah, that should work15:26
rpittau(sorry for the slow reply, meeting downstream)15:27
TheJuliano worries, on the redfish forum call at the moment myself15:29
TheJuliaso, starting with FA is apparently a signal that "this is locally done"15:43
TheJuliawhich means non-standard, I think IPA should just ignore interfaces starting as such15:43
TheJuliaI think there is an IPA change an an ironic change here15:45
TheJuliajfyi, I keep forgetting that tomorrow is a holiday in the states15:58
rpittauTheJulia: yes, it looks like it (IPA + ironic change)15:58
rpittauIPA should drop these interfaces during discovery15:58
rpittauI did a quick research, we should think about excluding all the FC00::/7 block which are Unique Local Addresses15:58
rpittauand FE80::/10 addresses (starting with FE) are Link-Local Addresses, which are completely non-routable off the local wire15:58
TheJuliaI wouldn't really do it via the IP address, and I'm not sure we can in this case because we have no insight into the reporters addressing15:59
TheJuliathat being said, I've got claude figuring out a mac based filter15:59
TheJuliaI think the kernel also guesses FC00 on no slaac16:00
rpittauok, that makes sense16:02
rpittauI guess we have predictable patterns for most of vendor or standard local addresses16:02
TheJuliayeah, the purpose for the recording of interfaces is to record what seem like valid physical links addresses can be allocated to16:03
JayFTheJulia: the idea of "ignore things with this mac" as a global + node-level-override config (THINK ABOUT THE SECURITY) makes a lot of sense and is generally applicable16:03
JayFTheJulia: if such a config took wildcards/globs, it would replace a patch we run downstream16:03
TheJuliaI wouldn't bother with node level, since honestly, thats too late16:03
TheJulialike, waaaay too late16:03
JayFfor your use case :)16:03
JayFUsually ours are shaped more like "don't inventory anything that's not a bone standard ethernet interface" (excluding fc, things exposed as DPU)16:04
TheJuliabut the FA interface flag does seem to be standardized and at least one lookup tool suggested it was a "administrator assigned address"16:04
TheJuliaOh, thats a good point, I do wonder what the PF's mac ends up being on the otherside of the pci bridge with a dpu16:04
TheJuliaoooh, claude is going to do a superhero style landing through auto-including a release note16:06
TheJuliait has been chewing on my problem statement and ideas for a while and went into plan mode16:07
TheJuliahttps://bugs.launchpad.net/ironic/+bug/2150450 should be ready for it's embargoed notification reveal today, backports posted, draft ossa also posted to it as well.16:11
TheJuliaFor https://bugs.launchpad.net/ironic/+bug/2150458 I can do backports today if we're comfortable with it as-is.16:11
JayFTheJulia: ECHAN16:11
TheJuliashoot16:11
TheJuliaDOH16:11
opendevreviewEsther Domfeh proposed openstack/ironic master: feat: populate node_history state fields  https://review.opendev.org/c/openstack/ironic/+/99320816:52
shermanmhow does IPA inventory infiniband? does it just treat it as IPoIB if the driver is loaded?16:55
JayFI don't recall, I think part of the issue my downstream has is around first runs them being configured differently than they set them up to be later? I'm not 100% sure16:58
TheJuliaThat is a super good question17:01
TheJuliahistorically I woudl think they would just have been viewed as IPoIB interfaces, but today I don't know17:01
TheJuliajanders might have thoughts here, fwiw17:01
shermanmpart of my issue is just having a really wide range of older and newer IB cards. the newer ones load `mlx5_core` and show up as ipoib, but the older ones need `mlx4_en` loaded manually.17:09
shermanmtbh I'm leaning towards a plugin to run tools like `ibv_devinfo` and get richer output anyway17:09
TheJuliaI guess you could force the module to be loaded17:16
TheJulia... its not an awful thing17:16
TheJuliabut yeah, a plugin may be good, I just don't know if they would get loaded or could be loaded into network itnerfaces, I guess there is a hook there you could override and merge results into17:17
JayFTomorrow I'm out for the US holiday, and I'm leaving early today to recharge my batteries with fresh sunlight. o/17:45
JayFhave a good one folks17:45
TheJuliayou too17:49
TheJuliaI'm not far behind you, I have one more meeting today17:49
opendevreviewEsther Domfeh proposed openstack/ironic master: feat: add state, target_provision_state, and duration_seconds to node history  https://review.opendev.org/c/openstack/ironic/+/98999418:24
opendevreviewJulia Kreger proposed openstack/ironic-python-agent master: Filter interfaces with locally-administered MAC addresses  https://review.opendev.org/c/openstack/ironic-python-agent/+/99399920:27
opendevreviewJulia Kreger proposed openstack/ironic master: Add configurable OUI ignore list for MAC filtering  https://review.opendev.org/c/openstack/ironic/+/99400020:29
TheJuliarpittau: iurygregory: I think the IPA side change is slightly cleaner at the cost of visibility.20:29
TheJuliaAnyway, food for thought!20:29
iurygregoryTheJulia, ack will take a look20:51
jandersshermanm CC TheJulia I didn't use inspection with my IB fleet in my HPC days, I deployed without inspection (uniform fleets). Custom IPA/hardwaremanager may be the go in your situation. Worth checking what https://opendev.org/openstack/ironic-python-agent/src/branch/master/ironic_python_agent/hardware_managers/mlnx.py already does.23:11
jandersif you're going down this path, should be easy enough to deal with module-loading issue across different adapter generations23:12
TheJuliaAlso, patches always welcome to that hardware manager!23:14

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