Thursday, 2026-03-19

opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: remove dangling functional test  https://review.opendev.org/c/openstack/python-ironicclient/+/98120001:10
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: change typing enforcement to be more strict  https://review.opendev.org/c/openstack/python-ironicclient/+/98120101:10
cardoeanandkaranubc, JayF: have a look at ^ I've inverted the approach from opt in to opt out01:11
cardoeWe still need to convert setup.cfg to pyproject.toml and then switch to using more pre-commit01:14
TheJuliaOh, for ironicclient, yeah…01:42
JayFcardoe: I don't think he's 100% done yet with module code03:21
cardoeI mean it passes.03:21
JayFIf you look, we are adding files one at a time to the allow list in CI03:22
JayFWe haven't flipped the big switch yet and won't until it's all done03:22
cardoeYeah. And it’s done for everything in the ironicclient directory except the tests.03:22
cardoeNow someone cannot add a new file to the client without having it typed.03:24
cardoeI was just trying to look at what was left since you asked.03:24
cardoeAnd rather than only checking certain files it checks the whole directory and then only skips specific checks on specific files.03:24
cardoeJust trying to be supportive so it’s clear what’s left and that we don’t regress.03:29
cardoeanandkaranubc did great and got it solid.03:31
rpittaugood morning ironic! o/08:12
rpittauTheJulia: ack checking08:12
rpittauand yes, we can release08:14
rpittauI've notcied we're missing the IPA cut, I'll propose the release as we don't ave outstanding open patches08:14
rpittauah nvm it's all the same patch, just missed it :D08:15
opendevreviewMerged openstack/ironic stable/2025.2: fix: MAC address handling was not always normalized  https://review.opendev.org/c/openstack/ironic/+/98037109:27
stephenfinanandkaranubc: JayF: cardoe: I left some small comments on the last patch of the typing series https://review.opendev.org/c/openstack/python-ironicclient/+/97993710:00
stephenfinI'll also add it to https://that.guru/blog/are-we-typed-yet/10:01
stephenfincardoe: One of my comments on touches on your tests point above. tl;dr: mypy works better if you either (a) enable incremental checking across the whole code base and then opt-in to stricter checks for the modules you've type hinted, or (b) enable strict checking across the whole code base and opt-out for modules you're not type hinting (like tests)10:04
stephenfinFor larger code bases, I usually start with the former and work my way to the latter. For smaller code bases (e.g. oslo.i18n), it's often possible to go straight to the latter10:05
opendevreviewcid proposed openstack/ironic stable/2025.1: Add credential handling into console path  https://review.opendev.org/c/openstack/ironic/+/97651010:20
opendevreviewcid proposed openstack/ironic stable/2025.2: Add credential handling into console path  https://review.opendev.org/c/openstack/ironic/+/97650910:28
opendevreviewStephen Finucane proposed openstack/python-ironicclient master: Migrate setup configuration to pyproject.toml  https://review.opendev.org/c/openstack/python-ironicclient/+/98122610:31
opendevreviewStephen Finucane proposed openstack/python-ironicclient master: Migrate coverage configuration to pyproject  https://review.opendev.org/c/openstack/python-ironicclient/+/98122710:31
opendevreviewStephen Finucane proposed openstack/python-ironicclient master: Run mypy from tox  https://review.opendev.org/c/openstack/python-ironicclient/+/98122810:31
opendevreviewStephen Finucane proposed openstack/python-ironicclient master: Migrate setup configuration to pyproject.toml  https://review.opendev.org/c/openstack/python-ironicclient/+/98122611:40
opendevreviewStephen Finucane proposed openstack/python-ironicclient master: Migrate coverage configuration to pyproject  https://review.opendev.org/c/openstack/python-ironicclient/+/98122711:40
opendevreviewStephen Finucane proposed openstack/python-ironicclient master: Run mypy from tox  https://review.opendev.org/c/openstack/python-ironicclient/+/98122811:40
opendevreviewStephen Finucane proposed openstack/python-ironicclient master: WIP: mypy: Enable strict mode  https://review.opendev.org/c/openstack/python-ironicclient/+/98123411:40
opendevreviewJacob Anders proposed openstack/sushy master: Revert "Skipping UsbCd workaround on Supermicro ARS-111GL-NHR"  https://review.opendev.org/c/openstack/sushy/+/98108911:42
opendevreviewStephen Finucane proposed openstack/python-ironicclient master: Replace deprecated typing imports  https://review.opendev.org/c/openstack/python-ironicclient/+/98123811:59
JayFstephenfin: just FYI, we currently have an MLH fellow working on typing for the client. Please coordinate with anandkaranubc (and try not to complete his project before he can) 😂12:52
stephenfinJayF: Yup, don't worry: I left quite a few review comments on his patches and have intentionally *not* done anything further on https://review.opendev.org/c/openstack/python-ironicclient/+/981234 (which was really an alternative to cardoe's patch at https://review.opendev.org/c/openstack/python-ironicclient/+/981201)12:54
JayFAwesome. I was hoping you had found what he had been working on and was commenting on them as well12:55
JayFI 100% believe that you will have some insights there that we won't and I'm glad that you took a look12:55
stephenfinsure did12:55
stephenfinOn a related note, anandkaranubc: happy to help with any typing questions you might have, particularly as they relate to things like OSC and osc-lib. Assuming you plan to add hints to the osc extension as some point, you probably want to look at https://review.opendev.org/c/openstack/python-openstackclient/+/970681 and above12:58
cardoestephenfin: yes and my change was to enable strict checking across the whole code base and then opt out some checks on the tests.13:10
cardoeYour suggestions to my change are even less strict than what I proposed.13:12
cardoeYou suggested moving from ignoring one check on tests to an ignore across the whole code base.13:12
cardoeThen another check that only fails on some tests files which I only ignored on those files you suggest to ignore across all tests.13:13
cardoeYour -1 is also for things I didn’t touch or do. ignore_missing_imports = true is already in there and untouched by me. And the usage of pre-commit is already there.13:18
cardoeI also agree that type checking doesn’t work via pre-commit. prek fixes one of the issues but we don’t use that.13:25
stephenfincardoe: you're referring to https://review.opendev.org/c/openstack/python-ironicclient/+/981234/1/pyproject.toml#196 I assume?13:27
stephenfinIf so, that can definitely be more granular, as you've proposed. It's a WIP patch for a reason :)13:28
stephenfinIf so, that can definitely be more granular, as you've proposed. It's a WIP patch for a reason :)13:28
cardoeReferring to https://review.opendev.org/c/openstack/python-ironicclient/+/98120113:29
stephenfinOh, no, that's significantly stricter for the main code base. I'm suggesting setting `strict = true` which enables a whole load of other options that are not currently being set https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict13:30
stephenfinOh, no, that's significantly stricter for the main code base. I'm suggesting setting `strict = true` which enables a whole load of other options that are not currently being set https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict13:30
stephenfin(apologies for any duplicate messages: something's janky with my connectivity atm 😕)13:31
cardoeI did13:33
opendevreviewHarald Jensås proposed openstack/networking-generic-switch master: Cisco NX-OS: Enable suppress-arp for VNI members  https://review.opendev.org/c/openstack/networking-generic-switch/+/98126213:54
opendevreviewHarald Jensås proposed openstack/networking-generic-switch master: Cisco NX-OS: Enable suppress-arp for VNI members  https://review.opendev.org/c/openstack/networking-generic-switch/+/98126214:12
opendevreviewOpenStack Release Bot proposed openstack/bifrost stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/bifrost/+/98126814:20
opendevreviewOpenStack Release Bot proposed openstack/bifrost stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/bifrost/+/98126914:21
opendevreviewOpenStack Release Bot proposed openstack/bifrost master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/bifrost/+/98127014:21
opendevreviewOpenStack Release Bot proposed openstack/ironic-prometheus-exporter stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/98127114:21
opendevreviewOpenStack Release Bot proposed openstack/ironic-prometheus-exporter stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/98127214:21
opendevreviewOpenStack Release Bot proposed openstack/ironic-prometheus-exporter master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/98127314:21
opendevreviewOpenStack Release Bot proposed openstack/ironic-python-agent-builder stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/98127414:21
opendevreviewOpenStack Release Bot proposed openstack/ironic-python-agent-builder stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/98127514:21
opendevreviewOpenStack Release Bot proposed openstack/ironic-python-agent-builder master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/98127614:21
opendevreviewOpenStack Release Bot proposed openstack/ironic-python-agent stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/ironic-python-agent/+/98127714:21
opendevreviewOpenStack Release Bot proposed openstack/ironic-python-agent stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/ironic-python-agent/+/98127814:21
opendevreviewOpenStack Release Bot proposed openstack/ironic-python-agent master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/ironic-python-agent/+/98127914:21
opendevreviewOpenStack Release Bot proposed openstack/ironic-ui stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/ironic-ui/+/98128014:21
opendevreviewOpenStack Release Bot proposed openstack/ironic-ui stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/ironic-ui/+/98128114:21
opendevreviewOpenStack Release Bot proposed openstack/ironic-ui master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/ironic-ui/+/98128214:21
opendevreviewOpenStack Release Bot proposed openstack/ironic stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/ironic/+/98128314:23
opendevreviewOpenStack Release Bot proposed openstack/ironic stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/ironic/+/98128414:23
opendevreviewOpenStack Release Bot proposed openstack/ironic master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/ironic/+/98128514:23
opendevreviewOpenStack Release Bot proposed openstack/networking-baremetal stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/networking-baremetal/+/98128614:24
opendevreviewOpenStack Release Bot proposed openstack/networking-baremetal stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/networking-baremetal/+/98128714:24
opendevreviewOpenStack Release Bot proposed openstack/networking-baremetal master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/networking-baremetal/+/98128814:24
opendevreviewOpenStack Release Bot proposed openstack/networking-generic-switch stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/networking-generic-switch/+/98128914:24
opendevreviewOpenStack Release Bot proposed openstack/networking-generic-switch stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/networking-generic-switch/+/98129014:24
opendevreviewOpenStack Release Bot proposed openstack/networking-generic-switch master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/networking-generic-switch/+/98129114:24
JayFRelease the hound^W softwares!14:32
TheJulialol14:44
kubajjthere is ironic-ui? 👀14:53
dtantsurkind of. very much on life support14:54
opendevreviewMerged openstack/networking-generic-switch master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/networking-generic-switch/+/98129114:54
TheJuliaclaude seems to grok it though, but few seem interested in contributing to horizony things14:54
dtantsureven fewer get paid for that :)14:54
TheJuliayup14:55
JayFThe amount I've been tempted to point Claude at the UI is a lot, but then I would violate all my own premises of having to understand a problem space before pushing code to fix it14:56
JayFAnd then the little demon on my shoulder says "it's just frontend" (The demon is a rude little bugger who doesn't respect the difficulty of work he doesn't understand) 😂14:56
opendevreviewMerged openstack/networking-generic-switch stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/networking-generic-switch/+/98128914:57
TheJuliaWho do I suggest to feed the demon cookies?15:02
JayFI'll feed my little kitty criminal a cookie instead. She's the closest thing to a corporeal demon in the house 😂15:06
JayFI actually followed through and gave her a treat as promised  https://usercontent.irccloud-cdn.com/file/tqEYB3YC/irccloudcapture2004669597734219239.jpg15:07
TheJuliaoh, she looks like the cutest trouble!15:09
opendevreviewMerged openstack/networking-generic-switch stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/networking-generic-switch/+/98129015:13
opendevreviewMerged openstack/ironic-python-agent-builder master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/98127615:15
opendevreviewMerged openstack/ironic-python-agent stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/ironic-python-agent/+/98127715:16
JayFTheJulia: we adopted her at about 2 years old back in December to be a companion for Aeon (😥) but her life before was 100% as an outdoor stray. She's domesticating well, but contains many more crimes than are average previous Kitty15:17
JayF(one benefit of such a food-motivated cat: we've already taught her "touch" and "sit")15:18
TheJulianice!15:18
opendevreviewMerged openstack/ironic-prometheus-exporter stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/98127115:19
opendevreviewMerged openstack/ironic-ui stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/ironic-ui/+/98128015:20
opendevreviewJulia Kreger proposed openstack/networking-generic-switch master: Add Juniper Junos multicast BUM replication support  https://review.opendev.org/c/openstack/networking-generic-switch/+/98130715:20
opendevreviewMerged openstack/networking-baremetal stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/networking-baremetal/+/98128615:21
opendevreviewMerged openstack/ironic-python-agent stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/ironic-python-agent/+/98127815:22
opendevreviewMerged openstack/ironic-python-agent master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/ironic-python-agent/+/98127915:22
opendevreviewMerged openstack/networking-baremetal stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/networking-baremetal/+/98128715:23
opendevreviewMerged openstack/ironic-prometheus-exporter stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/98127215:23
opendevreviewMerged openstack/bifrost master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/bifrost/+/98127015:24
opendevreviewMerged openstack/ironic-python-agent-builder stable/2026.1: Update .gitreview for stable/2026.1  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/98127415:24
opendevreviewMerged openstack/ironic-python-agent-builder stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/98127515:24
opendevreviewMerged openstack/ironic-prometheus-exporter master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/98127315:25
opendevreviewMerged openstack/networking-baremetal master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/networking-baremetal/+/98128815:27
opendevreviewMerged openstack/ironic master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/ironic/+/98128515:27
opendevreviewMerged openstack/ironic-ui stable/2026.1: Update TOX_CONSTRAINTS_FILE for stable/2026.1  https://review.opendev.org/c/openstack/ironic-ui/+/98128115:28
opendevreviewMerged openstack/ironic-ui master: Update master for stable/2026.1  https://review.opendev.org/c/openstack/ironic-ui/+/98128215:28
* TheJulia tasks the LLM with drafting new documentation structure for NGS15:48
dtantsurI know some people hate the idea of AI-written docs, but honestly... lesser evil, amiright?15:49
TheJuliaI mean, at some point, asking it to take a bunch of loosly connected docs and make it better is not a bad thing15:49
JayFBluntly, the bigger issue I've had in the past with AI generated docs (openstack and elsewhere) is I've read/reviewed some that didn't look like the human read/reviewed them15:50
JayFas long as we are sure things are accurate and people are reviewing things, lets go for it15:50
* dtantsur agrees15:50
TheJuliaYeah, One thing I'm trying to stress is "be less pedantic"15:50
dtantsurI'll take "AI-written, human checked" docs over no/bad docs on any day15:52
dtantsur(and I know that I mostly produce bad docs myself lol)15:52
rpittauI put myself there too :D15:53
victor_obi_Hi, I'm Victor, a prospective Outreachy contributor. I've just commented on bug #2097659 (insert into node_history table can exceed event column size) and plan to fix it using Julia's suggested truncation approach. Any guidance before I start?17:16
TheJuliaGreetings victor_obi_, unfortunately I don't remember, but I guess a good start would be to see what the current state of the database schema definition is in ironic/db/ folder structure.17:28
victor_obi_Noted, thank you.17:29
JayFTheJulia: we do have that docs audit that gr funded a while ago. I wonder if that could be used to prompt the AI to improve things17:50
TheJuliaMight make sense in a wider scope, I'm just trying to dig us out of some of the impact on n-g-s that we've created as of recent17:58
TheJuliawhich was after that17:58
JayFI'm just thinking for executing that on ironic docs. In general. It never occurred to me until now that that would be a good start for an AI plan18:24
TheJuliaheh18:29
opendevreviewVictor proposed openstack/ironic master: Truncate node history event to avoid DB column overflow  https://review.opendev.org/c/openstack/ironic/+/98139919:15
victor_obiI just submitted my first contribution fixing bug #2097659 (node_history event column overflow): https://review.opendev.org/c/openstack/ironic/+/981399,all feedbacks are welcome19:23
opendevreviewLuke Odom proposed openstack/ironic-python-agent master: Fix ESP relocation to RAID device using filesystem copy  https://review.opendev.org/c/openstack/ironic-python-agent/+/98140320:05
TheJuliavictor_obi: thanks!20:08
victor_obiI 'm also looking at bug #2131973 (vif_attach/vif_detach should log failures to node history). Just posted on the bug page.20:09
JayFin that case, I'll review 981399 now20:11
JayFso if there's any systemmatic feedback you can incorporate20:11
TheJuliavictor_obi: out of curiosity, are you using any ai assistive tooling? There is no wrong answer to this question, but wanted to ask to help scope my review feedback. Thanks in advance20:12
TheJulia"meowmeowmeowmeow" <320:14
victor_obiI use claude or gemini when I'm stuck20:15
TheJuliaIt is reminiscent of a youtuber who has a t-shirt that starts with "you are a:" and the next line which repeats is "cat cat cat cat"20:15
JayFvictor_obi: -1 is for the comment I put on the commit message, not my meandering one about [event trimmed]20:15
JayFvictor_obi: yeah, that means you need to add "Assisted-by: Gemini" or "Assisted-by: Claude" -- we track use of AI 20:15
victor_obiNoted, thank you.20:16
TheJuliaYeah, I made a similar comment and asked for a release note20:21
TheJulia.... Okay, who stole my brain20:27
TheJuliaI <3 that dreamhost patch20:29
JayFoh crap, that's awesome20:30
JayFthey implemented the manual raid sync in ipa20:30
JayFnow I just have to unearth my mdadm knowledge to review it20:30
JayFand it's DEEP buried these days lol20:30
TheJuliaeh, its more on the command side of the copy I think20:34
opendevreviewVictor proposed openstack/ironic master: Truncate node history event to avoid DB column overflow  https://review.opendev.org/c/openstack/ironic/+/98139920:40
opendevreviewLuke Odom proposed openstack/ironic-python-agent master: Fix ESP relocation to RAID device using filesystem copy  https://review.opendev.org/c/openstack/ironic-python-agent/+/98140320:46
Glimmr_Hello, not sure if I'm right here, but this is the official openstack community place, right? Would this be the best place for getting help in understanding certain parts about ironic?20:55
victor_obiTheJulia, JayF: Thank you for the guidance. I've added the Assisted-by tag and fixed the NOTE format. Apologies for not disclosing upfront.21:05
TheJuliaGlimmr_: Greetings and welcome! Most likely this is the right place!21:05
TheJuliavictor_obi: you might need to re-run "git review" because the latest uploaded change doesn't have the tag21:07
opendevreviewVictor proposed openstack/ironic master: Truncate node history event to avoid DB column overflow  https://review.opendev.org/c/openstack/ironic/+/98139921:08
victor_obiTheJulia: Thanks for noticing, I've rerun git review, i had to run git stash first21:09
TheJuliaThere it is, hopefully what you had to stash was a different change ?21:10
victor_obiYes21:12
Glimmr_Ok, I think I got IRC to work, not sure if my last message was sent or not. 21:39
Glimmr_I'm trying to figure out the GT condition operator on inspection rules. I try to compare a value from the inventory (physical memory) with static value (e.g. 50 gb) but cannot get the interpolation to work. I probably either don't understand the usage or am still missing information on how to properly access an inventory value there.21:39
Glimmr_I'm sorry if I sent this twice (not sure I did) and appreciate the help21:39
opendevreviewVictor proposed openstack/ironic master: Record VIF attach/detach failures in node history  https://review.opendev.org/c/openstack/ironic/+/98141421:54
victor_obiSubmitted a patch:  https://review.opendev.org/c/openstack/ironic/+/98141421:55
cardoeGlimmr_: inspection rules in ironic inspector or the inspection rules merged into Ironic proper?22:12
cardoeGlimmr_: I've been trying to use the ones in Ironic proper myself and have been hitting some bumps. I wrote a helper tool thats in tools/inspection_rules/tester.py that I would look at.22:13
opendevreviewJulia Kreger proposed openstack/networking-generic-switch master: Restructure admin documentation by topic and vendor  https://review.opendev.org/c/openstack/networking-generic-switch/+/98141823:05
Glimmr_cardoe: I think it's in ironic proper, not the inspector. Thanks, I will look into that helper tomorrow.23:09

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