Wednesday, 2026-08-19

opendevreviewJacob Anders proposed openstack/ironic master: Refactor firmware update SimpleUpdate submission and error dispatch  https://review.opendev.org/c/openstack/ironic/+/99923000:33
opendevreviewJacob Anders proposed openstack/ironic master: Unify non-BMC firmware updates under batched state machine  https://review.opendev.org/c/openstack/ironic/+/99972000:33
opendevreviewJacob Anders proposed openstack/ironic master: Document batched firmware updates and add release note  https://review.opendev.org/c/openstack/ironic/+/99972100:33
opendevreviewJulia Kreger proposed openstack/networking-generic-switch master: Add Cisco NDFC REST API driver for VXLAN L2VNI  https://review.opendev.org/c/openstack/networking-generic-switch/+/96848400:55
opendevreviewJulia Kreger proposed openstack/networking-generic-switch master: Add multicast BUM replication support to NDFC driver  https://review.opendev.org/c/openstack/networking-generic-switch/+/98481500:55
opendevreviewSteve Baker proposed openstack/ironic master: Start Xvfb and pass running display to x11vnc  https://review.opendev.org/c/openstack/ironic/+/100127403:01
opendevreviewMerged openstack/virtualbmc master: bindep: Remove stale marker  https://review.opendev.org/c/openstack/virtualbmc/+/99951707:52
opendevreviewTakashi Kajinami proposed openstack/networking-baremetal master: ruff: Fix outdated target-version  https://review.opendev.org/c/openstack/networking-baremetal/+/100146408:09
kubajjGood morning Ironic! o/08:29
rpittauhey kubajj :008:33
opendevreviewEsther Domfeh proposed openstack/ironic master: Expose new node history fields in API v1.115  https://review.opendev.org/c/openstack/ironic/+/100118210:39
opendevreviewEsther Domfeh proposed openstack/ironic master: Expose new node history fields in API v1.115  https://review.opendev.org/c/openstack/ironic/+/100118210:51
opendevreviewJacob Anders proposed openstack/sushy master: Fix virtual media boot on Quanta QuantaEdge EGN77C-2U  https://review.opendev.org/c/openstack/sushy/+/100040811:42
opendevreviewJacob Anders proposed openstack/sushy master: Fix virtual media boot on Quanta QuantaEdge EGN77C-2U  https://review.opendev.org/c/openstack/sushy/+/100040811:56
TheJuliagood morning13:29
cardoeTheJulia: don't assume how my morning is going!13:32
TheJuliacardoe: I have a sinus infection, can I guess?!13:32
cardoewell that's less than fun13:42
TheJuliaYeah, I need to see if I can get a dr appt13:43
TheJuliaor something :(13:43
dtantsurOh, get better TheJulia!14:42
opendevreviewEsther Domfeh proposed openstack/ironic master: Expose new node history fields in API v1.115  https://review.opendev.org/c/openstack/ironic/+/100118215:30
fricklerthere are people here who enjoy fancy workarounds for broken hardware, right? ;) https://review.opendev.org/c/openstack/ironic-python-agent/+/100132315:45
cardoedtantsur: if ya get a sec...   https://review.opendev.org/c/openstack/ironic/+/98670216:00
TheJuliaI'm not sure I'd call it broken hardware, if the firmware is seeking to enforce a security freeze of the device :\. It sure is an interesting door to drive functionality through16:04
TheJuliasecurity freeze and semi-functional is also... "weird" to me16:05
dtantsurcardoe: W+1 with comments, nice job!16:15
dtantsurFolks, is it fair to say that ironic-networking JSON RPC is another integration point for, say, proprietary networking solutions? Or do we want to steer folks away from this path?16:16
cardoeif ya got better wording on the scale piece lemme know... I really don't want to talk about scaling in this doc and want to link out to the scaling doc ultimately.16:16
dtantsurI don't really, this is why I still approved it.. getting the words right is not my strength16:16
JayFdtantsur: I suspect any such integration would be more cleanly done directly into a network_interface16:18
JayFdtantsur: I would default to -0.5 for any misdirection using the ironic-networking defined API16:18
dtantsurJayF: kind of my gut feeling. Except that Python may be a bit of an issue there, and I don't know to which extent I want random people writing Ironic plugins that I later have to maintain...16:19
TheJuliaI'd almost prefer a more formalized driver interface if someone wants another backend, mainly from the standpoint of having known/modeled flows and exception handling if there are issues. That feels like we should discourage people trying to write parallel json-rpc endpoints for networking, but I guess I can sort of see a why in there, but it would still be best to tease apart.16:21
dtantsurAnd what about "bring your own shell scripts" interfaces? or "poke operator-provided URL" ones?16:22
JayFI have proposed "external" interface implementations elsewhere before16:22
JayFit's a good idea but we just have to be able to close the loop (e.g. it can't be fire and forget; it needs to be fire-and-verify)16:23
cardoeDoesn't ironic-networking already use NGS?16:23
dtantsurYeah, I feel like we've been discussing this topic16:23
dtantsurcardoe: that's the only thing that it actually supports16:23
dtantsursome downstream folks want netris...16:23
JayFcardoe: dtantsur is suggesting having ironic-networking have a backend to $otherNetworkManagementSystem16:23
cardoeThere's many companies / orgs that have written their own NGS replacement.16:23
* dtantsur nods16:24
cardoeYeah and TheJulia even has patches to use that same API surface to talk to Cisco network management system16:24
cardoeReplace NGS with your own backend16:24
TheJuliaThat i do!16:24
TheJuliaI think the bottom line is *everyone* does their own thing and we can't expect people to lock in to any given path16:25
cardoeYou're gonna have to do integration work somewhere. Just use an existing tested API surface that has multiple implementers both upstream and downstream.16:25
TheJuliaoptions/capabilities/models is the key16:25
cardoeLet's not try and write another API surface that we have to conform to.16:25
TheJuliaWhich takes me back to the "would you guys have an issue" discussion last week and dmitry's response was "as the author of the model, I approve"16:25
TheJuliacardoe: yeah, and sort of do the needful that makes the most sense in each case16:26
JayFcardoe: that's what I think saying "ironic-networking is the API surface" does16:26
JayFcardoe: we have an API surface we support with deprecation: network_interface16:26
cardoeWe're deprecating network_interface?16:27
TheJuliaI don't think so16:27
JayFNo, but if we promote use if ironic-networking's JSON RPC API as an integration point16:27
JayFwe've now got *two* places where we are doing API support with deprecation rules in place16:27
TheJuliaSo here is the crux of the problem16:27
TheJuliaevery model is opinionated16:28
TheJuliaso, at some level it is "flow of management"16:28
TheJuliaand what do the style of plugs look like16:28
TheJuliaAre we using C13, or C14, or Is the EU style Plugs, or is it Japanese style plugs?16:28
TheJuliasame basic challenge, the plugs are also disjointed from the flow/model16:29
JayFI just don't want one of those interfaces where the plugs fit, but there's mismatched voltage ;) 16:29
TheJuliaso neutron has a distinct model, two network interfaces, ironic-networking is more authoritative and might work in some cases with factors, but not others, so the question is teasing out the higher level16:29
TheJuliaJayF: exactly, we have to ensure the voltage is matched or is able to be handled16:29
TheJuliaalso, frequency, but yeah, same basic concept16:30
cardoeI'd like to propose another standard... metal prongs sticking out of the wall which are always live... https://xkcd.com/927/16:30
JayFmaintaining more interfaces hertz more and more over time16:30
TheJulia(Japan wins flexability, 50hz and 60hz dependin gon what part of japan your in)16:30
JayFwe need to make sure we stay grounded16:30
* TheJulia is glad electrical analogies have taken hold16:30
dtantsurlol16:31
JayFI just don't think we need to direct current users of networking_interface to something that's still being baked ;) 16:32
dtantsurWhat I'm hearing is that people should rather plug into NetworkInterface or SwitchDriver, but not in the RPC layer16:32
JayFdtantsur: I am speaking 100% from the standpoint of: I don't want to maintain more API integration points for networking. I do think it's possible/likely that we could do something like AgentBaseMixin for network_interface though16:32
TheJuliaI'd sort of prefer that, but we're open to dialog and ensureing there is a solid reference ground 16:33
JayFdtantsur: saying the integration point is at *_interface doesn't preclude them sharing schemas or approaches, we have history for that in deploy_interface16:33
dtantsurYeah, I don't insist on anything. I'm exploring the ground to be able to provide an opinion that is not solely based on my gut feelings.16:33
TheJuliadtantsur: that is very wise16:33
JayFyeah like I think if there's value in ironic-networking's schemas/api models/etc that it might be cleaner to make those reusable at network_interface level rather than making it pluggable at a second level16:34
JayFthen you could have like, ironic-networking and otherbs-networking side by side, and maybe even with compatible local_link_connection schemas16:34
dtantsurI mean, we already have a SwitchDriver, that could be a way forward16:35
TheJuliayup16:35
TheJuliaI think the answer is to ensure there is model alignment and not to jump to conclusion16:35
cardoefwiw, our NGS replacement is effectively doing JSON-RPC... I've toyed with the idea of nailing down the receiver side API and publishing it.16:35
TheJuliabecause... you can assume your ground is solid, but your ground may be lower resistance than the neighboring building's ground.16:35
dtantsurI suspect it won't be realistic to ask these particular people to write a NetworkInterface. Too much of internals that need understandings, and I don't want to be the one hand-holding them.16:35
* TheJulia has quite literally had a 40-45 ohm resistance difference between two buildings which were next to each other.16:36
cardoeThere's a lot of complicated cases here dtantsur that I don't think you've gotten into yet.16:36
* TheJulia can keep talking about grounding if needed16:37
cardoelike trunk ports and bonding16:37
dtantsurcardoe: I'm afraid you're very right...16:37
cardoeand DHCP handling16:37
cardoeSo a simple update_port_postcommit() handler that NGS does today is too naive for our case right now.16:37
TheJuliaand if the operator cares about those, or not16:37
cardoeWell yes exactly.16:37
TheJuliaand some of that needs to be understood by ironic itself16:37
TheJuliaSuper hard to model one way to model it *all*16:38
TheJuliaAnyway, that discard RFE!16:39
TheJuliaI sort of like it16:39
TheJulia(considering, we pondered doing that before there was a CLI command to do exactly that16:39
TheJulia)16:39
cardoedtantsur: I'll throw out a fun one... neutron calls it routed networks... but type-5 connectivity where your provisioning network for example isn't in a flat broadcast domain... now you've gotta touch something else to have DHCP working for IPA16:40
opendevreviewMerged openstack/ironic master: docs: add deployment scenarios and user personas guide  https://review.opendev.org/c/openstack/ironic/+/98670216:40
cardoeSo we cannot just use NGS because it only cares about that ONE port for the server being touched. It's not gonna emit context about the DHCP config necessary.16:41
cardoeBut our $otherNetworkManagementSystem needs to receive that context to wire that up.16:42
dtantsurUgh. Do you think any of this can be moved upstream?16:42
cardoeMaybe? I've got it on my TODO (along with a lot of other stuff) to evaluate others and see if we could come up with a generic JSON-RPC NGS like thing.16:44
cardoeI've floated it out before as NGS 2.016:44
cardoeWhere there's an NGS agent which implements a defined API for JSON-RPC and the NGS 2.0 plugin sends that.16:44
cardoeAnd folks can implement their own agent that conforms to that JSON-RPC contract.16:45
cardoeMuch like what JayF's calling the AgentBaseMixin16:45
cardoeBut it's not much more than a scribble on the corner of my dry erase board.16:45
JayFI like a lot of the side effects of that: separate [config_categories] per driver, preserve existing dynamic behavior around network_interface (no hidden static config telling ironic-networking what to network)16:46
cardoeTheJulia: discard RFE... for the IPA for disk erase?16:46
JayFit's one of those cases where you want *code* to be DRY but you want *config* to be enumerated per-each-variant16:46
cardoeExactly16:46
cardoeIt needs smart folks that are interested and have free cycles to brain through it and do it.16:47
TheJuliacardoe: yeah, basically if we can't secure erase it tries to fallback to discard, but its a bit of a limited case in the code pattern16:49
JayFI am not sure I love the idea of automatically circumventing a security locked drive16:49
JayFfor that IPA erase16:49
TheJuliaThe interesting thing is it is a controller driven locked device16:49
TheJuliaso no way to unlock it, but its still usable16:49
JayFI'm thinking 100% from a perspective of "is this safe as default behavior"16:50
JayFI agree it's useful in some cases, seemingly, but I'm just unsure if it should be a default-enabled behavior16:50
TheJuliaI could see a knob being super reasonable16:50
TheJuliafwiw, I do like the general approach as an additive fallback to attempt a blkdiscard16:52
dtantsurIt sounds like at some point we need something like accepted_erase_methods to replace all these knobs16:56
JayFthe only current knobs we have are if you change the steps you run by default, yeah?17:00
JayFe.g. erase_devices_metadata -> erase_devices_for_realsies :D 17:00
TheJuliayeah, this is all under the hood of erase_devices and the default flow17:01
TheJuliaand to be honest, discard *can* work for non-SATA devices as well, its in the later SCSI/SAS/FC revisions.17:03
opendevreviewEsther Domfeh proposed openstack/python-ironicclient master: Add new fields to node history detailed view  https://review.opendev.org/c/openstack/python-ironicclient/+/100070517:05
TheJuliait would be cleaner in the end to also stepwise iterate through the list in order as well, nvme erase being the big oddity17:07
opendevreviewJay Faulkner proposed openstack/ironic master: Make AutoDetectDeploy act more consistently  https://review.opendev.org/c/openstack/ironic/+/100007419:47
cardoeJayF: you had my +1 at consistency20:20
TheJuliaheh20:25
JayFif your +1 is based on the commit message alone then we're all in trouble20:25
JayFyou can assume an implied (trying to) at the head of all my commit titles lol20:25
cardoeI was making the joke off the commit message alone but I will review it.20:30
JayFI was making the joke off the fact I know I'm operating at the edges of my context in that change lol20:32
JayFsometimes those changes feel like you're trying to plug up 14 holes with 10 fingers lol20:32
opendevreviewMerged openstack/ironic master: Deprecate list-style args for inspection rule operations  https://review.opendev.org/c/openstack/ironic/+/100000721:15
opendevreviewMerged openstack/ironic master: Document inspection rule operation arguments explicitly  https://review.opendev.org/c/openstack/ironic/+/100000821:15
opendevreviewJulia Kreger proposed openstack/ironic master: devstack: Fix multinode CI failures with unreachable API endpoint  https://review.opendev.org/c/openstack/ironic/+/100157521:17
TheJuliaclaude and I are thinking the above should fix "fix" the sporatic standalone job failures21:18

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