Tuesday, 2026-01-20

opendevreviewSteve Baker proposed openstack/ironic master: WIP autodetect deploy interface  https://review.opendev.org/c/openstack/ironic/+/97318701:01
opendevreviewSteve Baker proposed openstack/ironic master: WIP autodetect deploy interface  https://review.opendev.org/c/openstack/ironic/+/97318703:14
jandersgood morning folks08:19
jandersfurther to my yesterday's complaints about CI, from early feedback on non-voting ARM jobs (latest comment in https://review.opendev.org/c/openstack/ironic/+/966344), I am pretty sure things will keep failing08:20
janderswhat can I/we do to troubleshoot?08:21
abongalegood morning o/09:15
opendevreviewMaksim Malchuk proposed openstack/bifrost master: Add the ability to override 'disable_boot_timeout'  https://review.opendev.org/c/openstack/bifrost/+/97391709:48
rpittaugood morning ironic! o/10:00
kubajjdtantsur: we are looking into auto-enrollment, do you want us to implement default conductor group config or is there more behind it that we do not see?10:13
kubajjhttps://opendev.org/openstack/ironic/src/branch/master/ironic/api/controllers/v1/ramdisk.py#L35410:13
dtantsurkubajj: ugh, we already have default_conductor_group but it has never been wired in there..10:20
dtantsurso yeah, go ahead10:20
kubajjok, will do10:20
kubajjdtantsur: do you also know if there is something similar to inspector's enroll_node_fields? https://docs.openstack.org/ironic-inspector/latest/configuration/ironic-inspector.html#discovery.enroll_node_fields10:22
dtantsurkubajj: inspection rules :)10:23
dtantsurWhich in the new implementation can also be provided in the configuration10:23
kubajjdtantsur: ok, will read on those :D10:23
kubajjdtantsur: these are cool, they look like they can replace all of our inspection downstream patches 👀10:44
priteauHello Ironic! Would it be possible to merge this bifrost bug fix? Interestingly the tls_certificate_path in playbooks/roles/bifrost-registry-install/defaults/main.yml is impacting other playbooks, even when the registry is disabled.12:02
dtantsurI assume you mean https://review.opendev.org/c/openstack/bifrost/+/973452?12:32
dtantsurpriteau: yeah, ansible is terrible at namespacing...12:33
dtantsurapproved12:34
priteaudtantsur: Oops, forgot the link. Thanks for the merge :)12:35
dtantsurSure :) Seriously though, my list of "reasons not to use ansible" would start with this issue.12:36
opendevreviewJacob Anders proposed openstack/ironic master: Add hardware health monitoring via management interface  https://review.opendev.org/c/openstack/ironic/+/96694612:39
opendevreviewJacob Anders proposed openstack/python-ironicclient master: Add support for node health status field  https://review.opendev.org/c/openstack/python-ironicclient/+/96705512:40
opendevreviewJacob Anders proposed openstack/python-ironicclient master: Add support for node health status field  https://review.opendev.org/c/openstack/python-ironicclient/+/96705512:57
opendevreviewJacob Anders proposed openstack/ironic master: Add hardware health monitoring via management interface  https://review.opendev.org/c/openstack/ironic/+/96694612:57
dtantsurjanders: we need https://review.opendev.org/c/openstack/ironic/+/973818 to merge to unblock the CI13:32
opendevreviewVerification of a change to openstack/bifrost master failed: Fix path to bifrost.crt with non-default tls_root  https://review.opendev.org/c/openstack/bifrost/+/97345213:33
jandersdtantsur thank you, this is great. Will keep an eye on it.13:35
TheJuliagood morning14:04
jandersHi TheJulia o/14:11
opendevreviewMerged openstack/ironic master: Adapt bindep for debian-trixie  https://review.opendev.org/c/openstack/ironic/+/97381814:14
dtantsurjanders: recheck all teh things!14:15
jandersdtantsur recheck++14:39
cardoeTheJulia: okay back at the desk today... just need to get caught up on a couple of things and then networking14:47
opendevreviewAbhishek Bongale proposed openstack/python-ironicclient master: Fix field names for selection and json  https://review.opendev.org/c/openstack/python-ironicclient/+/97394814:48
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: fix: test determining latest API version  https://review.opendev.org/c/openstack/python-ironicclient/+/97344016:23
cardoeSo I've gotta start saying "assisted-by: claude code 2.0" cause they dynamically select models. So I'm using opus, sonnet, and haiku while I make my change.17:07
cardoeI'm also getting a massive error from autodoc when it tries to import modules cause its flip flopping between eventlet backend and thread backend17:08
TheJuliacardoe: I've noticed some of that locally with the doc builds. Ugh17:14
cardoedtantsur: don't get kubajj's hopes up too high... there's a bunch of fixes that need to happen17:15
dtantsurFixing something that exists is hopefully easier than something that does not :)17:16
cardoeCan I leave an existing page in place and just make it a link?17:26
opendevreviewDoug Goldstein proposed openstack/ironic master: docs: refactor the inspection docs  https://review.opendev.org/c/openstack/ironic/+/97397117:27
cardoe^ I'd get rid of doc/admin/inspection.rst for doc/admin/inspection/index.rst entirely.17:27
cardoebut for the purposes of google I'd like to make that a redirect17:27
opendevreviewDoug Goldstein proposed openstack/ironic master: docs: refactor the inspection docs  https://review.opendev.org/c/openstack/ironic/+/97397117:34
cardoeAnyway... I hope that makes stuff clearer17:34
opendevreviewMerged openstack/ironic master: Make post-firmware-update reboot conditional on component  https://review.opendev.org/c/openstack/ironic/+/96634417:38
cardoekubajj: https://review.opendev.org/c/openstack/ironic/+/973381 something I'm working on which would likely help17:48
dtantsurcardoe: we tend to leave some placeholder in place, yeah17:52
dtantsurcardoe: you probably need to fix the reference to the old page in /admin/index17:53
cardoeThere was none17:53
dtantsurstrange..17:54
dtantsurcardoe: okay, but I see a few references to /admin/inspection in other pages, could you grep for them?17:56
cardoeYep17:56
cardoeLooks like I cannot have a ref in a nested path?18:01
cardoedoc/source/admin/drivers/ilo.rst:1050: WARNING: Failed to create a cross reference. A title or caption not found: 'capabilities-discovery'18:02
cardoeIt got moved to a page in admin/inspection/blah.rst18:02
opendevreviewDoug Goldstein proposed openstack/ironic master: fix: refactor VIF network types to be an enum and ensure all are checked  https://review.opendev.org/c/openstack/ironic/+/97355718:04
fungiif i want to add a topic for next week's meeting, should i also update the title where it currently says yesterday's date? or is there some additional process?18:04
opendevreviewClif Houck proposed openstack/ironic master: Add ConfigLoader class to TBN and use it in TaskManager  https://review.opendev.org/c/openstack/ironic/+/97249518:04
opendevreviewClif Houck proposed openstack/ironic master: WIP: Integrate TBN with vif_attach  https://review.opendev.org/c/openstack/ironic/+/97369018:04
opendevreviewClif Houck proposed openstack/ironic master: WIP: Update TBN simulator for vif_attach planning  https://review.opendev.org/c/openstack/ironic/+/97369118:04
JayFfungi: update the date18:05
fungigot it, thanks!18:06
fungiand done18:07
opendevreviewMerged openstack/networking-baremetal master: Swap networking-baremetal to use pyproject.toml  https://review.opendev.org/c/openstack/networking-baremetal/+/97353918:07
opendevreviewDoug Goldstein proposed openstack/networking-baremetal master: update pre-commit config to match ironic  https://review.opendev.org/c/openstack/networking-baremetal/+/97397918:08
cardoeTheJulia: ^ just an up date on yours18:08
cardoelooks like metal3-integration is failing... + wget --no-verbose -O clusterctl https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.12.2/clusterctl-linux-amd64 https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.12.2/clusterctl-linux-amd64: 2026-01-20 17:52:11 ERROR 404: Not Found.18:11
cardoeat least 12 patches are about to fail on that18:12
TheJuliacardoe: w/r/t pre-commit, ack, thanks18:26
TheJuliacardoe: super heads down banging my head gainst ovn18:26
cardoeComing up along side ya as I unravel this code.18:27
TheJuliaYeah, I've got a few issues in the localnet stuff I posted and the logging, I need to push an update18:27
TheJuliabut either my ovn is totally broken, or my localnet ports are just now entirely broken and sad18:27
opendevreviewVerification of a change to openstack/ironic master failed: Add LLDP collect for DRAC Redfish inspection  https://review.opendev.org/c/openstack/ironic/+/97063018:35
* JayF saw the sad state of our wiki and has been fixing it18:41
cardoeugh what horrible timing on that metal3-integration test... I feel like this has happened before.18:43
cardoeSo basically cluster-api makes a tag for a release and once the tag is created it builds all the binary artifacts and the release18:44
dtantsurThere are some issues with new clusterctl versions but in this case it looks like a github issue: the files can already be downloaded atm18:44
cardoeYeah. The issue is that from tag to files being available it's about ~90 minutes18:45
cardoeSomewhere in the metal3-integration test it grabs the "latest" tag and uses that as the version18:45
opendevreviewVerification of a change to openstack/ironic master failed: Fix BIOS firmware not flashing when task completes before first poll  https://review.opendev.org/c/openstack/ironic/+/97099918:51
opendevreviewVerification of a change to openstack/ironic master failed: Fix firmware update failure when task remains in RUNNING state  https://review.opendev.org/c/openstack/ironic/+/97099818:55
opendevreviewVerification of a change to openstack/ironic master failed: Fix BMC resource validation to catch all sushy exceptions  https://review.opendev.org/c/openstack/ironic/+/97100019:14
opendevreviewMerged openstack/bifrost master: Fix path to bifrost.crt with non-default tls_root  https://review.opendev.org/c/openstack/bifrost/+/97345219:16
opendevreviewJulia Kreger proposed openstack/networking-baremetal master: WIP: l2vni baremetal mech driver  https://review.opendev.org/c/openstack/networking-baremetal/+/97388919:24
opendevreviewAllain Legacy proposed openstack/ironic master: Add ironic-networking network interface  https://review.opendev.org/c/openstack/ironic/+/96647019:30
opendevreviewAllain Legacy proposed openstack/ironic master: Add standalone networking service installation guide  https://review.opendev.org/c/openstack/ironic/+/96647119:30
opendevreviewAllain Legacy proposed openstack/ironic master: Improve exception handling in switch driver factory  https://review.opendev.org/c/openstack/ironic/+/96985219:30
opendevreviewAllain Legacy proposed openstack/ironic master: Address remaining review comments for rpc methods  https://review.opendev.org/c/openstack/ironic/+/97118419:30
janderscardoe exactly as you said, a number of things failed metal3-integration. Is there anything we can do on our side to improve this situation?19:40
janders(question to all, not just cardoe really)19:41
TheJuliacardoe: I feel like I'm missing something with ovn...20:54
cardoeTheJulia: what part are you working on?20:55
TheJulialocal port binding20:55
TheJuliafor localnet20:55
cardoeHmm yes. That’s why I make the fake port that mirrors the local net port20:57
cardoeYour local net is vnic_normal20:58
TheJuliaI'm not seeing it even try to bridge the port over, but I guess it needs the fake port in your model to do so21:00
TheJuliabut... the router should be good enough, imho, that it should just do it21:00
cardoeCan ya paste what you have in your router and your switch?21:02
TheJuliacardoe: https://paste.opendev.org/show/bUtmHeB58Z2tZwcaykT6/21:03
TheJuliafor a very very very short time, I somehow got a local port mapping in `ovs-vsctl show`, but I must channel my inner goth and say "nevermore"21:04
TheJuliaokay, so your fake ports set to vnic_normal to force the ovn to do the patch port management21:09
TheJuliaI feel un-lucky21:20
cardoeholy phone calls bat man21:35
TheJuliaheh21:39
cardoeSo I would think the packet would come into OVN via the switch on VLAN 12321:40
TheJuliaIt is not even doing the needful side of on the ovs record for creating the patch record21:41
TheJuliait looks like none of the logic even triggers it outside of a VM, really.21:41
TheJuliahttps://paste.opendev.org/show/bSRVdPAI1yST38DyytQg/21:42
cardoeWhat's brbm?21:48
TheJulialocal bridge for VM interconnect21:48
TheJuliatest vms at that, so its the ovs side which we plug our test VMs into21:49
TheJuliabasically, the same config works when we do ovs or even ovn with vlans21:49
cardoeSo my br-ex has patches plugged in for the switches 21:49
*** tosky_ is now known as tosky21:51
TheJuliain my case, brbm is just configured as my external physical bridge21:53
TheJuliarunning to the post office and into town22:00
TheJuliacardoe: what version of OVN and ovs?22:16
cardoeIt's a Ubuntu 24.04 box so OVN 22.03.3 and OVS 2.17.922:17
cardoeI'm first tossing all of our patched stuff and going to what ya uploaded22:20
cardoeTo make sure I didn't miss something22:20
cardoeTheJulia: hrm did you write the lsp_add?22:28
cardoeCause that's the difference between our code.22:29
TheJuliaOh, the local net code addition?22:32
TheJuliaTo force the binding, yeah22:32
TheJuliaOtherwise I don’t see how it extend down22:32
cardoehttps://github.com/rackerlabs/understack/blob/e7d61dda8f53a44b29bda271d0075a404c12298a/python/neutron-understack/neutron_understack/routers.py#L168-L18822:34
cardoeJust trying to pop stack.. I think that's the place I just described what we were doing and didn't actually port it over to the patch.22:36
cardoeCause I originally had Milan leave out the connection of the routers from the original patch22:36
cardoeoh yes now I remember22:42
cardoeWe moved over to networking-baremetal but I had started to update my patch against neutron.22:46
cardoeAnd that's where we differ22:46
cardoeSo I was calling the port "segment-{segment_id}" And you've got neutron-{network_id}-localnet-{physnet} there's no max column width is there?22:47
cardoeMilan's original called it "uplink-{segment_id}"22:48
cardoenah. I bet its localnet_learn_fdb22:51
cardoehttps://github.com/openstack/neutron/blob/5fb69ea54eaac96c0d9c531a6b0119c299c89daf/neutron/tests/unit/plugins/ml2/drivers/ovn/mech_driver/test_mech_driver.py#L948 is the basis for what Milan did.23:05
opendevreviewMerged openstack/ironic master: Rip out check for multiple physnets in vif_attach  https://review.opendev.org/c/openstack/ironic/+/97249423:08
TheJuliacardoe: the db is just json, so afaik no limit23:11
TheJuliahmm, interesting, the tests there do it as one shot, claude thought one couldn't23:48

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