Tuesday, 2026-02-24

opendevreviewDoug Goldstein proposed openstack/ironic stable/2025.2: Prevent power sync to interfere with FirmwareUpdate  https://review.opendev.org/c/openstack/ironic/+/97774503:57
opendevreviewOpenStack Proposal Bot proposed openstack/ironic master: Imported Translations from Zanata  https://review.opendev.org/c/openstack/ironic/+/97756604:00
opendevreviewDoug Goldstein proposed openstack/ironic bugfix/34.0: Prevent power sync to interfere with FirmwareUpdate  https://review.opendev.org/c/openstack/ironic/+/97774904:46
opendevreviewVerification of a change to openstack/networking-generic-switch master failed: l2vni plug case with Cisco NXOS  https://review.opendev.org/c/openstack/networking-generic-switch/+/96837705:46
opendevreviewMerged openstack/virtualbmc master: Remove Python 3.9 support  https://review.opendev.org/c/openstack/virtualbmc/+/97767606:10
rpittaugood morning ironic! o/09:01
rpittaufinal ironicclient release has been proposed09:03
rpittauwe have 4 patches to emrge if we want to add the type annotations09:03
rpittaustarting chain with https://review.opendev.org/c/openstack/python-ironicclient/+/97688509:03
opendevreviewMerged openstack/ironic bugfix/34.0: Prevent power sync to interfere with FirmwareUpdate  https://review.opendev.org/c/openstack/ironic/+/97774909:09
opendevreviewMerged openstack/ironic stable/2025.2: ci: Pin `setuptools` to a range that still ships  https://review.opendev.org/c/openstack/ironic/+/97745709:11
opendevreviewnidhi proposed openstack/ironic master: Add storage controller discovery to Redfish inspection  https://review.opendev.org/c/openstack/ironic/+/97662609:16
opendevreviewcid proposed openstack/virtualbmc master: Multiprocessing pickling error in vbmcd  https://review.opendev.org/c/openstack/virtualbmc/+/97762710:27
opendevreviewMerged openstack/python-ironicclient master: Add type annotations to `ironicclient/common/i18n.py`  https://review.opendev.org/c/openstack/python-ironicclient/+/97688510:38
opendevreviewMerged openstack/python-ironicclient master: Add type annotations to `ironicclient/common/filecache.py`  https://review.opendev.org/c/openstack/python-ironicclient/+/97749610:47
opendevreviewMerged openstack/virtualbmc master: Multiprocessing pickling error in vbmcd  https://review.opendev.org/c/openstack/virtualbmc/+/97762714:30
opendevreviewJulia Kreger proposed openstack/ironic master: ci: Explictly move neutron dhcp config to later  https://review.opendev.org/c/openstack/ironic/+/97780614:34
TheJuliacardoe: that is what I was thinking, I ;eft a comment on it14:35
opendevreviewMerged openstack/sushy master: Handle missing RelatedProperties in TransferProtocolType detection  https://review.opendev.org/c/openstack/sushy/+/97772314:35
TheJuliacardoe: left a comment on https://review.opendev.org/c/openstack/python-ironicclient/+/977584/114:38
TheJuliaSo, change https://review.opendev.org/c/openstack/ironic/+/977806 is my next attempt to fix the neutron start race condition, commit message explains why my original change was wrong (because, its a race condition)14:39
cardoeTheJulia: yeah that's why I didn't -1 it. It's just mechanical whatever. I'll +W it.14:54
cardoeTheJulia: https://review.opendev.org/c/openstack/ironic/+/977569 I tried it last night... I removed the touch_provisioning call... it worked.... but it also failed.. might ask ya some questions when we get on.14:59
cardoerpittau: https://review.opendev.org/c/openstack/python-ironicclient/+/977406 is that okay to backport?14:59
rpittaucardoe: I think so, yeah15:00
dtantsurcardoe, janders, you two are working on the same thing apparently (re https://review.opendev.org/c/openstack/ironic/+/977569)15:03
dtantsur(commented on touch_provisioning)15:04
cardoehrm I spoke to janders previously and didn't think he was working on the BIOS settings without IPA.15:05
dtantsurhe was not, now he is :) not your fault, just making sure he sees your work15:06
cardoeSo I ran it locally without touch_provisioning() and it worked. But it reported failure.15:06
TheJuliaThat is likely the caller still thinking it is needed, I guess15:07
cardoeSo where it went sideways... it didn't actually "complete" until the box attempted to boot off the disk or PXE (not sure which cause of timing). Not sure if we want to wait that long or if I should instead wait for the HW_INIT_COMPLETE state instead...15:07
dtantsurIt's needed only in one odd case: when the process can run longer than the CLEANWAIT timeout15:07
opendevreviewMerged openstack/python-ironicclient master: Add type annotations to `ironicclient/common/apiclient/exceptions.py`  https://review.opendev.org/c/openstack/python-ironicclient/+/97758415:08
opendevreviewMerged openstack/python-ironicclient master: Add type annotations to `ironicclient/common/apiclient/base.py`  https://review.opendev.org/c/openstack/python-ironicclient/+/97758815:08
TheJuliaI'd be worried its just not working if it is taking *that* long to change settings, fwiw.15:08
cardoeSo touch_provisioning() is a weird name and the docs say that its recording the box as provisioning... which its not...15:08
cardoeSo Ironic then checked if the BIOS settings had actually changed and it reported they had NOT changed and so it marked it as clean failed.15:08
dtantsurYeah, it used to mean a much simpler thing when relies on IPA alone15:08
* TheJulia takes the corgi overlord for his walk so he can judge everything and give me endless sideeye15:09
cardoeBut then the box moved back to manageable (not sure why) and I queried the BIOS settings via Ironic CLI and they had been updated.15:09
dtantsurcardoe: it could be extremely valuable for you to sync with janders in your evening/his morning: he has gained a ton of experience with these issues recently15:10
dtantsur(and I'm just out of PTO and cannot remember a thing :D)15:10
cardoehttps://paste.opendev.org/show/b4YLAhf4ay9xOS1R0hwJ/ that's the log from me trying that change.15:14
cardoeWhat's jander's email so I can CC him on that patch15:16
dtantsurpm15:22
cardoeThank you.15:22
opendevreviewMerged openstack/ironic master: fix: missing staticmethod decorator on inspection_rules func  https://review.opendev.org/c/openstack/ironic/+/97749815:22
dtantsurrpittau: hey, have you seen [release][horizon][ironic] cycle-with-intermediary deliverables without any release yet in 2026.1 Gazpacho?15:23
rpittaudtantsur: yeah, I actually thought we had ngs and networking-baremetal, remembered wrong15:24
TheJuliaI'm hoping we can get the needful reviews for networking-generic-switch and networking-baremetal this week15:30
TheJuliaironic-ui is good to go I think15:31
rpittauTheJulia: I will submit release requests for them just to have a placeholder15:37
rpittauyou probably wnat to check this https://review.opendev.org/c/openstack/bifrost/+/968416/18 before releasing bifrost?15:37
opendevreviewDoug Goldstein proposed openstack/ironic master: re-enable some pycodestyle checks not covered by ruff  https://review.opendev.org/c/openstack/ironic/+/97091815:38
cardoealright folks... if ya want those pycodestyle checks re-enabled... ^ needs to get merged before anything else lands... the delta keeps getting bigger and bigger and bigger...15:39
opendevreviewDoug Goldstein proposed openstack/ironic stable/2025.2: Prevent power sync to interfere with FirmwareUpdate  https://review.opendev.org/c/openstack/ironic/+/97774515:42
TheJuliaI haven't had time to cycle back to it15:43
rpittauwe need to fix ironic-ui ci15:47
rpittauI'm preparing a patch15:47
TheJuliak15:48
opendevreviewVerification of a change to openstack/networking-baremetal master failed: Add conductor group sharding support  https://review.opendev.org/c/openstack/networking-baremetal/+/94843215:52
opendevreviewRiccardo Pittau proposed openstack/ironic-ui master: Add setuptools as dep for docs test  https://review.opendev.org/c/openstack/ironic-ui/+/97782915:52
rpittauthis ^ and then we can merge the other one15:52
dtantsurcardoe: thanks, +216:00
opendevreviewJulia Kreger proposed openstack/bifrost master: Upload a disk image to OCI  https://review.opendev.org/c/openstack/bifrost/+/96841616:02
opendevreviewIvan Anfimov proposed openstack/ironic master: Change tenant_network_types to project_network_types  https://review.opendev.org/c/openstack/ironic/+/97783416:21
opendevreviewIvan Anfimov proposed openstack/ironic master: Change tenant_network_types to project_network_types  https://review.opendev.org/c/openstack/ironic/+/97783416:21
opendevreviewIvan Anfimov proposed openstack/networking-baremetal master: Change tenant_network_types to project_network_types  https://review.opendev.org/c/openstack/networking-baremetal/+/97783616:25
opendevreviewIvan Anfimov proposed openstack/networking-baremetal master: Change tenant_network_types to project_network_types  https://review.opendev.org/c/openstack/networking-baremetal/+/97783616:27
opendevreviewIvan Anfimov proposed openstack/networking-baremetal master: Change tenant_network_types to project_network_types  https://review.opendev.org/c/openstack/networking-baremetal/+/97783616:28
*** gmaan is now known as gmaan_afk16:29
TheJuliaI guess those are all bot driven changes :\16:38
opendevreviewIvan Anfimov proposed openstack/ironic master: Change tenant_network_types to project_network_types  https://review.opendev.org/c/openstack/ironic/+/97783416:40
opendevreviewIvan Anfimov proposed openstack/networking-baremetal master: Change tenant_network_types to project_network_types  https://review.opendev.org/c/openstack/networking-baremetal/+/97783616:40
opendevreviewMerged openstack/ironic-ui master: Add setuptools as dep for docs test  https://review.opendev.org/c/openstack/ironic-ui/+/97782916:56
TheJuliacardoe: review jam!17:02
cardoeI'm coming.17:03
opendevreviewMerged openstack/ironic master: ci: Explictly move neutron dhcp config to later  https://review.opendev.org/c/openstack/ironic/+/97780617:18
opendevreviewMerged openstack/ironic-ui master: Remove MANIFEST.in  https://review.opendev.org/c/openstack/ironic-ui/+/97598217:24
opendevreviewVerification of a change to openstack/ironic-prometheus-exporter master failed: Refactor redfish parser to eliminate code duplication  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/97589117:32
*** gmaan_afk is now known as gmaan17:37
opendevreviewVerification of a change to openstack/networking-baremetal master failed: Trunk port reconciliation for L2VNI attachments  https://review.opendev.org/c/openstack/networking-baremetal/+/97461918:29
cardoewell I dunno if I got kicked again or what.19:07
cardoelooks like I did.19:09
TheJuliaare y'all still talking?19:11
JayFwe can free your room up lol19:11
TheJuliaoh, its no worries19:11
TheJuliaI'm on a zoom for the next hour and its dynamic in gmeet19:12
cardoeAs far as reviews go, unrelated to the networking bits I was gonna ask folks about feedback on https://review.opendev.org/c/openstack/ironic/+/976626 The goal there is for us to fetch the information about the storage controllers so that we can put together a RAID configuration for the hardware. jamesdenton_ might look at something like TBN in the future for dynamically crafting RAID configs based on the image being 19:14
cardoedeployed.19:14
TheJuliaso further extending deploy_steps?19:15
cardoeIt's a departure from what IPA does today because IPA is only inspecting and gathering the virtual disks that it sees. But to create the RAID layout with Ironic you need to know information about the storage controller and disks already so this is making it possible to fetch that.19:15
TheJuliaokay, I feel like I need a diagram, but I sort of grok it19:16
TheJulias/diagram/flow chart/19:16
cardoeTheJulia: Could be. He wants dynamic RAID layouts. So I've just super duper roughly floated out that TBN can make port groups. Maybe a step like that to generate the RAID layout.19:17
cardoeTheJulia: so flow chart would come with the spec.19:17
cardoeToday for you to use the "apply_configuration" step from the "raid" interface, you need to know details about your storage controller and your disk. There's no inspection way to gather those details today.19:18
TheJuliayeah, the flow on deploy today attempts to match based upon flavor traits, but to make it even more dynamic....19:18
TheJuliaqueue: "aieeeeee"19:18
cardoeWell the partitions need to be created before deploy starts.19:19
TheJuliabefore write_image ?19:20
TheJuliaI mean, obviously, but deloy_steps executing can include raid being triggered today, its the definition though19:21
cardoeokay yeah fair19:21
cardoeIn theory.19:21
cardoeSo the RAID configuration is fixed is what I'm saying.19:22
TheJuliayeah, it is, but today on flavor matching, there is really nothing saying "hey, we need to do additional raid config determination" as a step and then making magic happen19:22
TheJuliaQueue magic-8 ball resulting in raid configs19:22
jamesdenton_I just need you to read my mind.19:23
TheJuliaNobody wants inside my mind, that is FOR SURE19:23
cardoeIt would just be dynamically injecting "target_raid_config" rather than from a fixed JSON blob.19:23
TheJuliayeah19:24
cardoeActually we've already got a patch for this.19:26
cardoeAnd yes it's adding a step.19:26
opendevreviewMerged openstack/ironic master: convert trait based networking internal classes to dataclasses  https://review.opendev.org/c/openstack/ironic/+/97452419:26
cardoeIf the image had trait X, we set target_raid_config to X RAID config. If the image had trait Y then we set target_raid_config to Y. And we're running apply_configuration as a deploy_step19:27
cardoeThe steps just reads the inventory to select the right storage controller and disks19:28
cardoeAnyway, I'm gonna make those folks write a spec and a diagram and a flow.19:28
cardoeBut I had Nidhi at least look at the Dell Redfish code to extract the info.19:31
cardoehttps://docs.openstack.org/ironic/latest/admin/drivers/idrac.html#examples and https://docs.openstack.org/ironic/latest/admin/raid.html#backing-physical-disks in our own docs say that the way to configure RAID is machine and system dependent. Go use your vendor's BMC to look up what the info needs to be.19:31
cardoeHer patch lets the redfish interface fetch that data and put it into inventory.19:31
cardoeAnytime our docs say "use the vendor tools outside of Ironic", I'm trying to fix that.19:33
TheJuliaThat is a good thing to fix19:52
opendevreviewMerged openstack/ironic master: Redfish VirtualMedia NFS and SMB/CIFS Support  https://review.opendev.org/c/openstack/ironic/+/95850520:00
opendevreviewMerged openstack/ironic stable/2025.2: Prevent power sync to interfere with FirmwareUpdate  https://review.opendev.org/c/openstack/ironic/+/97774520:05
opendevreviewMerged openstack/ironic bugfix/34.0: Fix Redfish boot device setting for full boot request vendors  https://review.opendev.org/c/openstack/ironic/+/97675120:05
opendevreviewVerification of a change to openstack/ironic master failed: re-enable some pycodestyle checks not covered by ruff  https://review.opendev.org/c/openstack/ironic/+/97091820:05
cardoeanndddd we failed.20:10
TheJuliaNOOOOOOOOOOO20:11
TheJulia:(20:11
TheJuliaugh, CI, why you hate me20:26
opendevreviewJulia Kreger proposed openstack/ironic master: vxlan: Add docs to Ironic to cover the VXLAN use case  https://review.opendev.org/c/openstack/ironic/+/97710220:59
opendevreviewJulia Kreger proposed openstack/ironic master: DNM: Debug devstack plugin  https://review.opendev.org/c/openstack/ironic/+/97787521:04
opendevreviewJulia Kreger proposed openstack/networking-baremetal master: DNM: Test  https://review.opendev.org/c/openstack/networking-baremetal/+/97787621:06
opendevreviewDoug Goldstein proposed openstack/ironic master: re-enable some pycodestyle checks not covered by ruff  https://review.opendev.org/c/openstack/ironic/+/97091821:16
cardoeTheJulia, JayF, dtantsur, clif: ^ do your thing again if ya wanna see that land before something else breaks it.21:16
TheJuliaalready did21:17
* TheJulia puts away the "APPROVED" stamp21:17
cardoeIt was literally 1 line changed... :/21:17
TheJulianow I just want to understand why the original networking-baremetal job just hates me so much21:18
cardoeYou offended the corgi and therefore it won't pass.21:18
TheJuliaNOOOOOO21:18
* TheJulia gives the corgi scritches to be hopefully forbidden21:19
cardoeSooo... https://review.opendev.org/c/openstack/ironic/+/977569 remove touch_provisioning()?21:23
TheJuliaI would *think* so21:23
TheJuliait just feels wrong to me21:29
cardoeI'm also wondering if ya think https://opendev.org/openstack/sushy/src/branch/master/sushy/resources/system/constants.py#L190 is good enough21:32
opendevreviewDoug Goldstein proposed openstack/ironic bugfix/34.0: fix: missing staticmethod decorator on inspection_rules func  https://review.opendev.org/c/openstack/ironic/+/97788021:33
cardoeWhat was the bug that you had commented all this on?21:34
opendevreviewDoug Goldstein proposed openstack/ironic stable/2025.2: fix: missing staticmethod decorator on inspection_rules func  https://review.opendev.org/c/openstack/ironic/+/97788221:34
TheJuliahttps://bugs.launchpad.net/ironic/+bug/207598021:36
cardoeugh I see what dtantsur says about touch_provisioning.... he's not wrong.21:39
cardoeThe hope is we won't hit the timeout... but hopes are always bad with hardware.21:39
cardoeSo I'm gonna leave it.21:39
cardoeI'll put a comment similar to what's in the firmware update code.21:40
TheJuliayeah, he is not unfortunately21:40
TheJuliaI'm just... "alarmed", is alarmed the right word?21:40
TheJuliathat you *can* even time that out21:40
TheJuliathat just seems HORRIBLE21:40
TheJuliaPlease ship me the hardware vendor which says this is good, the corgi will bark at them.21:41
cardoeWell the situation he's speaking of is that you're in IPA and then you issue a step to update BIOS settings and that has to shutdown and apply them and then boot back into the IPA image.21:48
cardoeTechnically the old way used the stock method of "I want to reboot the box and come back into IPA". In that case we set the state to CLEANWAIT and it would actually call touch_provisioning() for us until it left CLEANWAIT.21:50
cardoeSo if I remove it then it's actually a behavior regression.21:50
TheJuliathen put that as text in-line then :)21:50
cardoeYeah I'm writing this wall of text there.21:50
opendevreviewJulia Kreger proposed openstack/ironic master: DNM: Debug devstack plugin  https://review.opendev.org/c/openstack/ironic/+/97787522:33
TheJuliaI'm sort of feeling like networking-baremetal's CI has long been grumpy, so now I get to fix it.22:37
opendevreviewJulia Kreger proposed openstack/ironic master: DNM: Debug devstack plugin  https://review.opendev.org/c/openstack/ironic/+/97787523:13
opendevreviewJulia Kreger proposed openstack/ironic master: Trivial: CI: fix conditional logic around vxlan/vlan/etc.  https://review.opendev.org/c/openstack/ironic/+/97789623:28
opendevreviewJulia Kreger proposed openstack/networking-baremetal master: DNM: Test  https://review.opendev.org/c/openstack/networking-baremetal/+/97787623:28
opendevreviewMerged openstack/ironic master: re-enable some pycodestyle checks not covered by ruff  https://review.opendev.org/c/openstack/ironic/+/97091823:58

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