Wednesday, 2025-11-12

opendevreviewSteve Baker proposed openstack/ironic master: OciImageService detect bootc image  https://review.opendev.org/c/openstack/ironic/+/96676002:57
opendevreviewSteve Baker proposed openstack/ironic master: Swap to bootc deploy interface for bootc images  https://review.opendev.org/c/openstack/ironic/+/96676102:57
opendevreviewDoug Goldstein proposed openstack/ironic master: pass along physical_network to neutron from the baremetal port  https://review.opendev.org/c/openstack/ironic/+/96457006:36
opendevreviewMerged openstack/ironic stable/2024.2: Memoize calls to bcrypt.checkpw  https://review.opendev.org/c/openstack/ironic/+/95922106:55
opendevreviewMerged openstack/ironic bugfix/28.0: Memoize calls to bcrypt.checkpw  https://review.opendev.org/c/openstack/ironic/+/95922006:56
opendevreviewMerged openstack/ironic master: Filter null NIC firmware versions from cache  https://review.opendev.org/c/openstack/ironic/+/96656707:23
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Make post-firmware-update reboot conditional on component  https://review.opendev.org/c/openstack/ironic/+/96634407:34
jandersgood morning Ironic o/07:34
rpittaugood morning ironic! o/08:00
rpittauTheJulia: I was out yesterday, not sure if you've done anything yet for debian arm64 job, I'll check today, there were also other jobs I was looking at08:06
opendevreviewMerged openstack/ironic-python-agent-builder master: Wait up to 30 seconds for config drive  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96267308:21
opendevreviewVerification of a change to openstack/ironic stable/2025.1 failed: Handle HTTP 400 and 409 race condition in Redfish power operations  https://review.opendev.org/c/openstack/ironic/+/96629408:22
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Make post-firmware-update reboot conditional on component  https://review.opendev.org/c/openstack/ironic/+/96634409:13
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Make post-firmware-update reboot conditional on component  https://review.opendev.org/c/openstack/ironic/+/96634409:21
opendevreviewcid proposed openstack/ironic stable/2025.2: Filter null NIC firmware versions from cache  https://review.opendev.org/c/openstack/ironic/+/96677309:34
rpittaummm python 3.10 shenanighans in ipa, anyone looked at that?09:50
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Remove tinyipa support and switch to debian IPA  https://review.opendev.org/c/openstack/bifrost/+/96440409:57
opendevreviewRiccardo Pittau proposed openstack/ironic-python-agent-builder master: Use Debian Trixie for debian based IPA ramdisks  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96625310:07
opendevreviewRiccardo Pittau proposed openstack/ironic-python-agent bugfix/11.1: Test advertised ip reachability before assigning it  https://review.opendev.org/c/openstack/ironic-python-agent/+/96677410:11
opendevreviewRiccardo Pittau proposed openstack/ironic-python-agent bugfix/11.0: Test advertised ip reachability before assigning it  https://review.opendev.org/c/openstack/ironic-python-agent/+/96677510:15
opendevreviewRiccardo Pittau proposed openstack/ironic-python-agent stable/2025.1: Test advertised ip reachability before assigning it  https://review.opendev.org/c/openstack/ironic-python-agent/+/96677610:19
rpittauTheJulia: debian-arm64 was on bullseye, this moved it to bookworm https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/966204, so we should be fine now10:30
rpittauif anyone has a moment please rview https://review.opendev.org/c/openstack/python-ironicclient/+/955102 I'd like to include it in the upcoming ironicclient release10:31
opendevreviewMerged openstack/python-ironicclient master: Replace CLA with DCO  https://review.opendev.org/c/openstack/python-ironicclient/+/95632710:39
opendevreviewMassimiliano Favaro-Bedford proposed openstack/ironic stable/2025.1: Fix : AsRockRack Management via Redfish  https://review.opendev.org/c/openstack/ironic/+/96677910:55
opendevreviewMerged openstack/ironic-python-agent-builder unmaintained/2024.1: stable/2024.1: disable un-needed CI jobs  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96676210:56
opendevreviewMassimiliano Favaro-Bedford proposed openstack/ironic stable/2025.1: Add generic redfish compatible vendor name  https://review.opendev.org/c/openstack/ironic/+/96678111:06
opendevreviewcid proposed openstack/ironic master: Drop xinetd/tftpd on CentOS 9  https://review.opendev.org/c/openstack/ironic/+/96444911:18
cidrpittau, I think the parent change of #955102 in the ironic repo will need to land first. Currently in merge conflicts.11:33
cidI will be updating it this afternoon11:34
rpittaumm yeah11:34
opendevreviewVerification of a change to openstack/ironic stable/2025.1 failed: Handle HTTP 400 and 409 race condition in Redfish power operations  https://review.opendev.org/c/openstack/ironic/+/96629411:39
opendevreviewcid proposed openstack/ironic master: Add node.instance_name  https://review.opendev.org/c/openstack/ironic/+/95279012:33
opendevreviewcid proposed openstack/ironic master: Add node.instance_name  https://review.opendev.org/c/openstack/ironic/+/95279012:43
opendevreviewMerged openstack/ironic-python-agent-builder master: cs10 - remove excess intel firmware  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96598412:49
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Make post-firmware-update reboot conditional on component  https://review.opendev.org/c/openstack/ironic/+/96634413:07
opendevreviewDoug Goldstein proposed openstack/ironic-python-agent-builder stable/2025.2: Wait up to 30 seconds for config drive  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96682213:30
opendevreviewRiccardo Pittau proposed openstack/ironic-python-agent stable/2025.1: Test advertised ip reachability before assigning it  https://review.opendev.org/c/openstack/ironic-python-agent/+/96677613:56
cardoeso uh cid... I was gonna try and help with https://review.opendev.org/c/openstack/ironic/+/966773 but when I saw expected MagicMock.get().get().get().get().get() and actual was one less or more.... I closed that browser window as fast as I could.14:20
cid:D. What change could that be.14:25
cidLol, you mean the CI failure. I'm just seeing that now.14:28
* cid It's on my todo to checkout before EOD14:29
opendevreviewVerification of a change to openstack/ironic stable/2025.1 failed: Handle HTTP 400 and 409 race condition in Redfish power operations  https://review.opendev.org/c/openstack/ironic/+/96629414:31
jandersJayF brief update on iRMC deprecation: I made some good progress with downstream discussions about it, it looks like we're nearly good to proceed pending final confirmation. I got Claude to draft the deprecation change ready to go, before I push it I believe yourself and dtantsur need to sync on metal3 side of it14:48
dtantsurJayF: I'd prefer some heads-up for Metal3 before the complete removal. Does not have to be a full OpenStack cycle, it can be an intermediate release.14:49
-opendevstatus- NOTICE: Zuul job log URLs for storage.*.cloud.ovh.net are temporarily returning an access denied/payment required error, but the provider has been engaged and is working to correct it14:49
opendevreviewClif Houck proposed openstack/ironic master: Trait Based Networking Filter Expression Parsing and Base Models  https://review.opendev.org/c/openstack/ironic/+/96149815:03
opendevreviewClif Houck proposed openstack/ironic master: Configuration file for Trait Based Networking  https://review.opendev.org/c/openstack/ironic/+/96259815:03
opendevreviewClif Houck proposed openstack/ironic master: Generate network plan based on trait based networking config  https://review.opendev.org/c/openstack/ironic/+/96489515:03
opendevreviewClif Houck proposed openstack/ironic master: Trait Based Networking Simulator  https://review.opendev.org/c/openstack/ironic/+/96620215:03
clifReworked these commits to be more self-contained. There were several base model changes introduced while working on configuration file and network plan commits which I've pushed back down into the base models commit.15:05
clifGoing to address any review comments shortly.15:06
rpittaudtantsur: did I miss something about Metal3?15:09
dtantsurrpittau: deprecating the iRMC driver15:09
dtantsurwe need to do it now that FJ refused to fix it basically. ideally before Ironic just removes the code :)15:10
JayFdtantsur: sounds like janders has volunteered to do the driving on the iRMC deprecation so I'll just hope you both chat about things and I can just watch magic happen :D 15:22
dtantsurworks for me :D15:24
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Make post-firmware-update reboot conditional on component  https://review.opendev.org/c/openstack/ironic/+/96634415:33
TheJuliadtantsur: partly why I just pushed on them via email. Upstream really has no choice. :)15:43
TheJuliaAlso, good morning!15:43
* dtantsur nods15:43
dtantsurand good morning TheJulia15:43
rpittauright15:43
opendevreviewJacob Anders proposed openstack/ironic master: Deprecate iRMC hardware type and interfaces  https://review.opendev.org/c/openstack/ironic/+/96687915:52
TheJuliarpittau: w/r/t bookworm, yeah, I finally put it all together yesterday in my head while waiting for the change to recheck15:53
janders^^ my first depreciation so feedback welcome - please be patient with me :)15:53
janderss/deprecation/depreciation :) 15:53
rpittaujanders: we'll just blame Claude :D15:54
jandersI was thinking the same15:54
jandersone of his first deprecations, too, after all15:54
rpittaujanders: mmmm so you're just updating an existing reno, I think we should have a new one15:56
janders+115:56
jandersblaming Claude15:56
rpittauof course :)15:56
jandershe'll fix it real quick too15:56
JayFclaude won't fix it unless you tell it how to make a reno :P 15:58
opendevreviewJacob Anders proposed openstack/ironic master: Deprecate iRMC hardware type and interfaces  https://review.opendev.org/c/openstack/ironic/+/96687916:01
TheJuliajanders: two items on that, commented :)16:01
TheJuliaJayF: claude actually suggested a reno on a change for me recently, in correct format and context and all16:01
TheJuliaJayF: without me asking, I was blown away.16:02
JayFwithout a CLAUDE.md?16:02
JayFa CLAUDE.md telling it to, 100% matches my experience. In a bare repo :-O 16:02
TheJuliayes, without a claude.md file16:02
opendevreviewVerification of a change to openstack/ironic unmaintained/2024.1 failed: Update .gitreview for unmaintained/2024.1  https://review.opendev.org/c/openstack/ironic/+/96573016:02
TheJuliait knew it was openstack and it knew openstack practice, clearly.16:02
JayFnice16:11
opendevreviewJacob Anders proposed openstack/ironic master: Deprecate iRMC hardware type and interfaces  https://review.opendev.org/c/openstack/ironic/+/96687916:13
janders^ second iteration, hopefully Claude fixed his shortcomings properly16:13
kubajjWas there a reason not to provide scripts for inspector data migration? (Asking cause I just created one for swift-swift migration and am wondering if we should share it somewhere - although it is very simple :D )16:30
dtantsurkubajj: no reason other than nobody has done it16:31
TheJuliaI think we largely viewed is as ephemeral data and didn't see a reason from that, I don't think we would push back/resist/reject a script16:31
kubajjtbh, I am also not sure why we store it (it is used by our hardware team to verify deliveries at enrolment time, but not after), but I will try to clean up the script and share16:32
opendevreviewMerged openstack/networking-baremetal unmaintained/2024.1: Update .gitreview for unmaintained/2024.1  https://review.opendev.org/c/openstack/networking-baremetal/+/96573916:48
opendevreviewJakub Jelinek proposed openstack/ironic master: Nit: Fix typo in Migrating from ironic-inspector  https://review.opendev.org/c/openstack/ironic/+/96689716:49
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Make post-firmware-update reboot conditional on component  https://review.opendev.org/c/openstack/ironic/+/96634417:03
opendevreviewJakub Jelinek proposed openstack/ironic master: Add a script to copy inspection data between Swift buckets  https://review.opendev.org/c/openstack/ironic/+/96689917:15
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Make post-firmware-update reboot conditional on component  https://review.opendev.org/c/openstack/ironic/+/96634418:13
TheJuliahmm, centos images didn't quite reduce in the size I expected18:29
* TheJulia lets curiosity drive for a little bit18:29
JayFcid and I are talking about his IPA typing change.18:54
JayFI assume there's no baseline objection to this based on PTG discussion18:54
JayFis there another core who wants to join the party and help with quick review/landing of those changes since otherwise they will be in rebase hell forever?18:55
TheJuliaumm... could you link to the thing your talking about19:14
TheJuliathat way we can focus context without knowing the thing already19:14
JayFhttps://review.opendev.org/c/openstack/ironic-python-agent/+/958333 19:22
cardoeSeems good to me. How far back in Python versions you wanna support?19:27
TheJuliafix incoming for ipa-b for firmware removal, my firmware cleanup didn't quite do everything I expected. :)19:48
JayFcardoe: https://governance.openstack.org/tc/reference/runtimes/2026.1.html#python you tell me (literally, you told me as a TC member :P )19:49
TheJuliaNo objection, I'm happy to review that item and land it, just realize the changes themselves and and all ultimately conflicts so we just need do the needful.19:49
JayFyeah, my main objective in priming the pump here is to just make sure CID doesn't rebase that forever19:50
cardoeJayF: Python 2.7 for LIFE19:50
JayFand that he has someone other than me to lean on for a fast merge (and giving space for angry disapprovals here before that rebase /merge happens)19:50
JayFcardoe: If that's the punishment, I plead NOT GUILTY19:50
cardoeWell I only ask because the syntax is the pre Python 3.9/3.10 syntax19:50
JayFwe have to test in python 3.1019:51
JayFso if there's better syntax to use, provide is as code review feedback :) 19:51
cardoeOh that's a big diff.19:51
JayFhopefully cid is lurking since we just got done with our 1:119:51
cardoeBut this is the same convo I had with dtantsur about sushy19:51
JayFcardoe: that's the idea, we need to line up folks so it can merge quickly because if someone sneezes we'll have a merge conflict19:51
* cid nods in the background.19:52
cardoeCause I enabled ruff to auto-format19:52
cardoeAnd except for the whole OpenStack import first party / third party slight variance.19:52
cardoeruff can do the format from Python 3.9 forward.19:53
cardoeAnd then we can just automate updates19:53
JayFsounds like you have review opinions and care19:53
cardoeWell I just want machines to do this and not humans.19:53
JayFI hereby deem you type fixing buddy extraordinaire19:53
cardoeanyway... ty.List[str] is < Python 3.9 syntax19:54
cardoeMerge it as is.19:56
cardoeIt's proposed to be removed in 3.1819:57
cardoeSo there's time.19:57
JayFI mean, it needs a big rebase19:59
JayFso if you have feedback give it (directly to cid, I'm going to go take care of something else now :D )19:59
JayFIt's worth noting: this is a pilot for Ironic directly19:59
JayFso if you want it that way in IRonic, pitch it for IPA now20:00
cardoePersonally I would just adopt ruff20:00
cardoeSet the minimum supported Python version and call it a day.20:00
cardoeThe only time I deal with types on non-OpenStack Python code now days is when pyright (which generates the types) cannot figure it out or when the generated type is Sequence | Dict | Tuple | Object | Callable and I'm like woah that's not right20:02
cardoemypy --strict pre-commit or bust20:02
cardoecid: just rebase what ya got and I'll +2 it.20:03
cidYeah, feedback are welcome on the patch. I am planning a rebase once we've got momentum going on that patch again.20:03
cidI'm also curious how the ruff implementation will work20:04
cardoeSo ruff just has the same kind of syntax stuff like pyupgrade has.20:06
cardoeSo like for sushy I used pyright to generate the inferred types as .pyi stub files. I fed that into monkeytype which applied those types to the sushy code base but in a messy syntax then set the minimum Python version to 3.9 in pyproject.toml and let ruff clean up the rest.20:09
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Add Redfish health status monitoring and synchronization  https://review.opendev.org/c/openstack/ironic/+/96694620:10
cardoeWhat I'm getting at is... you don't have to rebase anything. Just start from scratch and run 3 commands.20:10
cardoeAnd then check everything with mypy --strict20:10
janders^^ first stab at health checking, client patch to follow. Early version to facilitate own testing.20:10
cidcardoe. Interesting! 3 commands to achieving the same goal >>>.20:12
cidI guess I will see how that will work, feel free to push that patch as well.20:12
opendevreviewJulia Kreger proposed openstack/ironic-python-agent-builder master: Fix firmware cleanup - more.  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96695020:12
TheJuliaOkay, say goodbye to like 70MB in the centos10 ipa images.20:13
TheJuliagah, tabs20:14
cardoecid: just trying to save you some time.20:15
cardoecid: https://github.com/Instagram/MonkeyType don't pip install it. Install it from git. 20:15
opendevreviewJulia Kreger proposed openstack/ironic-python-agent-builder master: Fix firmware cleanup - more.  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96695020:15
opendevreviewJacob Anders proposed openstack/python-ironicclient master: [WIP] Add support for node health status fields  https://review.opendev.org/c/openstack/python-ironicclient/+/96695420:17
cid+++20:18
TheJuliarpittau: I've posted change 966950 which should re-tool firmware cleanup and drop the centos image sizes. It will likely reduce the debian sizes as well, fwiw. for centos9, the actual reduction is only like 1MB as opposed to the 69 mb reduction of centos10 which really just demonstrates the underlying style/layout structure changes have on IPA images in general and our cleanup patterning20:26
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Add Redfish health status monitoring and synchronization  https://review.opendev.org/c/openstack/ironic/+/96694620:33
cardoecid: erm my bad wrong order.. mypy ships the stub generator... I ran it through pyright at the end to validate with another tool.20:36
cardoestubgen -> monkeytype -> myright20:37
cardoeJayF: you there?20:37
cardoeclif: or you?20:39
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Add Redfish health status monitoring and synchronization  https://review.opendev.org/c/openstack/ironic/+/96694620:45
opendevreviewJacob Anders proposed openstack/python-ironicclient master: [WIP] Add support for node health status field  https://review.opendev.org/c/openstack/python-ironicclient/+/96695420:45
opendevreviewVerification of a change to openstack/ironic-python-agent master failed: Build and publish updated debian images  https://review.opendev.org/c/openstack/ironic-python-agent/+/96651320:51
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Add Redfish health status monitoring and synchronization  https://review.opendev.org/c/openstack/ironic/+/96694621:05
janders^ early days but starting to work: https://paste.openstack.org/show/b4eewCnINtzNn5GzCfTn/21:08
JayFcardoe: sup?21:08
jandersdoes anyone know a good way of "breaking" hardware in software for the purpose of triggering a redfish health alert? :)21:09
* JayF hands janders a collection of physical media glued together in the shape of a hammer21:11
janders:) 21:11
clifcardoe: I'm afk to pick up kids, will be back online in about 30-45 min21:31
cardoealright no worries.21:31
cardoeJust wanted to setup when you and JayF might be free to do a sync21:31
JayFMy calendar is relatively clear tomorrow after about 10:00 a.m. Pacific21:37
JayFGenerally, I just need warning though because I don't always keep chat apps up these days when I'm trying to focus on something21:37
* TheJulia lights the forge and takes the stack of physical media to make "ServerHammer 5000"22:01
clifI'm mostly clear tomorrow too22:19
opendevreviewClif Houck proposed openstack/ironic master: Trait Based Networking Filter Expression Parsing and Base Models  https://review.opendev.org/c/openstack/ironic/+/96149823:06
opendevreviewClif Houck proposed openstack/ironic master: Configuration file for Trait Based Networking  https://review.opendev.org/c/openstack/ironic/+/96259823:06
opendevreviewClif Houck proposed openstack/ironic master: Generate network plan based on trait based networking config  https://review.opendev.org/c/openstack/ironic/+/96489523:06
opendevreviewClif Houck proposed openstack/ironic master: Trait Based Networking Simulator  https://review.opendev.org/c/openstack/ironic/+/96620223:06
opendevreviewVerification of a change to openstack/ironic master failed: Nit: Fix typo in Migrating from ironic-inspector  https://review.opendev.org/c/openstack/ironic/+/96689723:32

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