Thursday, 2026-07-30

stevebaker[m]JayF: Would it help if we started publishing ironic-python-agent-base images[1] and signalling that this would be considered a default minimal image?00:04
stevebaker[m][1] https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/99765900:04
TheJuliaThe alternative then becomes... 3 images, which not much (if anything?) different between two?00:05
stevebaker[m]what would the 3rd image be?00:05
TheJuliaapparently one with podman which can do bootc? but then I wonder what the first two's difference would be00:06
TheJuliaI think this is largely perception overlapping with risk management00:06
TheJuliaconsensus being the goal00:06
stevebaker[m]I'm proposing we publish a ironic-python-agent-base image which doesn't have dhcp-all-interfaces or anything else we add to the ironic-python-agent image (including podman). Then we give some guidance in the docs for when to use the minimal ironic-python-agent-base or the full-fat ironic-python-agent00:10
stevebaker[m]Also is metal3 still working on publishing their own upstream ipa image? dtantsur 00:15
TheJuliaThat is what I understand as well00:50
opendevreviewNuutti Hakala proposed openstack/ironic master: Add more JSON schema validation to API  https://review.opendev.org/c/openstack/ironic/+/99044006:12
rpittauTheJulia: the problem is that the mechanism to apply the upper constraints varies based on the job, changes to apply local or remote UCs are not in a single place07:16
rpittauTheJulia: I did some tests, I'm getting close to a solution07:46
opendevreviewRiccardo Pittau proposed openstack/ironic bugfix/37.0: Pin upper constraints locally for bugfix branch  https://review.opendev.org/c/openstack/ironic/+/99851107:57
opendevreviewJacob Anders proposed openstack/bifrost master: Add uninstall playbook to reverse bifrost install  https://review.opendev.org/c/openstack/bifrost/+/99904107:58
opendevreviewJacob Anders proposed openstack/ironic master: Add allow_grouping_reboots argument to firmware.update step  https://review.opendev.org/c/openstack/ironic/+/99841707:59
opendevreviewJacob Anders proposed openstack/ironic master: Refactor firmware update SimpleUpdate submission and error dispatch  https://review.opendev.org/c/openstack/ironic/+/99923007:59
opendevreviewJacob Anders proposed openstack/ironic master: Implement batched non-BMC firmware update orchestration  https://review.opendev.org/c/openstack/ironic/+/99923107:59
opendevreviewJacob Anders proposed openstack/ironic master: Document batched firmware updates and add release note  https://review.opendev.org/c/openstack/ironic/+/99923207:59
opendevreviewJacob Anders proposed openstack/ironic master: Add allow_grouping_reboots argument to firmware.update step  https://review.opendev.org/c/openstack/ironic/+/99841708:16
opendevreviewJacob Anders proposed openstack/ironic master: Implement batched non-BMC firmware update orchestration  https://review.opendev.org/c/openstack/ironic/+/99923108:16
opendevreviewJacob Anders proposed openstack/ironic master: Document batched firmware updates and add release note  https://review.opendev.org/c/openstack/ironic/+/99923208:16
opendevreviewRiccardo Pittau proposed openstack/ironic bugfix/37.0: Pin upper constraints locally for bugfix branch  https://review.opendev.org/c/openstack/ironic/+/99851109:04
opendevreviewOpenStack Release Bot proposed openstack/ironic bugfix/38.0: Update .gitreview for bugfix/38.0  https://review.opendev.org/c/openstack/ironic/+/99924609:18
opendevreviewMerged openstack/ironic-python-agent master: Move container execution into a single method  https://review.opendev.org/c/openstack/ironic-python-agent/+/99837409:25
dtantsurstevebaker[m]: please check with Adam. We've wanted Metal3 IPA images for a long time, but it has slipped through the cracks for now.09:51
opendevreviewDmitry Tantsur proposed openstack/ironic stable/2026.1: Another attempt to fix fast-track after inspection  https://review.opendev.org/c/openstack/ironic/+/99925510:17
opendevreviewDmitry Tantsur proposed openstack/ironic bugfix/37.0: Another attempt to fix fast-track after inspection  https://review.opendev.org/c/openstack/ironic/+/99925810:18
opendevreviewDmitry Tantsur proposed openstack/ironic bugfix/37.0: Power off before ejecting redfish virtual media on ramdisk cleanup  https://review.opendev.org/c/openstack/ironic/+/99925910:20
dtantsurMahnoor: I assume we don't need to backport ^^ further? Or do we? Gerrit reports merge conflicts, and I haven't investigated further.10:22
rpittauTheJulia: this works https://review.opendev.org/c/openstack/ironic/+/99851112:19
dtantsurle sigh13:14
TheJuliagood morning13:24
* TheJulia blinks13:26
TheJuliaI most definitely did not sleep well last night13:39
iurygregorysorry to hear that TheJulia =( 13:44
TheJuliait is what it is13:51
cardoeJayF: I'm with ya on the podman in the image.15:12
opendevreviewJulia Kreger proposed openstack/ironic-specs master: Advance connectivity/driver modeling in NGS  https://review.opendev.org/c/openstack/ironic-specs/+/99765315:13
cardoeTheJulia: so is the ask for us to build images with that in it so that Metal3 can just consume upstream image?15:13
TheJuliaMetal3 and other users fo the base image type, apparently15:13
dtantsurBy the way, isn't it a bit odd that we wrote our own client for OCI images but then still rely on podman for bootc?15:16
cardoealso...15:16
* cardoe table flips.15:16
TheJuliano, because we have to download the artifact and we can stream that directly, podman is needed to execute the bootc command15:17
TheJuliaso entirely disjointed cases15:17
cardoeSomeone wants to know if the vnc console stuff can give read-only to the BMC... not just the console.15:17
TheJuliathat we quickly conflate because podman command15:17
dtantsurah, yeah, so not the format but rather bootc people don't know how to distribute software15:18
TheJuliaoh, to them, everything is a container and why do anything different15:18
dtantsurTheJulia: silly question probably, but: bootc is just a Rust project, cannot we build it ourselves?15:19
TheJulianot really,because it requires the container itself15:19
dtantsuranother aside, do we know if container inside container even works any well?15:19
TheJuliano idea15:20
TheJuliai think its supposed to, but that is outside of my realm/area15:20
dtantsurasking in case you ever need this to work in OpenShift15:20
TheJuliaI feel like that is a cross the bridge when we get to it moment if it doesn't work. Our demand for it has died down in the short term, I think steve is just trying to get things he feel were unfinished/blockers to non-ocp use cases15:27
dtantsurCool cool. We may even give it a try downstream as part of our general OCI image productization (which suddenly got more priority).15:27
dtantsurIn fact, maybe bootc now is a bigger priority for us than for you :)15:28
TheJuliacardoe: .... Read only to the bmc?! like graphically? Do they not understand read-only ?15:28
cardoeyeah I think iDRAC has that mode. I dunno I gotta look.15:30
TheJuliait does, depending on version, but you have no mouse control either so....15:43
TheJuliayour just a viewer15:43
cardoeWell they wanted to see like the BIOS settings and the RAID settings... that stuff.15:58
TheJuliathey can introspect bios setting data through the smbios data aiui, raid settings... that is oem tooling I guess16:08
cardoeThey're mad I've taken away their ability to login to iDRAC16:18
opendevreviewEsther Domfeh proposed openstack/ironic master: Add request context user tracking to node history records  https://review.opendev.org/c/openstack/ironic/+/99390116:35
opendevreviewEsther Domfeh proposed openstack/ironic master: Add power tracking telemetry in node history  https://review.opendev.org/c/openstack/ironic/+/99634716:35
JayFcid: https://review.opendev.org/c/openstack/ironic-python-agent/+/998376 this is a really good catch. Probably advisory-worthy if it wasn't already inside a broken class.16:39
TheJuliacardoe: ironic also explicitly caches bios settings....16:45
TheJuliagranted, they will need their dell translation book for thenm16:45
cidJayF. Good find indeed. But I don't know about advisory.16:47
cidMaybe add it as a comment too. 16:47
JayFI mean, we'll write up an OSSN about all this once they merge.16:47
cidThanks for the reviews btw16:47
TheJulia"already broken"16:47
JayFI think there's value in noting about that brokenness, too16:47
TheJuliaerr, "wasn't already in a (already) broken class"16:47
TheJulia++16:47
JayFcid: a few -1 on that container hwm patch set, none of it major17:12
JayFcid: nice work \o/17:12
cidoh thanks. I will loke at that in a few17:12
TheJuliasuper simple patch going back to november that I'm sure folks will appreciate: https://review.opendev.org/c/openstack/ironic/+/96836118:57
opendevreviewMerged openstack/ironic bugfix/37.0: Pin upper constraints locally for bugfix branch  https://review.opendev.org/c/openstack/ironic/+/99851118:57
*** jroll04 is now known as jroll019:05
TheJuliaa review on https://review.opendev.org/c/openstack/ironic/+/992306 would be awesome19:11
JayFthat's on my list, I'll bump it up19:14
JayFJust trying to get things reviewed or do you have a particular reason to want that in?19:14
TheJuliaQuestion: do we want to get sushy released or some of the more outstanding items landed first19:19
TheJuliaJayF: just trying to get the ironic-week-prio list down to sane19:19
TheJuliasince we have so much just waiting19:19
TheJuliaheh, https://review.opendev.org/c/openstack/sushy/+/989988 is big19:21
JayFoh no. seeing stacks of CI failures for centos checksum mismatches19:30
JayFthey are from 7/28 so rechecking but :(19:30
opendevreviewMerged openstack/sushy master: Allow explicit virtual media transfer protocols  https://review.opendev.org/c/openstack/sushy/+/99746319:33
opendevreviewMerged openstack/ironic master: fix: TBN could not handle evaluations of items that were collections  https://review.opendev.org/c/openstack/ironic/+/99913819:37
opendevreviewMerged openstack/ironic bugfix/38.0: Update .gitreview for bugfix/38.0  https://review.opendev.org/c/openstack/ironic/+/99924619:37
TheJuliaUGH19:41
opendevreviewMerged openstack/ironic-python-agent master: Security: Make mDNS discovery explicitly opt-in  https://review.opendev.org/c/openstack/ironic-python-agent/+/99763719:49
JayFstevebaker[m]: Let's revisit the conversation about podman-in-image after the ContainerHardwareManager security fixes land.19:53
opendevreviewMerged openstack/ironic-python-agent master: Allow limiting what config can be set in mDNS  https://review.opendev.org/c/openstack/ironic-python-agent/+/99763819:53
JayFTheJulia: dtantsur: ^ is someone going to write the third patch to populate that default config value?19:54
TheJuliayou mean to disable it moving forward? I've been entirely overloaded, so it wasn't on my immediate radar20:07
JayFSo I said this in the coresec sync: I wrote the framework to limit the things that we can set over mDNS20:07
JayFI did not populate the allowlist because I have zero context on that use case20:08
TheJuliaOH20:08
JayFliterally the last step to close the mDNS stuff is a two line patch to add a default value to the config I wrote20:08
TheJuliaso, its literally None now, I was thinking of just moving to deprecation20:08
TheJuliahonestly20:08
TheJuliasince if someone wants to use it, go define it20:08
JayFNone means "don't block anything" not "block everything"20:08
TheJuliaoh, right, its continue in the loop20:09
opendevreviewMerged openstack/ironic master: Add an option for OCI-specific TLS settings.  https://review.opendev.org/c/openstack/ironic/+/96836120:13
opendevreviewDoug Goldstein proposed openstack/ironic stable/2026.1: fix: TBN could not handle evaluations of items that were collections  https://review.opendev.org/c/openstack/ironic/+/99933320:18
JayFcid: is https://review.opendev.org/c/openstack/ironic/+/995856 still valid?20:23
cidNot at all. That's merged with another change now.20:23
cidAbandoning...20:24
JayFack; ty20:24
JayFthat's what I suspected20:24
cardoethanks for the quick ack JayF 20:29
cardoeI'm gonna try and put a for realz TBN workflow into my dev environment tomorrow with 2026.120:30
JayFI was talking to Clif about that today :) exciting to see it getting into the real world!20:30
opendevreviewJulia Kreger proposed openstack/ironic-specs master: Advance connectivity/driver modeling in NGS  https://review.opendev.org/c/openstack/ironic-specs/+/99765320:31
TheJuliacardoe: just don't forget to add z to every word :)20:32
cardoeEven more full circle.... the current OnMetal successor that's used internally would actually get replaced with our 2026.1 with TBN once we finish up the testing.20:32
TheJuliadtantsur: JayF: the spec w/r/t ngs should have everything addressed at this point, but if you don't feel like it has been please let me know20:33
* TheJulia switches gears over to i-p-a20:33
JayFcardoe: It's so generous of you to offer free bare metal servers to run our devstacks in as a thank you for me and clif still writing code for OnMetal 20:35
JayFcardoe: I'll take one of those 512GB ram servers, please /s20:35
cardoeJust 1? Why not two?20:36
JayFone for me, one for clif20:36
JayFI'm not that greedy20:36
JayFunless you're physically giving me the server, in which case, I'll take as many chassis-full-of-silicon-gold as you wanna offer ;) 20:36
cardoeI wonder what the price ratio of RAM vs gold in mm^2 or some way to compare is now days.20:36
TheJuliaHow much acid will it require to... umm... yeeeaaahhhhh. ;)20:38
shermanmso it seems like the socat OSSA fix might have broken the socat console entirely? https://bugs.launchpad.net/ironic/+bug/214833120:39
shermanmI haven't verified on master yet, but the 2024.1 backport was causing socat "command not found" errors for me, and reverting that commit fixed it20:39
JayFPlease file a bug with the full output from running your console.20:40
TheJulia++20:40
JayFI am not exaggerating when I say you may be one of the only installations using this in the world.20:40
JayFSo more specific = more terrific since none of us have test beds for this20:40
TheJuliaI know someone who sort of does, but they have promised to propose some fixes and never did20:40
shermanmgotcha, just wanted to check first since it touched one of the ossa's20:40
shermanmwhat is everyone else doing to get a console on their baremetal instances if they break networking by accident?20:41
JayFshermanm: we've done approximately 9001 OSSAs in the last three months. I'd be more shocked if one of them /didn't/ break anything. Thanks for the report and it'll get looked at20:41
JayFRedfish graphical console support is extremely good, and getting better20:41
JayFbut the "real" answer for most downstreams I've worked is "manual process outside of Ironic"20:42
JayFor rescue mode (Rackspace OnMetal used this)(20:42
shermanm@JayF gotcha! we've been on the socat console because for years it was the only thing that got you a console, in horizon, and was packaged via kolla+kolla-ansible20:43
TheJuliaI <3 that claude just "knows" if it is an openstack change with me to whip me up a reno20:43
TheJuliaoh, it did the wrong thing!20:43
JayFshermanm: yeah, IPMI usage in general is very much down20:43
TheJuliaoh noes!20:43
opendevreviewMerged openstack/ironic master: Add a custom configuration type KernelParameterString  https://review.opendev.org/c/openstack/ironic/+/99230620:43
opendevreviewMerged openstack/ironic master: Add UnsafeKernelCommandLine class  https://review.opendev.org/c/openstack/ironic/+/99574920:43
TheJuliaSupposidly there is a way of websocketing to some bmcs via redfish to do serial consoles20:43
JayFshermanm: not meaning that as a slight, just that literally we have nearly zero test beds for this stuff so good output is even more important20:43
TheJuliabut I haven't spent any time on it20:43
JayFI don't wanna spend any time one it lol20:43
JayFwe (well, Steve) built a whole damn onion router of VNC proxies for graphical console20:44
shermanmno worries at all, I prefer to report and propose fixes so it's not a patch I have to carry forever by myself...20:44
TheJulia((the only thing it is missing is an actual onion router for it))20:44
shermanmbesides the whole "community good" aspect I mean20:44
JayFshermanm: in fact, Ironic gives advice now to folks specifically to disable the serial consoles. It can have perf implications on the server itself to redirect console to serial (real or fake)20:44
JayFif it's what you have, it's what you have, but there are reasons beyond "ipmi yuck" that we've driven away from it20:45
JayFbut ipmi yuck is a *great* reason anyway lol20:45
TheJuliaYeah, BMCs + serial consoles creates the same basic interrupt overload you get with not using the framebuffer and logging to the console.20:45
TheJulia"oh, its a character, hold down interrupt 3!"20:45
shermanmI've been waiting for years for enough my my old hw to die and switch fully over to redfish, but... :shrug20:45
TheJulia"Oh, another character! hold it down!"20:46
shermanmwe only just got everything onto uefi boot20:46
JayFshermanm: now *that* I can help with, and I don't even need a bug20:46
shermanmjust a big hammer, right?20:46
JayFshermanm: where do I go with my collection of blunt instruments of IPMI destruction ;) 20:46
JayFI mean, there are other ways20:46
* TheJulia is giggling and Summer demands to know "do I need to be concerned?"20:46
JayFcat /dev/random>/dev/dsp # I call this the "make someone else apply hammer to server" method20:46
TheJuliaOh the fun memories of making machine beep in a DC20:47
JayFTheJulia: shermanm: the real scary thing is that if there *is* some OSS community that would know how to brick hardware with just a root command line ... it'd be us20:47
TheJuliahush, we can't reveal our secret incantations. ;)20:48
shermanmI did put grub init-tunes onto our golden image before leaving a past job to troll my coworkers.20:48
shermanm400 servers beeping chip-tunes slightly out of sync when you roll out a reboot20:50
JayFIf someone had secure boot enabled, you could just nuke the keys from orbit now that they've rotated. 20:50
TheJuliaI had to write "what if an invading army goes for the data center" destruction a few years back. I may have also included piling road flares into the racks and actually burning the facility down.... at the end of the list.20:51
JayFthe default keys won't boot anything modern anymore lol20:51
shermanmyou can probably manage to corrupt the bios flash tbh20:51
JayF"In case of army attack, here are the actions I won't be taking as my cowardly-self will be fleeing the DC: 1) ...."20:51
JayFfun story, it's impossible to make a SATA disk that's both: 1) compliant with ATA standard and 2) requires firmwares to be signed/authenticated20:52
JayFyou have to violate the standard by walling off the ATA-official firmware update mechanisms20:53
opendevreviewJulia Kreger proposed openstack/ironic-python-agent master: Set a minimal default mdns config key list for IPA  https://review.opendev.org/c/openstack/ironic-python-agent/+/99933720:56
TheJuliaJayF: there you go20:56
JayFTheJulia: given how it's implemented, does the actual api url need to be in that list, too?20:56
TheJuliaclaude doesn't *think* so20:57
TheJuliasince they don't come from txt records20:57
JayFa very cursory look makes me agree20:58
* TheJulia gets a pry bar and goes to the ironic code20:58
TheJuliayeah, params are separate21:00
TheJuliaHi brain, what was next on today's lit21:02
TheJulialist21:02
shermanmI had actually been considering a "real" use for the serial console - log all of the output from node power-on until the ironic-python-agent checks in, and keep it if provisioning fails to debug pxe boot issues and related21:28
clifcardoe: please yell at me if something is broken in TBN21:28
cardoewill do21:29
clifit's also funny in a strange way to still be writing networking related code that will once again touch prod in rackspace21:29
TheJuliashermanm: Some folks I have known have wanted to use it to zmodem....21:31
TheJuliaJayF: so, your kind of right, it looks like one might need to furnish the inspector url in today's code path because only ironic runs one service now.21:34
JayFclif: just don't mention your hidden trap door bug that will trigger if cardoe doesn't hand over the ram peacefully 😂21:50
JayFTheJulia: hjensas: I'm mashing buttons for Harold now21:53
clif"ram"somware21:53
JayFhiyoooooo21:53
clif:D21:53
TheJuliaJayF: oh, thanks! he won't find them for a few weeks :)21:53
JayFhe's on sabbatical?21:54
TheJuliaPTO, he goes and gets lost for a few weeks once a year21:54
JayFsounds like fun21:54
TheJuliaiknowrite!21:54
opendevreviewMerged openstack/networking-generic-switch master: batching: Fix missed batch result watches  https://review.opendev.org/c/openstack/networking-generic-switch/+/98786722:00
opendevreviewJulia Kreger proposed openstack/ironic-python-agent master: Set a minimal default mdns config key list for IPA  https://review.opendev.org/c/openstack/ironic-python-agent/+/99933722:02
* TheJulia gives CI cookies22:05
opendevreviewMerged openstack/ironic master: Add [vnc]container_* console container options  https://review.opendev.org/c/openstack/ironic/+/99585222:29
opendevreviewMerged openstack/ironic master: Add a container provider for console containers  https://review.opendev.org/c/openstack/ironic/+/99585322:32
opendevreviewMerged openstack/ironic master: Add kernel parameter parsing to _prepare_iso_image  https://review.opendev.org/c/openstack/ironic/+/99230722:38
opendevreviewMerged openstack/ironic master: Add kernel parameter parsing to build_extra_pxe_options  https://review.opendev.org/c/openstack/ironic/+/99230822:44
opendevreviewMerged openstack/ironic stable/2026.1: fix: TBN could not handle evaluations of items that were collections  https://review.opendev.org/c/openstack/ironic/+/99933323:08
opendevreviewMerged openstack/ironic master: devstack: Support the container console provider  https://review.opendev.org/c/openstack/ironic/+/99585423:15
opendevreviewMerged openstack/ironic master: Document the container console provider  https://review.opendev.org/c/openstack/ironic/+/99585523:15

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