Tuesday, 2026-05-19

opendevreviewHimanshu Roy proposed openstack/ironic master: WIP: Disallow certain steps for users in different deployments  https://review.opendev.org/c/openstack/ironic/+/98901709:00
opendevreviewHimanshu Roy proposed openstack/ironic master: WIP: Disallow certain steps for users in different deployments  https://review.opendev.org/c/openstack/ironic/+/98901709:05
opendevreviewJakub Jelinek proposed openstack/ironic-python-agent master: Fix skip block devices for RAID arrays with UEFI  https://review.opendev.org/c/openstack/ironic-python-agent/+/98908309:36
opendevreviewJakub Jelinek proposed openstack/ironic-python-agent master: Fix skip block devices for RAID arrays with UEFI  https://review.opendev.org/c/openstack/ironic-python-agent/+/98908309:51
dtantsurAnyone else got tox broken locally? Oo10:24
dtantsurhe conflict is caused by:10:24
dtantsur    The user requested oslo.context>=2.22.010:24
dtantsur    The user requested (constraint) oslo-context===6.3.0,===6.4.010:24
opendevreviewDmitry Tantsur proposed openstack/ironic master: Document the Metal3 ironic-standalone-operator job  https://review.opendev.org/c/openstack/ironic/+/98901410:26
opendevreviewDmitry Tantsur proposed openstack/ironic master: [WIP] Add a BMO job  https://review.opendev.org/c/openstack/ironic/+/98876611:29
dtantsurcardoe: (same ping as in requirements) we probably need to revert https://review.opendev.org/c/openstack/ironic/+/985905 until/unless we understand how it randomly breaks local environments12:10
cardoeLike I said in requirements. That doesn’t make sense. That causes -c to be built into the command line execution rather than manually specified arg.12:14
dtantsurClosure: the problem disappeared just as mystically as it appeared12:36
cardoeI don’t like it. It’s gotta be something with the cache.12:38
cardoeI still don’t like it.12:42
* dtantsur agrees12:45
dtantsurMeanwhile, fixing type conversion in BIOS settings broke sushy-tools again...12:45
cardoeI’m just working with stephenfin to keep us (OpenStack) updated on Python packaging and ecosystem stuff. Cause we have a lot of stuff that’s deprecated for a long time or straight up the author has said they no longer support or maintain it.12:46
opendevreviewDmitry Tantsur proposed openstack/sushy-tools master: Preserve types for BIOS settings  https://review.opendev.org/c/openstack/sushy-tools/+/98912412:56
iurygregorygood morning ironic13:00
iurygregorydtantsur, funny13:01
dtantsurvery ironic, I would say :)13:01
iurygregoryalways :D 13:01
stephenfincardoe: dtantsur: I think there's a bug in tox that ironic is hitting because it's unique (?) in setting the constrain_package_deps option13:12
stephenfinWhen `[testenv] constraints` is set, we always append `-c{file}` *except* when installing the package under test https://github.com/tox-dev/tox/blob/10c431ccc/src/tox/tox_env/python/pip/pip_install.py#L201-L20213:13
*** ykarel_ is now known as ykarel13:13
stephenfinHowever, when this `constrain_package_deps` option is set, tox will append another `-c{file}` option when installing package dependencies https://github.com/tox-dev/tox/blob/10c431ccc/src/tox/tox_env/python/pip/pip_install.py#L292-L29513:14
stephenfinThe latter `-c{file}` is a local cached file. My guess is that the cached version of that file is getting out-of-sync with the remote version. idk how, because tox (4) is usually very good to keep these files in sync but that's the only thing I can think of13:16
stephenfinThe bug needs to be fixed in tox, but you can just sidestep the whole thing by dropping the constrain_package_deps option since it's entirely unnecessary13:17
* TheJulia tries to wake up13:20
stephenfinOkay, looking at it more, the local constraints.txt is not a copy of the remote one. Rather, it's a "fake" constraints.txt derived from the dependencies installed from `deps`. It's there so you can specify e.g. `foo<=8.0` in deps and not have that overridden during package installation if your package or one its dependencies specified e.g. `foo>8.0`.13:22
stephenfinWe're hitting that because we have `-r requirements.txt` in deps, so our "fake" constraints.txt file includes all deps of ironic. So the other potential fix is to drop that13:23
opendevreviewMithun Krishnan Umesan proposed openstack/ironic master: Add TLS configuration to agent lookup response  https://review.opendev.org/c/openstack/ironic/+/98788713:37
opendevreviewStephen Finucane proposed openstack/ironic master: tox: Drop conflicting constraints opts  https://review.opendev.org/c/openstack/ironic/+/98913213:40
stephenfincardoe: dtantsur: That'll fix you13:40
opendevreviewMithun Krishnan Umesan proposed openstack/ironic-python-agent master: Apply TLS configuration from Ironic lookup response  https://review.opendev.org/c/openstack/ironic-python-agent/+/98815013:40
dtantsurstephenfin: thank you very much!13:58
dtantsurNow if someone could solve DRM crashes on my laptop so easily...14:00
TheJuliagpu over heating?14:01
dtantsurkernel regression, I suspect14:04
iurygregory=( 14:07
TheJuliaI remember it being a very unstable kernel interface ages ago,but it seemed like it got a lot better over the years.14:08
cardoestephenfin: I don't understand the removal of requirements.txt?14:20
opendevreviewMerged openstack/python-ironicclient master: remove pbr as runtime dependency  https://review.opendev.org/c/openstack/python-ironicclient/+/98900114:23
stephenfincardoe: You don't need it. Per that commit message, tox installs packages in 3 phases. Package dependencies are already handled via phase 2. Specifying them via deps is duplcation14:23
cardoeohhh cause when we build the package it's baking those dependencies in as part of the package.14:24
stephenfinThe only reason we've done that historically was that it was the only way to ensure constraints were applied for package dependnecies without overriding install_command. That's not the case now that tox does constraints properly14:24
stephenfinyup14:24
cardoeneat14:24
stephenfinit'll install tox.ini deps, then pull the deps of the package and install those, and finally it'll install the package itself14:24
stephenfin(this ignores extras and dependency-groups, obviously)14:25
stephenfinYou could actually go one step further and move all dependencies into project.dependencies in pyproject.toml and delete requirements.txt. All the release tooling should handle that just fine these days, and pbr is a wrapper of setuptools which means it inherits its support of pyproject.toml-specified deps14:28
stephenfinI'd like to see all projects do that in unison though, which is where my governance proposal for formalising dependency-groups naming comes from14:28
opendevreviewDmitry Tantsur proposed openstack/ironic master: [WIP] Add a BMO job  https://review.opendev.org/c/openstack/ironic/+/98876614:51
dtantsurTheJulia: do we have a CI job on node.network_data? I'm working on one for Metal3, and it doesn't seem to do anything on the Glean side..14:55
TheJuliaThe field itself, no, we have a job in baremetal_stndalone_manager which does config drive injection on rendered data. I thought the prupose was more config injection for your cases and not generally for glean14:57
TheJuliabecause afaik, it doesn't go to configdrive if also submitted14:57
dtantsurTheJulia: it doesn't, but the Glean situation also doesn't work for me. I see network_data injected, I see our scripts mounting /mnt/config, I see no signs of Glean.14:58
opendevreviewVerification of a change to openstack/ironic master failed: Graceful browser shutdown for graphical console  https://review.opendev.org/c/openstack/ironic/+/98744115:43
TheJuliatoday's goal, put "squirrel" into a commit message ;)15:51
TheJuliano signs of glean reading that? or picking it up. There is a super weird case there which I just don't remember the fine details of15:52
opendevreviewMerged openstack/ironic master: tox: Drop conflicting constraints opts  https://review.opendev.org/c/openstack/ironic/+/98913216:13
opendevreviewDmitry Tantsur proposed openstack/ironic master: [WIP] Add a BMO job  https://review.opendev.org/c/openstack/ironic/+/98876616:19
dtantsurTheJulia: I don't see the word "glean" anywhere in the serial console output16:19
TheJuliagot an example job link?16:20
dtantsurTheJulia: grab https://github.com/metal3-io/baremetal-operator/actions/runs/26046449462/artifacts/7064236643, I can help you navigate that16:21
dtantsurironic logs are in logs/baremetal-operator-system/ironic-service/16:21
dtantsurserial console in pp-network-data/16:22
TheJuliaso, the build has our handling fixes, but looks like its just missing glean/simple-init/etc entirely16:28
TheJuliaThe model I wanted take originally was the ironic check/triggers, but folks pushed back on that so we had to keep the default launch path. That should independently be generating some logging regardless of the presence of the config or not.16:30
TheJuliais this the stock ramdisk or other?16:31
dtantsurTheJulia: I *think* it's a stock ramdisk, but I'm checking with Adam16:36
TheJuliak, because if I look at our vmedia jobs, we have glean in the logs. https://de15138de803b0793abc-bb5986a7d7bea17c037d57ac4735bc87.ssl.cf5.rackcdn.com/openstack/6dca99017c0645bd848c286d39eb571c/controller/logs/ironic-bm-logs/node-0_console_2026-05-19-14%3A09%3A42_log.txt but we also may be building that up16:37
* TheJulia checks16:37
dtantsurhttps://artifactory.nordix.org/ui/native/openstack-remote-cache/ironic-python-agent/dib has a suspicious modification date. I wonder if it's just reported wrongly or it's actually ancient.16:38
TheJuliaand it looks like we pull it from tarballs16:38
TheJuliaat least for our upstream job16:38
TheJuliayeah, thats suspect16:40
dtantsurWe had to use a cache since tarballs.o.o was a source of transient issues..16:40
dtantsurI'll wait for Adam's response before distracting you further with this16:40
TheJuliaok16:40
dtantsurOn the bright side, if I finish this test and manage to run the BMO job on Ironic, we'll get extra coverage for this and other odd corners16:40
TheJulia++16:40
dtantsurLike, I've just filed my 5th bug from just the BIOS settings test alone16:41
TheJuliawheeee ?16:43
TheJuliaYou could always play "Otep" as the theme music for those bugs16:43
dtantsurI need a good soundtrack for sure16:51
TheJuliaI started a station on pandora with "Kidneythieves" and it got me into a pretty good sequence of music.16:53
TheJuliaunfortunately, pandora is not available in the EU afaik16:54
opendevreviewMerged openstack/ironic unmaintained/2024.1: stable only: cleanup 2024.1 ci jobs  https://review.opendev.org/c/openstack/ironic/+/98876716:55
dtantsurA related request. Could someone who is *NOT* a Metal3 developer check the CI docs I'm adding in https://review.opendev.org/c/openstack/ironic/+/989014 and https://review.opendev.org/c/openstack/ironic/+/988766 and tell me if they're usable?17:04
dtantsur(you can use the most recent job runs as a playground)17:07
opendevreviewVerification of a change to openstack/ironic master failed: Graceful browser shutdown for graphical console  https://review.opendev.org/c/openstack/ironic/+/98744117:31
dtantsurTheJulia: update for you: the test passed with the upstream IPA image. I'll chase Adam then. Thanks for looking!17:31
TheJuliadtantsur: thanks for the update!17:34
Jad_HajTheJulia: Hi. implmentation moved to boot.py as you suggedted 17:44
TheJuliaI noticed :)17:47
Jad_Hajjust in case :)17:48
TheJuliaI haven't gotten a chance to review it, still curious if there was success17:49
Jad_Hajwe usually test fixes after they been brought d/s 17:50
Jad_HajTheJulia: Not sure how to test a not merged u/s fix 17:50
TheJuliaI just said I was curious, I'm not holding off. And we generally attempt to right size our testing efforts. FWIW.17:52
cardoedtantsur: I'll read the docs tonight17:54
Jad_HajTheJulia: Ack, thanks17:55
JayFabongale: Sorry we cancelled the team group review, you are the first non-grosser to ever connect up so I haven't been habitually notifying upstream if it gets canned :)18:01
JayFabongale: show up next time and/or ping me / c i d / c l i f here and we'll make sure it happens even if we were gonna cancel18:02
opendevreviewMerged openstack/python-ironicclient master: fix incorrect annotation for list_ports method  https://review.opendev.org/c/openstack/python-ironicclient/+/98900018:26
opendevreviewMerged openstack/ironic master: Graceful browser shutdown for graphical console  https://review.opendev.org/c/openstack/ironic/+/98744118:38
TheJuliaso w/r/t deferred tasks/actions, I've long wanted to fix the neutron behavior handling, but it looks like johnthetubaguy's change to polling, while sort of invasive, just makes it harder to do. That being said it looks like redfish firmware upgrades is much easier to model into the dferred action flow, at least I hope.19:01
cardoeTheJulia: got an example?19:20
TheJuliafor which one?19:21
cardoejohn's polling change?19:21
TheJuliaoh, sure19:21
TheJuliaone moment19:22
cardoeJayF: I can rebase Karan's changes on top of https://review.opendev.org/c/openstack/python-ironicclient/+/989016 but I'll have to drop the one bad one we identified cause it legit double imports. It was on my baddie list but got included on my good list.19:22
cardoeTheJulia can also go crazy with the machete.19:22
JayFI am not contexted up on that at all19:22
JayFI'm happy to approve that change, it looks OK to me if that's the right hting to do?19:23
cardoeSo Karan's change had an issue with call-arg cause it double imported things.19:23
cardoeBut a bunch of the changes are to clean up typing in dead code.19:23
TheJuliahttps://github.com/openstack/ironic/commit/876a9d40275d21bf2a7889a2d864877292f18143 19:23
cardoeSo I'm just removing the dead code first.19:23
JayFso you want that one approved?19:24
cardoeTheJulia: oh yes. That thing. Yeah we should include that in our ask to make it fail.19:24
cardoeJayF: yah19:24
TheJuliacardoe: ... oh yeah, if we see a hard fail then we should fail really too19:24
TheJuliayeah, one step at a time19:25
cardoeUnfortunately Karan set the types on all objects to the parent object via the typing so the types are currently all wrong19:25
cardoehttps://review.opendev.org/c/openstack/python-ironicclient/+/989000 was just one example but I've found a bunch19:25
cardoeso basically that change to save you a click is on "class Node" there's a "list_ports()" method and it returns back a "list[Node]" now.19:26
JayFoh fun :| 19:26
cardoeWhat should have happened is only "list()" returns "list[Node]" and "list_ports()" returns "list[Port]"19:26
JayFyep, that fits19:26
TheJuliaTHAT BUG!19:26
* cardoe hides.19:27
TheJuliasorry, back in the days of early bifrost it frustrated me19:27
TheJuliano, no hiding!19:27
JayFhttps://review.opendev.org/c/openstack/ironic/+/988357 should grenade still be running on 2025.1?19:29
opendevreviewMerged openstack/python-ironicclient master: Remove dead code in apiclient module  https://review.opendev.org/c/openstack/python-ironicclient/+/98901619:33
TheJuliait can go19:34
TheJuliaon 2025.1 that is19:34
JayFthat's whatI thought, doing it19:37
opendevreviewJay Faulkner proposed openstack/ironic stable/2025.1: Remove non-voting, obsolete CI jobs  https://review.opendev.org/c/openstack/ironic/+/98921519:39
opendevreviewJay Faulkner proposed openstack/ironic stable/2025.1: [stable-only][ci] Remove non-voting, obsolete jobs  https://review.opendev.org/c/openstack/ironic/+/98921519:40
JayFTheJulia: dtantsur: RFR https://review.opendev.org/c/openstack/ossa/+/988344 (OSSA-2026-013)19:40
cardoeJayF: stop hacking ironic :(19:48
TheJuliamuchas gracias19:49
JayFonce 2025.1 CI is fived, we need to land 988357 19:54
JayFand cut releases19:54
JayFI will be announcing OSSA-2026-013 now()19:54
TheJuliak20:03
JayFOSSA-2026-013 released; thanks for the patch Julia20:10
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: Stop ignoring index in tests  https://review.opendev.org/c/openstack/python-ironicclient/+/98524120:11
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: Stop ignoring dict-item in tests  https://review.opendev.org/c/openstack/python-ironicclient/+/98524220:11
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: Stop ignoring func-returns-value in tests  https://review.opendev.org/c/openstack/python-ironicclient/+/98524320:11
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: Stop ignoring list-item in tests  https://review.opendev.org/c/openstack/python-ironicclient/+/98524520:11
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: Add deferred actions data model, DB API, and versioned object  https://review.opendev.org/c/openstack/ironic/+/98922420:24
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: Add config options, reschedule exception, and action creation helper  https://review.opendev.org/c/openstack/ironic/+/98922520:25
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: Add deferred action launcher periodic and executor  https://review.opendev.org/c/openstack/ironic/+/98922620:25
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: Add deferred action cleanup periodic and stuck recovery  https://review.opendev.org/c/openstack/ironic/+/98922720:25
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: Add notifications for deferred action terminal states  https://review.opendev.org/c/openstack/ironic/+/98922820:25
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: Add metrics gauges and enhanced logging for deferred actions  https://review.opendev.org/c/openstack/ironic/+/98922920:25
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: Add upgrade check for deferred action backlog  https://review.opendev.org/c/openstack/ironic/+/98923020:25
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: Decompose redfish firmware stability validation into deferred actions  https://review.opendev.org/c/openstack/ironic/+/98923120:25
stevebaker[m]Hey I'd like to re-enable graphical console testing, but in a way which doesn't require package installs during a container image build. We could do this by using a base image which already has the required packages. The questions for me would be what quay.io repo should this image be published in, how can we keep this image up to date? This would be of interest to cardoe too 20:41
JayFmight be a good question for #openstack-infra as well20:41
cardoe<insert Jack Nicholson grinning and nodding meme>20:42
cardoeI'd love for us to build that regularly and then just have in that in a way we can consume like IPA20:42
stevebaker[m]JayF: done20:49
JayFI'll note the actual opendev channel is on matrix if you wanna have a matrix-native chat :) I'm not in that one tho20:50
stevebaker[m]oh yeah I'm on matrix20:56
opendevreviewMerged openstack/python-ironicclient master: Stop ignoring index in tests  https://review.opendev.org/c/openstack/python-ironicclient/+/98524121:20
opendevreviewMerged openstack/python-ironicclient master: Stop ignoring dict-item in tests  https://review.opendev.org/c/openstack/python-ironicclient/+/98524221:25
opendevreviewMerged openstack/python-ironicclient master: Stop ignoring func-returns-value in tests  https://review.opendev.org/c/openstack/python-ironicclient/+/98524321:45
opendevreviewMerged openstack/python-ironicclient master: Stop ignoring list-item in tests  https://review.opendev.org/c/openstack/python-ironicclient/+/98524521:46
opendevreviewIvan Anfimov proposed openstack/ironic-ui master: Restore explicit package list for module detection  https://review.opendev.org/c/openstack/ironic-ui/+/98899721:50
opendevreviewIvan Anfimov proposed openstack/ironic-ui master: Restore explicit package list for module detection  https://review.opendev.org/c/openstack/ironic-ui/+/98899721:51
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: Stop ignoring override in tests  https://review.opendev.org/c/openstack/python-ironicclient/+/98523721:57
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: clean up pyproject.toml deprecated and missing entries  https://review.opendev.org/c/openstack/python-ironicclient/+/98924122:15
opendevreviewcid proposed openstack/ironic master: WIP [LOTO]: DB-API methods for maintenance entries  https://review.opendev.org/c/openstack/ironic/+/98924222:19
opendevreviewcid proposed openstack/ironic master: WIP [LOTO]: Node maintenance exception classes  https://review.opendev.org/c/openstack/ironic/+/98924322:19
opendevreviewcid proposed openstack/ironic master: WIP [LOTO]: Introduce maintenance types  https://review.opendev.org/c/openstack/ironic/+/98924422:24
opendevreviewcid proposed openstack/ironic master: WIP [LOTO]: Node maintenance exception classes  https://review.opendev.org/c/openstack/ironic/+/98924323:33
opendevreviewcid proposed openstack/ironic master: WIP [LOTO]: Introduce maintenance types  https://review.opendev.org/c/openstack/ironic/+/98924423:33
opendevreviewcid proposed openstack/ironic master: WIP [LOTO]: DB-API methods for maintenance entries  https://review.opendev.org/c/openstack/ironic/+/98924223:33
opendevreviewcid proposed openstack/ironic master: WIP [LOTO]: Schema for maintenance types  https://review.opendev.org/c/openstack/ironic/+/98930523:33
opendevreviewMerged openstack/ironic unmaintained/2024.1: Update .gitreview for unmaintained/2024.1  https://review.opendev.org/c/openstack/ironic/+/96573023:50

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