Wednesday, 2026-01-14

opendevreviewMerged openstack/ironic master: Clear image cache on deployment failure  https://review.opendev.org/c/openstack/ironic/+/95761300:17
opendevreviewMerged openstack/ironic master: Use common request_id middleware  https://review.opendev.org/c/openstack/ironic/+/97097800:18
opendevreviewMerged openstack/ironic master: Fix order of `disable_ramdisk` validation  https://review.opendev.org/c/openstack/ironic/+/97301500:18
opendevreviewMerged openstack/ironic master: Soft power off before cleaning up inspection ramdisk  https://review.opendev.org/c/openstack/ironic/+/97038800:35
opendevreviewDoug Goldstein proposed openstack/ironic stable/2025.2: Fix order of `disable_ramdisk` validation  https://review.opendev.org/c/openstack/ironic/+/97333301:03
opendevreviewDoug Goldstein proposed openstack/ironic bugfix/33.0: Fix order of `disable_ramdisk` validation  https://review.opendev.org/c/openstack/ironic/+/97333401:05
cardoecid: I dunno how far back that needs to go01:05
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: feat: add 'vendor' and 'category' for port object  https://review.opendev.org/c/openstack/python-ironicclient/+/97328601:18
rpittaugood morning ironic! o/07:48
cidgood morning ironic o/08:39
cidcardoe, that's stable/2024.208:39
opendevreviewcid proposed openstack/ironic stable/2025.2: Fix order of `disable_ramdisk` validation  https://review.opendev.org/c/openstack/ironic/+/97333309:19
opendevreviewMerged openstack/networking-generic-switch master: Update hacking to 7.0.0  https://review.opendev.org/c/openstack/networking-generic-switch/+/97276209:28
abongalegood morning ironic o/09:32
opendevreviewcid proposed openstack/ironic stable/2025.1: Fix order of `disable_ramdisk` validation  https://review.opendev.org/c/openstack/ironic/+/97335509:38
opendevreviewcid proposed openstack/ironic stable/2025.1: Fix order of `disable_ramdisk` validation  https://review.opendev.org/c/openstack/ironic/+/97335509:40
opendevreviewcid proposed openstack/ironic stable/2024.2: Fix order of `disable_ramdisk` validation  https://review.opendev.org/c/openstack/ironic/+/97335609:41
dtantsurcardoe: do you by chance use Metal3? I cannot promise that it will be accepted, but I'd be interested in a discussion to add your InspectionRule CR to Metal3.12:01
cardoeI don’t. I’ve tinkered with it in the past.12:54
cardoeWe’re likely gonna add stuff to https://k-orc.cloud12:55
dtantsurah, it's an even better idea12:55
dtantsurthe last time I checked they did not have Ironic though12:56
cardoeThey don’t.12:58
cardoeWe’re gonna add stuff for operators.12:59
opendevreviewMerged openstack/ironic-ui master: Imported Translations from Zanata  https://review.opendev.org/c/openstack/ironic-ui/+/97261513:01
cardoerpittau: when I get that vendor and port change backported to 2025.2 can we cut a client release?13:02
rpittaucardoe: I think so, yeah13:03
rpittauI was planning to do a mass release in 2 weeks, we can anticipate the client though13:04
cardoeWell I meant from the 2025.2 branch. I just want to get it to match the API of the server.13:05
cardoeAs soon as I have my coffee I’m going to get the client and the sdk caught up on what we have in master for 2026.1.13:05
rpittauyeah, I got it, but I usually do releases for all supported branches, if needed13:06
rpittaulatest release for client is  2 months old13:06
cardoeRight now the latest release says it only supports API 1.96 which was 31.0 or 2025.113:07
rpittauyep13:08
cardoehttps://review.opendev.org/c/openstack/ironic/+/973294 that’s the API fix as well. I think that’s right.13:17
opendevreviewMerged openstack/ironic-prometheus-exporter master: Swap i-p-e over to use dib ipa builds.  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/97329813:43
opendevreviewMerged openstack/ironic stable/2025.2: Fix order of `disable_ramdisk` validation  https://review.opendev.org/c/openstack/ironic/+/97333313:44
cardoedtantsur: inspection rules are your bit right?14:02
dtantsurcardoe: wdym "my bit", sorrry?14:02
cardoeYou wrote it in ironic-inspector and brought it over?14:04
cardoeI'm trying to write some examples and utilize it.14:04
TheJuliagood morning14:09
opendevreviewDoug Goldstein proposed openstack/ironic master: add helper tool for testing inspection rules  https://review.opendev.org/c/openstack/ironic/+/97338114:09
cardoedtantsur: ^ what I'm messing with14:09
dtantsuryeah, I'm to blame for it :D14:10
cardoeI cannot get lt, gt, etc to work.14:10
dtantsura script to test the rules is a good idea14:10
dkingdtantsur: When you have a moment, what is the correct way to set http_basic for BMO connecting to Ironic (IrSO)? Is there not a configmap variable?14:12
opendevreviewMerged openstack/ironic stable/2025.1: Fix order of `disable_ramdisk` validation  https://review.opendev.org/c/openstack/ironic/+/97335514:12
cardoeI think it needs to be a double nested list. But any references to a variable cause it to treat it as a string.14:12
opendevreviewMerged openstack/ironic stable/2024.2: Fix order of `disable_ramdisk` validation  https://review.opendev.org/c/openstack/ironic/+/97335614:12
cardoeTheJulia: morning14:12
opendevreviewMerged openstack/ironic bugfix/33.0: Fix order of `disable_ramdisk` validation  https://review.opendev.org/c/openstack/ironic/+/97333414:12
dkingSimply setting the username and password didn't seem to get it into the provisioner settings.14:13
dtantsurdking: in BMO 0.12, you can just use IRONIC_NAME/IRONIC_NAMESPACE to point to the IrSO's Ironic object. Otherwise, standard variables should work.14:14
dkingdtantsur: Even better! I'll give that a try.14:14
opendevreviewDoug Goldstein proposed openstack/ironic-prometheus-exporter stable/2025.2: Swap i-p-e over to use dib ipa builds.  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/97338614:16
dtantsurcardoe: while I created the initial implementation, I'm less familiar with the current one, sorry14:17
cardoeTheJulia: so the dib ipa didn't backport to 2025.1 without conflict so I skipped it for now.14:22
TheJuliacardoe: much appreciated14:22
cardoeYou guys want me to add back E127 from pyflakes for ironic since ruff doesn't do it?14:23
cardoeOr do we maybe wanna just throw in the towel once we branch 2026.1 and just let ruff format the whole code base and us lazy people can just have a save hook that formats it? :-D14:24
TheJuliaI sense cardoe is very awake and I'm very asleep14:24
cardoeMy kiddo got me up extra early today.14:25
TheJuliaMy fur child boy, peaches the cat... decided cat gravity had to be applied as soon as my watch started to chime "time to get up"14:26
clifcardoe: do we also need a ironic client patch for portgroup category amd physical_network?14:26
cardoeAnd I'm trying to put this API / inspect thing to bed so I can focus on the network stuff14:26
* TheJulia is extra sleepy now14:26
cardoeclif: yes we do. But I'm first focused on getting 2025.2 sorted.14:27
TheJuliacardoe: fair enough14:27
cardoeclif: we also need to patch openstacksdk14:27
clifhow urgent is it?14:27
cardoebefore we cut 2026.114:27
cardoeClaude's likely already done the patch14:28
TheJuliaso should be merged if possible in ~4 weeks14:28
cardoeI'm just waiting on folks to confirm if I did it correctly for the Port object before I push the Port Group patches.14:28
cardoeSo if I get reviews on that part, I'll push the other part. Just trying to not eat every CPU cycle on a patch that might be wrong.14:29
cardoehttps://review.opendev.org/c/openstack/ironic/+/973294 is the API side fix14:29
cardoehttps://review.opendev.org/c/openstack/python-ironicclient/+/973286 is the client side fix14:29
cardoehttps://review.opendev.org/c/openstack/openstacksdk/+/973321 is the openstacksdk fix14:30
TheJuliacardoe: remind me in like an hour, when I'm awake and I'll look14:31
cardoeNot a problem14:31
TheJuliaI'm too sleepy to feel confident reviewing code atm14:31
cardoeI wrote those by hand but gave them to claude and told it to do portgroup.14:31
cardoeclif: I'm attempting to use what you've got plus inspection rules to categorize some boxes we've got. We've got 4 NICs in these boxes. 2 of the NICs are on one network fabric (which is plumbed in neutron) and 2 of the NICs are on another fabric which should be ignored by OpenStack today. So just categorizing as "green" and "red" for now.14:33
cardoeWhat I need is for when a vif attach is run, it should only use the "green" ports.14:33
clifso a filter expression of "port.category == 'green'" with an "attach_port" action should work14:34
clifassuming my code is merged, which it is not yet14:35
cardoehttps://github.com/rackerlabs/understack/blob/main/containers/ironic/patches/0001-hack-for-scheduling-purposes-ignore-ports-with-categ.patch that's my extremely offensive hack that I threw into 2025.214:35
clifI'm getting close to having something working with vif_attach 14:35
cardoeclif: right so once I'm able to get inspection rules working (which is why I did that tester.py like you did for TBN) I'm gonna give your series a go with a rack of this hardware.14:36
clif\o/ that would be awesome, and I'd be happy to address any problems or feedback you have14:36
cardoeIf we can get this all fixed by 2026.1 then you, cid, and JayF will get a gold star.... otherwise lumps of coal all around!14:37
clifthat's my goal, at least milestone 1-ish of tbn working with vif_attach by 2026.114:37
cardoeclif: got an docs for that vif_attach or an example?14:37
clifif you look at https://opendev.org/openstack/ironic/src/branch/master/tools/trait_based_networking/tbn_trait_config.yaml.sample#L1714:39
clifthat attach_port action should get you what you want... if I do my job properly14:40
clifthis is a little complicated by the fact that we're stuffing tbn through vif_attach at the moment14:41
clifvif_attach currently selects one port or portgroup to attach to a vif/neutron network14:42
clifbut the design of tbn allows an action to specify min and max counts14:42
clifso I'm not sure if we want TBNed vif_attach to support plugging multiple ports to the same network in one vif_attach call14:43
clifor not14:43
clifin my mind, ideally there's some step during node setup/provisioning/whatever where TBN gets a list of ports/portgroups/networks, gets to plan the network, and then sets up everything according to the plan14:44
TheJuliacardoe: I feel like I should be worried https://review.opendev.org/c/openstack/ironic/+/973294/ didn't require a unit test change14:44
clifright now, with the vif_attach way, tbn only gets to consider one network at a time14:45
cardoeTheJulia: you and me both....14:46
TheJuliahjensas: replied on the vxlan spec to you14:46
cardoeclif: but in the future we want to consider it all?14:47
cardoeTheJulia: I saw hjensas's comments and at a high level I think he's right.14:47
clifimo, yes, but I could be convinced otherwise14:47
clifiiuc TheJulia and JayF wrote the design/spec I'm working against, perhaps their understanding differs14:48
TheJuliacardoe: possibly, that being said that should be a NGS setting14:48
TheJuliaclif: huh, what?14:48
TheJuliasorry, I'm confused that there is confusion14:48
cardoeTheJulia: so the multicast group comment I believe is type-5 and that's where I was trying to pitch the new "vxlan" mechanism type driver which allowed the "physical_network" field to be useful to identify different multicast groups... effectively a multicast group is another fabric.14:49
cardoeTheJulia: but any feedback from neutron folks hasn't happened despite us doing the demo and the promise of reviews and feedback14:49
TheJuliaYeah, that was one thing I was quickly finding was that it did appear to all type-5 scenarios where MAC addresses are not used or really considered in the interactions14:49
clifI'm always confused :)14:50
TheJuliacardoe: yeah......14:51
TheJuliaclif: Its more a state of mind and peace :)14:51
cardoeTheJulia: So my thought is we just make this a singular top-level bucket for right now and put that as a known limitation or future expansion.14:51
TheJuliacardoe: oh yeah, at that point its NGS config more than anything else and maybe one day a physical_network to mcast-group mapping table14:51
cardoeYep14:52
clifright now I'm hooking TBN into VifPortIDMixin.vif_attach, which can work in a limited way14:52
TheJuliaThe only case I think we're going to struggle with switch side specifics is cases like Dell OS10 where they require vxlan VNIs to be hand mapped to a dedicated "interface" name in the config14:53
TheJuliawhich can only be numbered in the range 1-6553614:53
clifbut it feels like things would get weird and complicated fast if all of TBN's specced capabilities has to be pushed or accessed through vif_attach only14:53
TheJuliavif_attach is the overall entry point, the request comes inbound which can then be mapped14:54
clifright, but only to one network14:55
TheJuliaits a per-call evaluation and mapping though14:55
clifand previously vif_attach's semantics seems to be "map one port or portgroup to one network/vif"14:55
clifand it's becoming "do a bunch of networking actions/planning to one network/vif"14:56
clifwhich *might* include attaching a port or portgroup, assuming TBN is configured properly14:56
TheJuliaThat has always been a requirement, imho14:57
TheJulia:)14:57
cardoeYeah I think we can do it. clif I would say focus on the simple case right now.14:57
cardoeAnd then we can sit down and walk through the more complex case when we've got a running env.14:57
cardoeI'm happy to stand up a small environment with actual hardware with all of this.14:58
clifI will forge ahead14:58
cardoeCause that's what I'm gonna use for the VXLAN networking work with TheJulia as well.14:58
dkingdtantsur: Thank you very much! That worked beautifully. Now I'm trying to remove all the unnecessary bits from the bmo-configmap, but as I'm looking at it, they all look like Ironic configrations. Would those two be the only variables needed in there?14:58
TheJuliacardoe: okay, so it was the client mappings more than santiization, the object is returned but not really used.  That being said, looks like no explicit test was added which makes for an odd escape15:01
opendevreviewJulia Kreger proposed openstack/ironic master: Add positive port api category/vendor field test  https://review.opendev.org/c/openstack/ironic/+/97339615:06
TheJuliacardoe: ^^^15:06
TheJuliaI'll second the focus on the simple/happy case. Understand that there needs to be application of logic and we also can't try and handle every misconfiguration with a positive and correctly interpretted outcome. That being said, the simplest is the matching and application for the single action and then taking that further do the needful15:10
TheJuliai.e. create a bond at the attachment time utilizing the existing matching parameters/config15:11
TheJulia... I think... I'm awake :)15:11
cardoethat makes sense. that's the missing patch.15:14
TheJuliaalso, the other aspect to consider with vif_attach is we need to make a determine IF we can based upon the information we have and what has already been submitted. We can't try to sort it out later, we need to provide feedback to the user "hey, you asked for the impossible" when the yask15:18
TheJulias/the yask/they ask/15:18
TheJuliaUhh... clif it occurs to me we might need to do similar on the portgroups as well?15:19
TheJuliaregarding: https://review.opendev.org/c/openstack/ironic/+/97339615:19
clifYes, almost certainly, I think cardoe is saying they'll put up more patches for portgroups once the port ones are proved/merged?15:27
dtantsurdking: possibly. If you tell me which you have, I'll tell you which are needed :)15:32
dkingdtantsur: It looks like that's it. I was just a bit surprised that it was that easy. Almost nothing I do is stock, so I'm not used to things working so well. Great job!15:33
dtantsurHehe, I'm happy to hear it :)15:33
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: OVN Multinode devstack job  https://review.opendev.org/c/openstack/ironic/+/97340715:33
hjensasTheJulia: thanks, I guess we will find out more once we have a lab.15:33
dkingI did have to make a dirty patch to get hostNetwork to set to False, but I'll circle back to that once I get us moved over.15:33
dtantsurYeah, it's going to be an interesting discussion. We want it to be False too but it does preclude some important cases. I wonder what you come up with.15:34
cardoeTheJulia: yeah I'll add a test for portgroup15:36
dkingI just made a new variable for the CRD and read that in. However, I'm still new with go, and for some reason it didn't like the boolean for that particular setting, so I had do a dirty conversion there. I only checked against my local setup, and it works fine there.15:37
dtantsurdking: how do your machines reach Ironic and its httpd if not through the host network?15:37
dkingdtantsur: We use mutlus so we can connect directly, which was why we needed to not use hostnetwork. But I still have an ingress for the API stuff, so that seems to work well.15:38
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: OVN Multinode devstack job  https://review.opendev.org/c/openstack/ironic/+/97340715:44
dtantsurdking: interesting. What do you use to tell Ironic which IP address to use for callbacks?15:45
TheJuliahjensas: yeah, only real way unfortunately to learn what we don't know15:46
dkingdtantsur: Oh, good question. I hadn't made it that far yet, I suppose. I just did an initial ingestion, which only ran inspection, so I'm not sure yet if I'm going to have problems with that. We had been using BMO with the Ironic install, and it seemed to get the right callback URL, and we were still using multus with that, but we were giving it more or less static IPs.15:49
dtantsurdking: inspection: OOB and in-band?15:53
dkingdtantsur: OOB15:53
dtantsurI see, yeah. So the actual fun is still ahead15:53
dkingdtantsur: Well, let me think. We boot it OOB, but the actual callback might be in-band.15:54
dtantsurHmm, so inspect_interface=agent or redfish?15:54
dkingdtantsur: redfish15:54
dtantsurI see, so you haven't booted anything yet.15:55
dkingdtantsur: Well, it booted, but I was probably in between the old and new systems. It did boot into IPA, but we do inspection before we actually have put the node into Ironic. I'm a bit weird with that.15:56
dtantsurHeh, I see. Well, if you did not disable inspection in Metal3, it will try in-band inspection too.15:57
dkingSo, I'll have to see what happens when we get the whole thing up. I was mostly worried about getting the DHCP/PXE to work, and that worked. BMO is talking to IrSO, so that's good. Next would be getting a node to go all the way through deploy.15:57
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: OVN Multinode devstack job  https://review.opendev.org/c/openstack/ironic/+/97340715:58
TheJuliaQuestion to see what folks think: Previously I highlighted a basic need to trigger some sort of "rebind networking" action. I'm curious if folks would see this as a feature of the state machine for an active node, OR if folks see it as a one-off API endpoint that just hides it all. Thoughts?16:12
dtantsurTheJulia: option 3: a service step?16:13
TheJuliaPossible!16:13
TheJuliaalthough, that might inherently do it16:13
TheJuliaso maybe that is just the option, the noop service step16:13
dtantsurIt's not quite noop, is it? :)16:13
dtantsurbut it's bikeshedding at this point16:14
TheJuliayeah, true, but yeah16:14
TheJuliayou could almost do sleep step and achieve the result16:14
dtantsurAt this point, I don't really remember which actions happen when a step does not require IPA. Maybe next to nothing.16:15
dtantsurI'd add a step that is called rebind_networking even if it's implemented as "pass" just to make sure we don't get into trouble if any actions are needed down the road.16:16
TheJuliayeah16:16
TheJuliaas long as we act like w'ere going to start up the agent and noop it back out and unwind it all, its all good then16:16
* TheJulia walks the corgi overlord16:18
dtantsurTheJulia: bonus of an explicit step: you don't need to actually boot IPA16:18
dtantsurcorgi++16:18
TheJuliadtantsur: true, true16:28
TheJuliaYeah, a service step is the minimalistic path16:52
Sandzwerg[m]Ohai ironic. We got a arm node for testing and I'm looking for documentation what I need to do to get it working. I assume I need a arm IPA and either something for PXE or a esp (or similar) for virtual-media/HTTP boot? At least at first glance I don't find something mentioning arm in ipa-builder or dibs documentation mentioning arm and I don't see pre-build images. Is there some guidance anywhere?17:05
JayFARM prebuilt images can be found under ironic-python-agent-builder, I believe17:06
JayFand everything works as expected, look for the *_by_arch settings for a good list of things that'll need to be set for arm17:06
JayFhttps://tarballs.opendev.org/openstack/ironic-python-agent-builder/dib/files/ has arm64 ipa images17:07
opendevreviewJulia Kreger proposed openstack/ironic master: Add a `rebind_networking` service step  https://review.opendev.org/c/openstack/ironic/+/97341317:07
TheJuliadtantsur: ^ Continuity ^17:07
dtantsursorry, I'll only be able to check on Monday - trying to balance other urgent requests with packing for the move17:09
TheJuliadtantsur: sure sure, just figured to make claude do some hammering with me giving it many leading questions while it was still fresh in mind17:09
dtantsurSometimes claude is brilliant, sometimes it cannot fix trivial pep8 errors17:15
Sandzwerg[m]ah then I missed it sorry, thanks for the link. I was looking at https://tarballs.opendev.org/openstack/ironic-python-agent/dib/files/ and there is nothing for arm architecture.17:15
Sandzwerg[m](and it took me quiet a bit to notice the extra "-builder" in the URL. I thought I'd gone blind)17:16
TheJuliadtantsur: "your mission is to execute `tox -epep8` and ensure it passes"17:19
JayFi get frustrated at how bad it is at pep8 sometimes and stop it and fix it myself17:19
TheJuliaInteresting...17:20
cardoeHence why I just wanna use ruff format17:39
cardoeBut I personally don't care what the format is... just that its consistent17:39
TheJuliaI guess I just beat claude up enough that it learned me17:40
dtantsurThe problem is: claude generates code in whatever format it wants, and sometimes gets really confused when the linters says "no"17:40
opendevreviewDmitry Tantsur proposed openstack/ironic-specs master: [WIP] Asynchronous sensor data collection  https://review.opendev.org/c/openstack/ironic-specs/+/97275417:46
opendevreviewDmitry Tantsur proposed openstack/ironic master: Allow aborting deployments in "wait call-back" state  https://review.opendev.org/c/openstack/ironic/+/97327917:47
cardoeI just run ruff format on a hook in other repos and I don't worry about it17:47
cardoeWell since https://review.opendev.org/c/openstack/python-ironicclient/+/973286 is good and once it's +W'd I'll backport it. I'll go ahead and push the port group fixes17:47
TheJuliaSo yeah, looks like it is more type-5 route handling (the mcast-group) bit. I found a presentation from cisco life noting the nve1 interface and mapping was so the packets get handed off for VRF handling17:50
opendevreviewcid proposed openstack/ironic master: Redfish VirtualMedia NFS and SMB/CIFS Support  https://review.opendev.org/c/openstack/ironic/+/95850517:53
TheJuliaClaude think it applies to both17:56
TheJuliahjensas: I've got claude going ahead and hammering out mcast-group handling since we *really* don't know what style of configuration the operator has.18:15
* cardoe sighs.18:45
cardoeI regret trying to use inspection rules.18:45
cardoeCan we declare them unstable and unusable so that I can fix them without caring about backwards compat?18:46
cardoeset-port-attribute(port_id, path, value) - Set value on the port identified by a MAC or a UUID. https://docs.openstack.org/ironic/latest/admin/inspection/index.html https://github.com/openstack/ironic/blob/d40ec68facf85273ebd3b9446dd83e490c579583/ironic/common/inspection_rules/actions.py#L341 MAC address huh?18:48
cardoeBut it doesn't matter because port_id isn't interpolated so you must hardcode the actual UUID of the port in your inspection rules file.18:49
cardoeloops are performed independently on conditions from actions. e.g. if you had a match in the conditional check there's no way to pass the looped item to the action.18:51
TheJuliayour trying to set/match UUIDs?19:04
cardoeNo I'm trying to use the set-port-attribute to set category19:14
TheJuliaoh, now I understand :(19:16
TheJuliaSo based upon the vxlan spec as it stands, I've started to work on updates to the ngs patches such that we properly model both configuration paths which we know could exist, as it looks like a few different models are possible for operator configuration20:29
TheJuliaOnce I have those changed I'll push them up and start on giving that a spin in CI itself, but I expect it will take another day or so to get the patches sorted20:30
opendevreviewMerged openstack/python-ironicclient master: feat: add 'vendor' and 'category' for port object  https://review.opendev.org/c/openstack/python-ironicclient/+/97328620:53
opendevreviewDoug Goldstein proposed openstack/python-ironicclient stable/2025.2: feat: add 'vendor' and 'category' for port object  https://review.opendev.org/c/openstack/python-ironicclient/+/97343921:15
cardoeTheJulia from 8 years ago is so adorable.21:22
cardoe"Use a large microversion that we won't exceed."21:22
opendevreviewDoug Goldstein proposed openstack/python-ironicclient stable/2025.2: fix: report compatibility with 2025.2 release of Ironic  https://review.opendev.org/c/openstack/python-ironicclient/+/97329521:24
opendevreviewDoug Goldstein proposed openstack/python-ironicclient master: fix: test determining latest API version  https://review.opendev.org/c/openstack/python-ironicclient/+/97344021:26
cardoeI love when I find my commits years later where I make a comment like "this shouldn't happen". Greybeard cardoe is like "oh my sweet summer child."21:27
TheJulialol21:27
cardoeSo that patch is just against the 2025.2 branch which I know we don't like but master has moved on and backporting how master has moved on is wrong cause those changes are for 2026.1 API changes. So I made the patch against 2025.2 and making it match the 2025.2 API.21:29
TheJuliaack21:37
TheJuliaerr, so I'm conflicted on that because it looks like nothing else got added. I'm not sure we should actually merge the version bump at this point on the stable branch21:40
cardoeWell it's just to allow you to request 1.101 which is the release mapping API for 2025.221:45
cardoeYou cannot specify via the CLI args any value larger than that. 96 was the 2025.1 value21:46
TheJuliaI guess the one aspect which makes it sort of a bugfix is 1.9821:49
TheJulia1.96 is introspection rules, its a cap in the rendered page :\21:49
TheJulias/cap/gap21:50
cardoewell I cannot even read/write port description, vendor, category from the API without that.22:08
cardoeEven if my server supports it and I request the correct API version22:09
opendevreviewMerged openstack/ironic-prometheus-exporter stable/2025.2: Swap i-p-e over to use dib ipa builds.  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/97338623:07
opendevreviewMerged openstack/bifrost master: add an OCI artifact registry  https://review.opendev.org/c/openstack/bifrost/+/96138823:33
opendevreviewMerged openstack/bifrost master: bifrost-registry-install: install the ORAS client  https://review.opendev.org/c/openstack/bifrost/+/96835523:33

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