Friday, 2026-07-10

opendevreviewJayGue Lee proposed openstack/networking-baremetal master: router_ha_binding: Skip networks without external ports  https://review.opendev.org/c/openstack/networking-baremetal/+/99672600:32
dtantsurHas anyone seen anything like this? https://aae15366fccb3e5d9342-63681721353a54dab1064b012b97b3cb.ssl.cf5.rackcdn.com/openstack/09d0dd6ce04949c0839597f971be2a56/logs/testvm1_console.log07:43
rpittaudtantsur: unfortunately yes, did we change ovmf package recently? that looks like an issue with the internal networking driver09:03
dtantsur*we* don't change packages, but OS do..10:08
rpittauyeah, I mean if the pkg was updated recently :D10:10
opendevreviewEsther Domfeh proposed openstack/ironic master: feat: add state, target_provision_state, and duration_seconds to node history  https://review.opendev.org/c/openstack/ironic/+/98999410:18
dtantsurTheJulia: happy to talk about EVPN, especially if you don't expect me to understand what I'm proposing really well :-P10:27
opendevreviewEsther Domfeh proposed openstack/ironic master: feat: populate node_history state fields  https://review.opendev.org/c/openstack/ironic/+/99320810:55
opendevreviewEsther Domfeh proposed openstack/ironic master: Add request context user tracking to node history records  https://review.opendev.org/c/openstack/ironic/+/99390110:55
opendevreviewEsther Domfeh proposed openstack/ironic master: Add power tracking telemetry in node history  https://review.opendev.org/c/openstack/ironic/+/99634710:55
opendevreviewMahnoor Asghar proposed openstack/ironic master: Soft power off before ejecting virtual media after inspection, regardless of CONF.inspector.power_off. Do not soft power off if PXE boot is enabled.  https://review.opendev.org/c/openstack/ironic/+/99669212:27
TheJuliagood morning13:23
dtantsurmorning TheJulia 13:48
TheJuliagood morning14:29
cardoeany reason the driver_validate_interfaces RPC call skips the vendor interface? https://opendev.org/openstack/ironic/src/commit/ad36138432598a37b5b59fca2167889135f2ec4b/ironic/conductor/manager.py#L225114:55
* dtantsur has no chances of remembering14:57
TheJuliaif there was, we've all forgotten it14:57
* TheJulia slides whiskey over to dtantsur 14:57
dtantsur\o/14:57
dtantsur5pm on Friday, about the right time14:58
TheJuliawoot15:01
cardoeblerg I see why15:18
cardoenaming sucks here15:18
TheJuliais the root of all evil that names exist?15:19
cardoeso all validate interfaces EXCEPT vendor have the same API15:22
cardoevalidate takes the data in driver_info and just makes sure the interface will work15:23
cardoeWhile vendor takes the whole operation as a payload as well and decides.15:24
cardoeSo that call needs to be renamed cause it'll never type check that it conforms to BaseInterface15:24
opendevreviewMerged openstack/ironic unmaintained/2023.1: CVE-2026-44918: Prevent rehoming resources to nodes with different owner  https://review.opendev.org/c/openstack/ironic/+/99652915:45
opendevreviewMahnoor Asghar proposed openstack/ironic master: When using virtual media, soft power off before ejecting virtual media after inspection, regardless of CONF.inspector.power_off. Do not soft power off if PXE boot is enabled.  https://review.opendev.org/c/openstack/ironic/+/99669216:19
cardoeThis is really turning into a pile of if / else?16:25
opendevreviewWill Szumski proposed openstack/tenks master: Revert back to master upper constraints  https://review.opendev.org/c/openstack/tenks/+/99429516:32
TheJuliaI'd likely create methods and hide logic inside of them or just attempt to cleanup regardless but in a non-failing way.17:00
MahnoorYep, its a lot of ifs, true18:49
cardoeI swear every time I decide to try to tackle something small.18:49
cardoeThe yak train shows up.18:49
TheJuliaWell, it snowballs18:50
TheJuliajust like ifs ;)18:50
Mahnoor:)18:50
TheJuliaThe difference is "do we need to, or must we refactor" and "is it good enough, or perfect"18:50
MahnoorTheJulia do you reckon I should create a bug for ironic upstream or is making the commit message + single release note better okay?18:51
TheJuliaI, more so, ask just about a bug to try to understand the "why"18:51
MahnoorMakes sense18:52
cardoeokay so lemme know if you agree here cause I'm just gonna make a todo with a whole lot of details for a future LLM to tackle. It'll probably end up being a bug.18:52
TheJuliait *sounds* like there might be a bug there, but need to delineate it18:52
Mahnoorare we all talking about the same thing18:52
TheJuliacardoe: a "TODO" file?18:52
cardoeSo the hardware_type / driver interfaces of Ironic is what I'm talking about.18:52
TheJuliaMahnoor: yes, no, maybe?18:52
Mahnooralrightie, cardoe18:52
cardoeI know we're also talking about the virtual media / power off stuff that Mahnoor is looking at.18:53
cardoeBut I'm trying to left shark TheJulia here.18:53
TheJuliasquirrel!18:53
cardoeMy name is Doug... I am the dog in Up.18:53
TheJuliamy brain just halted18:53
TheJuliacongrats!18:53
cardoeSo hardware_type is a class that just expresses what interfaces are supported. It's not what we actually load as the "driver"18:54
cardoeI originally hated the conflated naming but realize now they're different18:54
TheJuliacorrect, the "driver" is a composed composition18:54
cardoeYes.18:54
TheJuliaits way better now than it once was18:55
TheJulia... trust. me.18:55
cardoeSo we have "core_interfaces" which must not be None (but # TODO(someone_i_dont_recognize): somehow management was None here?18:55
cardoeBut technically an alternate implementation can override core_interfaces but there's none in tree that do.18:56
cardoeThen we have "optional_interfaces" which are allowed to be None18:56
TheJuliaI'm not sure I exactly follow18:56
cardoeThis is to create the composed "driver"18:56
cardoeSo we load the node and we load the node's "driver" field and then it's various interfaces fields to create the composed thing.18:57
cardoeThey round trip through the hardware_type which matches the "driver" field to identify the supported ones.18:57
cardoeI wish we were in the same room. It'd be easier with a white board.18:57
TheJuliaaye, yes18:58
cardoehttps://meetpad.opendev.org/ironic-driver-interfaces18:58
MahnoorSo do I triage my own bug :)19:13
opendevreviewMahnoor Asghar proposed openstack/ironic master: Soft power off before virtual media ejection on inspection cleanup  https://review.opendev.org/c/openstack/ironic/+/99669219:22
MahnoorHave a good weekend, see you Monday o/19:25
TheJuliaMahnoor: you can :)19:53
opendevreviewJulia Kreger proposed openstack/ironic master: Add deferred actions data model, DB API, and versioned object  https://review.opendev.org/c/openstack/ironic/+/98922421:07
opendevreviewJulia Kreger proposed openstack/ironic master: Add two-step deferred actions cleanup DB methods  https://review.opendev.org/c/openstack/ironic/+/99494821:07
opendevreviewJulia Kreger proposed openstack/ironic master: Add config options, reschedule exception, and action creation helper  https://review.opendev.org/c/openstack/ironic/+/98922521:07
opendevreviewJulia Kreger proposed openstack/ironic master: Add deferred action launcher periodic and executor  https://review.opendev.org/c/openstack/ironic/+/98922621:07
opendevreviewJulia Kreger proposed openstack/ironic master: Add deferred action cleanup periodic and stuck recovery  https://review.opendev.org/c/openstack/ironic/+/98922721:07
opendevreviewJulia Kreger proposed openstack/ironic master: Add notifications for deferred action terminal states  https://review.opendev.org/c/openstack/ironic/+/98922821:07
opendevreviewJulia Kreger proposed openstack/ironic master: Add metrics gauges and enhanced logging for deferred actions  https://review.opendev.org/c/openstack/ironic/+/98922921:07
opendevreviewJulia Kreger proposed openstack/ironic master: Add upgrade check for deferred action backlog  https://review.opendev.org/c/openstack/ironic/+/98923021:07
opendevreviewJulia Kreger proposed openstack/ironic master: Decompose redfish firmware stability validation into deferred actions  https://review.opendev.org/c/openstack/ironic/+/98923121:07

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