Wednesday, 2025-06-04

opendevreviewSteve Baker proposed openstack/networking-generic-switch master: Create service plugin to configure security groups  https://review.opendev.org/c/openstack/networking-generic-switch/+/94983403:22
opendevreviewSteve Baker proposed openstack/networking-generic-switch master: Support security groups in netmiko base class  https://review.opendev.org/c/openstack/networking-generic-switch/+/94983503:22
opendevreviewSyed Haseeb Ahmed proposed openstack/ironic bugfix/27.0: Control port updates with update_pxe_enabled flag  https://review.opendev.org/c/openstack/ironic/+/95171904:37
opendevreviewMichal Nasiadka proposed openstack/networking-generic-switch master: doc: Rework support matrix for trunk driver  https://review.opendev.org/c/openstack/networking-generic-switch/+/94233805:23
opendevreviewMichal Nasiadka proposed openstack/networking-generic-switch master: doc: Rework support matrix for trunk driver  https://review.opendev.org/c/openstack/networking-generic-switch/+/94233805:24
dtantsurLooking at the changelog, I've just realized that we're reaching API version 1.100 next :)10:43
iurygregoryyay \o/11:07
opendevreviewQueensly Kyerewaa Acheampongmaa proposed openstack/sushy master: Implement set_datetime method in Manager and refresh local state after PATCH  https://review.opendev.org/c/openstack/sushy/+/95053911:10
iurygregoryI like that the definition for FirmwareInventory in UpdateService is the same of SoftwareInventory 11:22
dtantsurwell, firmware is software in a sense :)11:22
iurygregoryyup =)11:24
opendevreviewQueensly Kyerewaa Acheampongmaa proposed openstack/sushy-tools master: Add PATCH support for Redfish DateTime fields in Manager resource  https://review.opendev.org/c/openstack/sushy-tools/+/95092512:37
opendevreviewAbhishek Bongale proposed openstack/ironic-tempest-plugin master: Add Tempest tests for inspection rules in Ironic  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/95176112:38
opendevreviewJulia Kreger proposed openstack/ironic master: trivial: revise text from mutlinode job changes  https://review.opendev.org/c/openstack/ironic/+/95176613:11
JayFdtantsur: fwiw I already checked, there are other openstack apis with 1.100 so we aren't groundbreaking :) 13:32
dtantsurdamn, I hoped we would be the first :)13:32
JayFyou are less afraid of old code than I am ;)13:34
cardoeJust wanna point folks at https://review.opendev.org/q/hashtag:%22ironic-week-prio%22+AND+status:open14:03
iurygregorydtantsur, I've found a funny issue when requesting information about a resource in the FirmwareInventory , my code was returning  sushy.exceptions.ResourceNotFoundError: Resource https://<BMC>/redfish/v1/UpdateService/FirmwareInventory/21 not found, after doing some request in a row for the endpoint  https://paste.opendev.org/show/bXtMYD8BqOr4Q1rSY6lg/ <sweet>!14:21
TheJuliacid: w/r/t https://review.opendev.org/c/openstack/ironic/+/949681 if you want to post a quick follow-up, I'd be good with changing my vote14:25
cidSure, update in a few.14:32
opendevreviewcid proposed openstack/ironic master: Add a new configuration option, ``bootloader_by_arch``  https://review.opendev.org/c/openstack/ironic/+/94968114:37
* cid wonders why I left that hanging for that long. 14:38
cidThanks, TheJulia14:38
TheJuliano worries!14:38
dtantsuriurygregory: this is impressively terrible14:52
iurygregorydtantsur, 100%14:52
iurygregorygoing to test on the dell to see if happens :D14:52
opendevreviewMerged openstack/ironic master: ci: Expand the multinode job -- remove tinyipa usage  https://review.opendev.org/c/openstack/ironic/+/95020614:55
TheJuliawooohoooo!15:09
iurygregoryat least doesnt seem to happen on Dell, only in the HPE I have (sweet)15:10
TheJuliacardoe: fyi, https://review.opendev.org/c/openstack/ironic/+/946677  :)15:15
cardoeI'll review that today.15:19
TheJuliaThanks!15:21
opendevreviewVerification of a change to openstack/bifrost master failed: Fix python interpreter when installing in venv  https://review.opendev.org/c/openstack/bifrost/+/94951815:40
opendevreviewMerged openstack/networking-generic-switch master: Make devstack runs slightly more deterministic  https://review.opendev.org/c/openstack/networking-generic-switch/+/95102715:58
opendevreviewMerged openstack/ironic-python-agent master: Remove unused tinyipa CI job  https://review.opendev.org/c/openstack/ironic-python-agent/+/95159516:08
opendevreviewVerification of a change to openstack/ironic stable/2025.1 failed: Fix agent get_XXX_steps retries from being treated as not fresh agents  https://review.opendev.org/c/openstack/ironic/+/95030816:14
iurygregorydtantsur,do you think it would be ok of having sushy providing the list of names of the resources that have updatable == true in the SoftwareInventoryCollection https://github.com/openstack/sushy/blob/master/sushy/resources/updateservice/softwareinventory.py#L78 ?16:27
opendevreviewJay Faulkner proposed openstack/ironic master: Automated cleaning by runbook  https://review.opendev.org/c/openstack/ironic/+/94525917:11
opendevreviewMerged openstack/ironic master: api: Add schema for node firmware API  https://review.opendev.org/c/openstack/ironic/+/94594317:30
opendevreviewMerged openstack/ironic stable/2025.1: Allow to unprovision instance from service wait states  https://review.opendev.org/c/openstack/ironic/+/95168217:34
opendevreviewMerged openstack/ironic stable/2025.1: Control port updates with update_pxe_enabled flag  https://review.opendev.org/c/openstack/ironic/+/95163117:35
opendevreviewVerification of a change to openstack/ironic master failed: Make port binding failure (configurably) fatal  https://review.opendev.org/c/openstack/ironic/+/69995317:54
opendevreviewMerged openstack/networking-generic-switch master: Improve Netmiko Device Commands Documentation  https://review.opendev.org/c/openstack/networking-generic-switch/+/95165917:55
opendevreviewJay Faulkner proposed openstack/ironic master: [WIP] Eventlet: Migrate API & JSON-RPC to cheroot  https://review.opendev.org/c/openstack/ironic/+/95105418:23
JayFfwiw, c i d and I managed to track down issues with ^ relating to single-process and json-rpc mode; single-process is fixed and there's a lead for json-rpc18:42
JayFjobs using rabbit just ... passed18:42
opendevreviewVerification of a change to openstack/ironic master failed: Make port binding failure (configurably) fatal  https://review.opendev.org/c/openstack/ironic/+/69995319:03
opendevreviewMerged openstack/networking-generic-switch master: Cast numeric Netmiko kwargs to native types.  https://review.opendev.org/c/openstack/networking-generic-switch/+/95172419:39
opendevreviewJay Faulkner proposed openstack/ironic master: Automated cleaning by runbook  https://review.opendev.org/c/openstack/ironic/+/94525919:46
* JayF does the it's done dance19:46
cardoerunbooks officially went out with 2025.1 right?20:22
cardoeI guess we should use major versions and not OS releases.20:24
opendevreviewDoug Goldstein proposed openstack/ironic-specs master: move a number of specs to their respective Ironic release  https://review.opendev.org/c/openstack/ironic-specs/+/95181220:37
cardoeboy that side bar... https://specs.openstack.org/openstack/ironic-specs/index.html stinks its missing the versions20:38
TheJuliadtantsur: any response regarding systemd w/r/t your comments on https://review.opendev.org/c/openstack/oslo.service/+/945720/31/oslo_service/backend/threading/service.py ?21:00
TheJuliaJayF: cool cool21:00
TheJuliadtantsur: asking because I'm working on a list of downstream stories to task/assign out regarding eventlet stuffs and wants to sync up there.21:01
JayFTheJulia: I would not be surprised if we have cid's wsgi-removal thing passing tests (at least superficially; I know there's still feedback on that patch w/r/t configs) in a handful of days. I think we ID'd the root cause of the frreze and all. 21:02
JayFI am just shocked at how much progress we're making 21:02
TheJuliawe've still got a ways to go21:03
TheJulialike found an item not on Dmitry's list, but it has to do with the vnc proxy stuffs21:04
JayFI know the liklihood of a hard problem goes up the closer we get to removal21:04
JayFbut it feels real/achievable to get rid of it for the first time21:04
TheJuliaYeah, I think the ssl configs are more so a consensus blocker since the exsting parameter/keys are misplaced and marked for removal21:09
TheJuliaBut yeah, it seems like logical chunks are left. Some of it is intertwined though21:10
JayFhonestly I mainly care more about getting the technical bits working21:10
JayFmoving config around is something I know I can do  :)21:10
TheJuliafair21:10
TheJuliaAnyway, I'm going to call it a day shortly, my brain is reaching molten brain21:13
opendevreviewJay Faulkner proposed openstack/ironic master: Automated cleaning by runbook  https://review.opendev.org/c/openstack/ironic/+/94525921:24
opendevreviewMerged openstack/ironic master: Make port binding failure (configurably) fatal  https://review.opendev.org/c/openstack/ironic/+/69995321:39
cardoe34 changes with ironic-week-prio. Some of which are old and have merge conflicts. Aiming to get the good stuff in and get that list down under 25 this week.22:21
JayFsome of those are stable patches waiting for their counterparts to merge in fresher branches22:23
cardoeYep. That’s what I meant by the good stuff.22:27
JayFI'll note, we've also merged 14 patches into ironic-proper in the last week, which is killer22:29
JayFupstream productivity is up! :D 22:29
opendevreviewVerification of a change to openstack/ironic stable/2025.1 failed: Fix agent get_XXX_steps retries from being treated as not fresh agents  https://review.opendev.org/c/openstack/ironic/+/95030822:31
cardoeThe flogging will continue until the queue is empty!22:34
cardoeTheJulia: so the config drive stuff. I’m on mobile so hard to comment. But it’s okay. But you’re changing the IDs which is actually problematic. This is something I’m trying to hash out with nova right now as well. Because we have code in there to fix up the config drive. So it would make sense if the two behaved the same.22:36
TheJuliacardoe: how is it problematic?22:37
cardoeBut physical ports and bonds are done wrong. And cloud-init has for ages worked around OpenStack.22:37
cardoeSo there’s a schema and we don’t follow it.22:37
TheJuliaI'm not entirely sure about that, but specific pointers would help since we generate in the same style from what I've seen at a glance22:37
cardoeSo they literally load our network_data.json fix it up and then use it.22:38
cardoeI’ll share in the morning if that’s okay.22:38
TheJuliacloud-init, eh? thats easy to fix22:38
cardoeBut I’ve raised a bug with cloud-init and there’s been finger pointing.22:39
TheJuliabut the IDs we can't reconcile to match it exactly because on the nova side is is like tap-something22:39
cardoeYeah nova is wrong.22:39
TheJuliaand we get none of that from nova unless we just regenerate it22:39
TheJuliawell, regenerate it because the mtu is null22:39
TheJuliawhich sucks that is a possible case22:39
TheJulia(like, seriously, how!)22:39
cardoeSo like when you use vlan tags is where it blows up.22:39
TheJuliaoh yeah, for sure22:39
cardoeCause it appends the number to the id and it must be less than 15 characters.22:40
TheJuliayeah22:40
TheJuliaI got bitten by that elsewhere recently as well22:40
cardoeID can be anything ya want if you have a name field.22:40
TheJuliacorrect22:40
TheJuliathe reader doesn't have to use the name we give it, it just has to assemble the thing from my point of view22:40
cardoeAnd there’s an option to say use kernel naming and append the vlan number.22:40
TheJuliayeah, that we also have no idea what the workload is22:41
cardoeWhich is what I think we should use.22:41
cardoeSo that we can then use any value we want for ID22:41
TheJuliaI'm not sure that is really possible, but send me the links and a clear comment and I can dig into it tomorrow22:42
cardoeSo happy to +2 it but I think we should revisit and sync the behavior with the ironic driver in nova.22:42
TheJulianova is basically making clear they don't care about this area and I'd rather just fix up bad data when we can spot it, tbh22:42
TheJuliathe nova behavior is also just wrong too, as noted22:43
cardoehttps://github.com/canonical/cloud-init/blob/main/cloudinit/config/schemas/schema-network-config-v1.json22:43
cardoenull is valid for MTU btw.22:43
TheJuliaso for cloud-init specifically22:46
TheJuliaif we hand it it's preferred payload22:46
TheJulia(and still bonkers)22:47
TheJulia:)22:47
cardoehttps://github.com/canonical/cloud-init/blob/main/cloudinit/sources/helpers/openstack.py line 530 and down is where their fixups are.22:48
cardoehttps://github.com/canonical/cloud-init/issues/601822:49
TheJuliayeah, different platform specific schema to cloud-init specific yaml22:49
cardoeYep. But they don’t use the regular loader to their yaml cause sometimes nova doesn’t conform to the schema.22:50
cardoeI linked the wrong schema. That was their schema.22:50
cardoeWe have schemas for config drive.22:51
TheJuliaAnyhow, I'm not opposed to improving it or even eventually doing a separate cloud-init yaml conversion, but I think the shortish term key is consistency within openstack because cloud-init is no the only tool consuming it, even though cloud-init is the big kid on the block22:51
cardoeYep. I’m a +2. But I think we need to have the nova ironic behavior the same. And there’s some improvements.22:51
TheJulialets detail the specific issues as bugs to track and address then, because i know there are differences, and definitely cases we should improve/guard against22:53
TheJuliaand doing that in the first patch is better but we might want to have patches for some of those behaviors before determining we have a missing MTU on the payload22:53
cardoeVasyl’s made those patches like https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/94067822:53
TheJulia(and that *has* bitten folks trying to pass a null mtu along with neutron because neutron can have constrained mtus22:54
cardoeAnd is getting bit22:54
cardoehttps://docs.openstack.org/nova/latest/_downloads/9119ca7ac90aa2990e762c08baea3a36/network_data.json22:55
cardoeThat’s the schema I was looking for.22:55
cardoeSo you’ll see they have l2_id which their exa22:57
cardoeExample is eth022:57
cardoeThey generate the tap value because it needs to conform to kernel naming.22:59
cardoeBut our ironic nova doesn’t follow that.23:01
TheJuliaokay, yeah, I see what you mean23:01
TheJuliaeww23:01
TheJuliahmmmmm23:02
cardoeThen the other value is supposed to be a UUID. The ironic nova code does that. But the regular nova code doesn’t.23:02
TheJuliaso, I've never seen the id value ever be used as an assumption matching to interface name23:03
cardoeThe cloud-unit people told me to tell nova to conform to its own published schema23:03
TheJuliaThe expectation, when I first worked iwth the config drives like a decade ago... was it was just for cross-referencing23:03
TheJuliafair enough23:03
cardoeThe os-vif repo has code that does.23:03
TheJuliaso, ultimately the issue is cloud-init wants to name interfaces using the id field ?23:04
cardoeWhich is used by every hypervisor backend except ironic23:04
cardoeNo. They want to name it by the name field.23:05
cardoeBut nova doesn’t publish a name field23:05
cardoeWhich is required per the schema.23:06
TheJuliaSo that is the issue I think is super problmatic since we can't know what the workload is or how it is operating23:06
cardoeRight.23:08
cardoeI suspect that’s why name went away.23:08
TheJuliayeah23:08
cardoeI think a user controlled name isn’t bad.23:09
TheJuliaand strictly speaking I don't think a name is required by that field, but the example suggests id is a name so its super confusing23:09
cardoeAttach an interface to network X and call it mgmt0 would be cool.23:09
TheJuliaexcept, vlan_link which is also a name23:10
cardoeYep23:10
TheJuliaWHY!23:10
* TheJulia wonders if pugs were involved with the design of that schema23:11
* TheJulia knows the answer already23:11
* TheJulia notes references to pugs is going back waaaaay back in time23:11
cardoeAnyway. Vasyl and I want ironic to return data that always works.23:12
cardoeTo comply with canonicals licensing, we have to do a vendor data script to jump through some hoops23:12
cardoevseinko I think is his IRC. I don’t know who he works for. But we’ve both hit the same issue.23:13
TheJuliaI'm not sure we can realistically do that in cases we're fixing up much less unless someone just tells us what naming format to use and even then they would need to know the internals. I guess this is why I like glean, it doesn't care about id values except to match links and networks together23:14
cardoeLike I said +2 on your change cause it makes it better. And makes the code match nova for the config drive generation.23:14
TheJuliaYeah, I've known vasyl for a long time23:14
TheJuliaAnyhow, we should add some bugs just so we know its an issue and.. can at a minimum record/identify challenges and maybe figure out a cleanish solution at some point.23:19
TheJuliaAnd with that, I'm going to run into town with the wife23:20

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