Friday, 2026-08-07

opendevreviewMerged openstack/ironic master: Address conductors by Target.server, not host-in-topic  https://review.opendev.org/c/openstack/ironic/+/99778900:22
opendevreviewVerification of a change to openstack/ironic-python-agent master failed: Prevent container steps from shadowing existing steps  https://review.opendev.org/c/openstack/ironic-python-agent/+/99837602:06
opendevreviewVerification of a change to openstack/ironic-python-agent master failed: Prevent container steps from shadowing existing steps  https://review.opendev.org/c/openstack/ironic-python-agent/+/99837604:14
opendevreviewJed Preist proposed openstack/ironic master: Add AgentBaseMixin to AutodetectDeploy  https://review.opendev.org/c/openstack/ironic/+/100007408:59
opendevreviewYorick proposed openstack/sushy master: system: guard HttpBootUri writes against iDRAC 10 removal  https://review.opendev.org/c/openstack/sushy/+/99974311:23
opendevreviewEsther Domfeh proposed openstack/ironic master: Add state, target_provision_state, and duration_seconds to node history  https://review.opendev.org/c/openstack/ironic/+/98999411:49
opendevreviewEsther Domfeh proposed openstack/ironic master: Populate node_history state fields  https://review.opendev.org/c/openstack/ironic/+/99320811:49
opendevreviewEsther Domfeh proposed openstack/ironic master: Add request context user tracking to node history records  https://review.opendev.org/c/openstack/ironic/+/99390111:49
opendevreviewEsther Domfeh proposed openstack/ironic master: Add power tracking telemetry in node history  https://review.opendev.org/c/openstack/ironic/+/99634711:49
dtantsurJayF: https://review.opendev.org/c/openstack/ironic/+/997998/comment/a2d0bcff_fc4431ce/. I can move this sentence to the future metal3 document, but I think we crossed the bridge long ago.12:35
dtantsurThis statement won't even make it to top 10 questionable things in the Ironic docs that we claim to be supported12:35
JayFWell I'm glad to make sure it's a top 19 and not a top 20 then 😂13:54
dtantsurAll I'm saying is that "remove a provisioned host from the provisioner" is more or less on the default path for the use case of "ironic as a general provisioner".13:58
dtantsurThe fact that it has a weird API that involved maintainance is a self-inflicted pain13:58
dtantsur"That's not how Nova works" (tm)13:59
TheJuliadtantsur: I feel like there is a t-shirt option somewhere in this spectrum14:13
JayFdtantsur: I will put it this way: if Ironic has somehow garnered the additional scope of being a persistent oneshot deployment mechanism, it happened without me noticing. Oneshot deployment? A-OK. Long running Ironic doing life-cycle management? A-OK. Spinning nodes in and out of Ironic just to provision them ... literally that patch is the first I've heard of that pattern14:24
JayF"I spun up a temporary Ironic to provision 200 nodes" != "I have a persistent Ironic running that we enroll/unenroll nodes from to provision them"14:24
JayFI'm not even saying it's wrong, just that if that somehow became a general use case it did without me having any awareness of it14:25
TheJuliaIt is definitely a pattern which has been embraced although there are always folks who want one or both of the worlds14:48
opendevreviewVerification of a change to openstack/ironic-python-agent master failed: Prevent container steps from shadowing existing steps  https://review.opendev.org/c/openstack/ironic-python-agent/+/99837614:53
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: Add --disable-ramdisk to runbook create  https://review.opendev.org/c/openstack/python-ironicclient/+/100011015:16
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: Remove broken --traits option from runbook create  https://review.opendev.org/c/openstack/python-ironicclient/+/100011115:16
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: Remove broken --step option from runbook unset  https://review.opendev.org/c/openstack/python-ironicclient/+/100011215:16
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: Add --disable-ramdisk to runbook set/unset  https://review.opendev.org/c/openstack/python-ironicclient/+/100011315:16
opendevreviewMerged openstack/sushy master: Handle incomplete TaskMonitor responses  https://review.opendev.org/c/openstack/sushy/+/99974115:57
TheJuliaIf I can get some ironic folks to look at https://review.opendev.org/c/openstack/security-doc/+/1000120 it would be appreciated16:05
opendevreviewMerged openstack/ironic master: Make Redfish read timeout configurable  https://review.opendev.org/c/openstack/ironic/+/99871116:15
TheJuliaOne item regarding the security note, we may be lacking a more explicit override for inspection url generation16:17
-opendevstatus- NOTICE: The Gerrit service on review.opendev.openstack.org will be offline momentarily at 18:00 UTC for a patch upgrade (just under an hour from now), but should return within a few minutes.17:11
opendevreviewMerged openstack/ironic-python-agent master: Prevent container steps from shadowing existing steps  https://review.opendev.org/c/openstack/ironic-python-agent/+/99837617:20
opendevreviewJay Faulkner proposed openstack/ironic master: Ensure AutodetectDeploy always cleans  https://review.opendev.org/c/openstack/ironic/+/100007417:21
opendevreviewJay Faulkner proposed openstack/ironic master: Ensure AutodetectDeploy always cleans  https://review.opendev.org/c/openstack/ironic/+/100007417:54
JayFTheJulia: ^ althoguh I'm reviewing it for claudeisms now and will see how CI likes it17:55
TheJuliaYeah, I'm definitely curious17:59
JayFI think this'll work17:59
JayFI put a review on it, lots of cleanup stuff, typical claude BS, but the primary logic looks good18:00
TheJuliayeah18:00
JayFwill see what CI thinks first, then make sure we aren't missing anywhere that needs a switch_interface() and cleanup the various claudeisms18:00
JayFdo you know how to point that github/metal3 change to my updated code here so I can see if it's happier?18:00
TheJuliaThe change on our repo is supposed to do that, that being said I think there was a question w/r/t the newer job which was recently added18:02
JayFI think they made a change to the job on the github side to make it fail the initial clean18:02
JayFhttps://github.com/metal3-io/baremetal-operator/pull/349518:02
-opendevstatus- NOTICE: The Gerrit service on review.opendev.org is going offline momentarily for a patch upgrade, but should return within a few minutes.18:02
JayFdtantsur: rpittau: How do I point CI for ^ at my change in gerrit? Or can I at all? 18:03
opendevreviewcid proposed openstack/ironic-python-agent master: Only honor container step priorities while cleaning  https://review.opendev.org/c/openstack/ironic-python-agent/+/99837718:21
TheJuliaI rebased ^, I'm not sure why it didn't like being 3 deep, so time will tell18:25
opendevreviewcid proposed openstack/ironic-python-agent master: Accept whitespace separated container options  https://review.opendev.org/c/openstack/ironic-python-agent/+/99837818:26
opendevreviewcid proposed openstack/ironic-python-agent master: Check that the configured container runtime is present  https://review.opendev.org/c/openstack/ironic-python-agent/+/99837918:26
opendevreviewcid proposed openstack/ironic-python-agent master: Report errors reading the container steps file  https://review.opendev.org/c/openstack/ironic-python-agent/+/99838018:26
opendevreviewcid proposed openstack/ironic-python-agent master: Ignore the transport prefix when matching allowed containers  https://review.opendev.org/c/openstack/ironic-python-agent/+/99838118:26
opendevreviewcid proposed openstack/ironic-python-agent master: Drop the unused container_conf_file option  https://review.opendev.org/c/openstack/ironic-python-agent/+/99838218:26
opendevreviewcid proposed openstack/ironic-python-agent master: Rename container_clean_step to generic_container_step  https://review.opendev.org/c/openstack/ironic-python-agent/+/99838318:26
opendevreviewcid proposed openstack/ironic-python-agent master: Verify registry TLS by default  https://review.opendev.org/c/openstack/ironic-python-agent/+/99972518:26
TheJuliarebase button party18:27
cid\o/. tks18:53
TheJuliahappy to19:12
TheJulialooks like CI is pretty happy, at least on ipa19:19
TheJuliathe failures related to openstacksdk are annoying19:19
TheJuliaWell, if CI stays happy, a lot will land over the next few hours19:48
opendevreviewJay Faulkner proposed openstack/ironic-specs master: Add Portgroup/LAG support to ironic-networking  https://review.opendev.org/c/openstack/ironic-specs/+/99944820:14
TheJuliacardoe: so, I had someone raise an interesting prospect, the idea of clustering baremetal machines with rdma (roce v2) with VMs.. has anyone raised this in your sphere?20:21
TheJuliaI would suspect the ha chasiss group would never get assigned, so it might get "weird" in ovn...20:22
TheJuliaThat is as long as there i no router and all, and the question would also be if ovn is handling the packets with same prioritzation, etc.20:23
cardoeNot yet.20:24
cardoeBut somehow whenever you ask me about something.... the same thing comes up sometime.20:25
cardoehttps://usercontent.irccloud-cdn.com/file/QOY0KSZv/image.png20:26
cardoemmmm so tasty20:26
TheJuliaIs that claude pondering the same?20:26
TheJulia:)20:26
cardoeSo that's my it's Friday and I'm about to walk away prompt.20:27
TheJuliaheh20:27
cardoeI'll give ya the TL;DR of the prompt.20:27
cardoeThe Ironic team has python-ironicclient which is a CLI client but is also the python API. The combined openstack project has openstacksdk which is also the python API. This means the Ironic team has to maintain both places. Let's come up with a plan to migrate python-ironicclient to utilize openstacksdk while not breaking the python-ironicclient and its APIs but planning for eventual deprecation of the python API.20:29
JayFI would be -1.5 to the output of that. 20:29
JayFWe'd have to be ridiculously careful to ensure we didn't break `baremetal` (standalone) CLI use20:29
cardoeYeah of course.20:29
JayFand frankly I am not sure I want to trust our standalone client to an SDK that's integrated-oriented20:29
TheJuliawell, plan, it might be doing... knowing claude's desire and weighting to do20:29
cardoeThe baremetal use case already depends on the openstacksdk20:29
cardoeIt's just writing a plan and analyzing stuff.20:30
TheJuliaYeah, it does make sense to clean some of that20:30
TheJuliaI look forward to reading it20:30
cardoeCause I'm sitting here throwing patches at python-ironicclient and openstacksdk20:30
TheJuliain the mean time, I'm going to head to a movie theater with the wife20:30
cardoeCause BOTH of them implement microversions v1.100 and up incorrectly.20:30
cardoeIt's just tiring to have to use one for 1 API call and the other for the other API call.20:31
cardoeCause folks only test one or the other.20:31
TheJuliaugh20:32
cardoeJayF: we already use the same "Proxy" interface objects.20:32
cardoeWe just copied a version from a much older commit and didn't stay in sync.20:33
cardoePer commit history it was to avoid having python-ironicclient depend on openstacksdk20:34
cardoehttps://opendev.org/openstack/python-ironicclient/src/commit/7721ba3744e3cc85a727a893ecb7e9ef3b42d592/requirements.txt#L1120:34
cardoeIf ya don't wanna click the link... that's python-ironicclient hard depending on openstacksdk20:35
cardoeIt's already figured out what commit the Manager object in python-ironicclient was copied from the openstacksdk source tree20:38
JayFyeah that sounds to me like we were trying to espouse the attitude I had earlier (don't require standalone users to install openstacksdk) and somehow it just got ... droppped20:40
JayFthat tends to happen when stuff like that is expressed in random IRC conversations and not in docs :P 20:40
cardoeClaude is writing a spec that I'll read before I push20:44
cardoeSo I mean how far are we gonna take that? Should we do our own keystone auth?20:44
JayFkeystoneauth middleware is only executed by integrated openstack installations20:46
JayFmy main thing is I don't want us repurposing openstacksdk for standalone use20:46
JayFwithout their enthusiastic consent and approval for use in standalone cases20:46
cardoeI mean the first commit by dtantsur which adds "baremetal" is hard depending on openstacksdk20:46
JayFif sdk team is on board, I'm meh about all the other stuff20:46
cardoeAnd in fact it uses osc-lib20:48
opendevreviewMerged openstack/ironic-python-agent master: Only honor container step priorities while cleaning  https://review.opendev.org/c/openstack/ironic-python-agent/+/99837720:49
cardoeSo "baremetal" is just OSC. We're just registering the "baremetal" subcommands. And then stripping "baremetal" from the prefix chain of the subcommands.20:50
JayFso then what are you proposing?20:51
JayFwe use openstacksdk, but have vestigages of "no, don't use it" with copied around code?20:51
cardoeWell I'm just tired of somethings work with python-ironicclient and somethings with openstacksdk... speaking from a... I'm writing a Python script and importing the API and using the API.20:52
cardoeSo exploring how we can improve that.20:54
opendevreviewMerged openstack/ironic-python-agent master: Accept whitespace separated container options  https://review.opendev.org/c/openstack/ironic-python-agent/+/99837820:56
cardoeThe entire underside of the requests usage is copy/paste. So like the object we have that say Node inherits from. It gets a .get() .list() .delete() etc automatically.20:59
cardoeI don't necessarily have an answer to reducing the API split but reducing the duplication seems good.21:01
cardoeYou also said that keystoneauth is only executed in openstack installations but we always build up a CloudRegion object21:03
cardoekeystoneauth1.loading._plugins.noauth:NoAuth is what we load in that case21:05
JayFinteresting21:25
opendevreviewJay Faulkner proposed openstack/ironic master: Ensure AutodetectDeploy always cleans  https://review.opendev.org/c/openstack/ironic/+/100007421:52
opendevreviewMerged openstack/ironic-python-agent master: Check that the configured container runtime is present  https://review.opendev.org/c/openstack/ironic-python-agent/+/99837921:57
opendevreviewMerged openstack/ironic-python-agent master: Report errors reading the container steps file  https://review.opendev.org/c/openstack/ironic-python-agent/+/99838021:57
opendevreviewMerged openstack/ironic-python-agent master: Ignore the transport prefix when matching allowed containers  https://review.opendev.org/c/openstack/ironic-python-agent/+/99838121:57
opendevreviewMerged openstack/ironic-python-agent master: Drop the unused container_conf_file option  https://review.opendev.org/c/openstack/ironic-python-agent/+/99838221:57
opendevreviewMerged openstack/ironic-python-agent master: Rename container_clean_step to generic_container_step  https://review.opendev.org/c/openstack/ironic-python-agent/+/99838321:57
opendevreviewMerged openstack/ironic-python-agent master: Verify registry TLS by default  https://review.opendev.org/c/openstack/ironic-python-agent/+/99972521:57

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