Tuesday, 2025-10-28

TheJuliaalegacy: I've tagged https://review.opendev.org/c/openstack/ironic/+/965039 with ironic-week-prio, I'll just need another reviewer to give a thumbs up and we can merge it and hopefully get that CI job to be happy moving forward00:00
cardoeTheJulia: https://review.opendev.org/c/openstack/neutron/+/965053 that's the most minimal partial binding mechanism I could come up with. Spent WAYYYYYYYY too long reading through Neutron code.03:39
opendevreviewcid proposed openstack/ironic master: Add upgrade check for iLO/iLO5 driver deprecation  https://review.opendev.org/c/openstack/ironic/+/96501406:27
opendevreviewMerged openstack/ironic master: CI: make multinode runtime check sane  https://review.opendev.org/c/openstack/ironic/+/96503907:26
rpittaugood morning ironic! o/08:10
jandershey rpittau o/08:17
rpittauhey janders :)08:17
rpittauhey all when someone has a moment I'm looking for reviews for https://review.opendev.org/c/openstack/bifrost/+/964752 to be able to move the upgrade jobs on master to DIB and remove tinyipa08:36
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Deprecate tinyipa usage in CI  https://review.opendev.org/c/openstack/bifrost/+/96440408:37
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Remove tinyipa support  https://review.opendev.org/c/openstack/bifrost/+/96440408:39
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Remove tinyipa support  https://review.opendev.org/c/openstack/bifrost/+/96440408:40
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Remove tinyipa support  https://review.opendev.org/c/openstack/bifrost/+/96440408:44
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Remove tinyipa support  https://review.opendev.org/c/openstack/bifrost/+/96440408:48
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Remove tinyipa support  https://review.opendev.org/c/openstack/bifrost/+/96440409:33
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Remove tinyipa support  https://review.opendev.org/c/openstack/bifrost/+/96440409:35
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Remove tinyipa support  https://review.opendev.org/c/openstack/bifrost/+/96440409:39
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Remove tinyipa support  https://review.opendev.org/c/openstack/bifrost/+/96440409:42
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Remove tinyipa support  https://review.opendev.org/c/openstack/bifrost/+/96440409:47
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Remove tinyipa support  https://review.opendev.org/c/openstack/bifrost/+/96440409:50
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Remove tinyipa support  https://review.opendev.org/c/openstack/bifrost/+/96440410:27
Ayo[m]Good morning ironic! :)10:36
rpittauhey Ayo[m] :)10:36
Ayo[m]hello rpittau :)10:44
Ayo[m]mostepha: i added the tag as you adviced and one of my merge request got accepted while the other is still being reviewed10:44
Ayo[m]thank you mostepha 10:45
Ayo[m]i have a merged work on openstack!!!! :)10:45
mostepha[m]Ayo: Glad to hear it worked out! :)10:46
Ayo[m]* hi rpittau :)10:46
opendevreviewRiccardo Pittau proposed openstack/ironic master: Add Release Schedule to release how to  https://review.opendev.org/c/openstack/ironic/+/96509011:22
alegacyTheJulia... thanks for the multinode job fix.  Very much appreciated!11:24
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Remove tinyipa support  https://review.opendev.org/c/openstack/bifrost/+/96440411:28
dtantsurJayF: JFYI, we got rid of ilo drivers in Metal3, all clear on this front.11:34
iurygregorygood morning ironic 12:18
iurygregoryTheJulia, just to double check, we had 3 extra topics yesterday?12:19
TheJulia yes12:19
iurygregoryack12:20
iurygregoryPTG starting in ~5min12:54
TheJuliaPre-PTG coffee session has started12:56
iurygregory\o/12:56
iurygregoryI'm grabbing my coffee :D12:56
TheJuliaAnd we're going to get started....13:02
* TheJulia gets out the tour guide flag13:02
*** masghar is now known as Mahnoor13:08
opendevreviewRiccardo Pittau proposed openstack/ironic master: Remove sushy-oem-idrac from driver requirements  https://review.opendev.org/c/openstack/ironic/+/96511413:31
opendevreviewRiccardo Pittau proposed openstack/ironic master: Remove sushy-oem-idrac from driver requirements  https://review.opendev.org/c/openstack/ironic/+/96511413:36
opendevreviewRiccardo Pittau proposed openstack/ironic master: Remove sushy-oem-idrac from driver requirements  https://review.opendev.org/c/openstack/ironic/+/96511413:39
cardoeI hope I didn't miss any good chats this morning. Been bouncing between other PTG sessions.14:19
opendevreviewMerged openstack/ironic master: Add upgrade check for iLO/iLO5 driver deprecation  https://review.opendev.org/c/openstack/ironic/+/96501414:29
JayFyou've missed/are missing redfish stuff you were interested in14:37
cardoeYeah :(14:53
opendevreviewVerification of a change to openstack/ironic-tempest-plugin master failed: Add stable/2025.2 job  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/96139015:31
cardoewhat topic are we gonna pick up?16:01
cardoeJust trying to balance calls.16:01
cardoeor sessions I should say.16:01
opendevreviewTakashi Kajinami proposed openstack/networking-generic-switch master: Drop remaining logic for linuxbridge-agent  https://review.opendev.org/c/openstack/networking-generic-switch/+/96514916:06
dtantsurfrickler: hey, re https://bugs.launchpad.net/ironic/+bug/2119212: do you have regular access to this hardware?16:17
dtantsurwe can develop code but we don't have anything to test it on16:17
fricklerdtantsur: not directly, but via a customer16:18
dtantsurfrickler: are they open to testing things?16:19
dtantsur(also is it only NFS or CIFS too?)16:20
fricklerdtantsur: depends on details, but in general I'd assume so, yes16:20
dtantsurcid: ^^^16:20
fricklerI have to check but I think they were only interested in nfs16:20
cid++16:21
JayFI'll note that our (GR-OSS) interest in this is basically baked in the assumption the no-http-vmedia hardware will be visited upon us soon enough lol16:21
opendevreviewRiccardo Pittau proposed openstack/ironic master: Remove sushy-oem-idrac from driver requirements  https://review.opendev.org/c/openstack/ironic/+/96511416:26
opendevreviewJay Faulkner proposed openstack/ironic stable/2025.2: Add upgrade check for iLO/iLO5 driver deprecation  https://review.opendev.org/c/openstack/ironic/+/96515816:49
dtantsurJayF: damn it, bifrost enables ilo by default16:56
dtantsurI can take a look later this week if nobody beats me to it16:56
JayFcid: ^16:58
JayFdtantsur: cid is handling ilo retirement, that can be a part of it. It's all 'ironic'16:58
dtantsurthat would be nice, I'm overwhelmed this week16:58
JayFjust make sure that gets as review feedback on the change, espeically if not ack'd here16:58
rpittauI was going to check that as I've noticed it when removing tinyipa bits, I can review the change if cid has time to propose the patch, or I can even do it myself16:59
cidWill definitely pick that up.16:59
rpittauack16:59
janderscardoe TheJulia looking at tomorrow's PTG topics, I'd like to try educate myself on how VXLAN/EVPN work in the context of baremetal networking. Would you be able to point me to a good resource to get started? I used to know a fair bit about baremetal SDN from the ovs/vlan networking era but I feel I need to fast-forward to 2025 state of things.17:03
jandersThanks in advance!17:03
cardoejanders: uhhh. I struggle at explaining it to the Neutron folks.17:03
JayFVXLAN is VLAN except with a bigger int and different header field 17:11
JayFeducation finished! /s 17:12
* tkajinam has been hoping that vxlan is that simple17:21
JayFme too :) 17:24
*** ubuntu is now known as Guest3007317:27
TheJuliajanders: I guess a starting point is vxlan as a concept then pile on the couple specs on the topic?17:39
TheJuliajanders: there is still a block of question marks in terms of vendors, but I think the idea is have n-g-s do the switch side needful which is beyond the base fabric interactions17:48
TheJuliaI added another item to our bonus section, sounds likewe might need to swap our byte encoding to 4 byte utf in the database which if I remember correctly is an alter table universe of unhappiness17:51
TheJuliai.e. not online upgrade friendly. we can discuss tomorrow or thursday17:51
jandersThank you TheJulia17:54
TheJuliaThe high level idea is every compute node has vxlan, and you end up with mesh of tunnels, and those tunnels need to be extended out to the switches, and then inside the switches the vni needs to be attached to a vtep which is bound to a vlan, which is then attached to a port17:55
janderscomplex, but powerful!17:56
TheJuliasomewhat, yeah. There are a few different moving pieces there18:09
cardoeSo I piddled on our cross-sessions for tomorrow a little bit... (sorry).18:29
cardoeI met with cinder just now for the past hour about driver improvements.18:29
cardoeBut I think I primed the convo around what we want to do.18:29
TheJuliacool, I also primed that convo18:43
TheJuliaor at least, tried to.18:43
opendevreviewVerification of a change to openstack/networking-generic-switch master failed: devstack: Drop explicit etcd api version  https://review.opendev.org/c/openstack/networking-generic-switch/+/95720719:05
opendevreviewcid proposed openstack/bifrost master: ILO driver deprecation warning  https://review.opendev.org/c/openstack/bifrost/+/96517719:28
cardoejanders: So not sure if you're still around?20:03
cardoeTheJulia: So I spoke with jbernard and his cinder crew during the PTG earlier. One of the things I brought up with them was the fact that different backends and different connectors require different properties. e.g. https://github.com/openstack/nova/blob/30bf8c1025ea24823ebde3eacede4ea34ec6be8c/nova/virt/ironic/driver.py#L2058 means this only works with iSCSI and not with NVMe21:51
TheJuliacardoe: we've already discussed that21:52
cardoeThey told me they use os-brick with nova to abstract this. Like https://github.com/openstack/os-brick/blob/a98490788cd2cc5bf7b48e19dedf4f4fd8658c14/os_brick/initiator/connectors/iscsi.py#L6421:53
cardoeYep. I'm rehashing what you and I spoke about.21:53
cardoeJust trying to level set for tomorrow so we don't have to cover it with them.21:53
TheJuliaahh, okay21:53
TheJuliayeah, we can easily house an initiator value in ironic afaik21:54
TheJuliaerr21:54
TheJuliainitiator/client data21:54
* TheJulia needs to go lay down21:54
cardoeThe issue I brought up is that this os-brick code won't work for us. Because in all the cases it runs a binary that's expected to work with the storage. They were telling me "just run it on your compute"21:54
* TheJulia facepalms21:55
cardoeSo I had to make them understand that my compute is really not related at all to where my machine is so running "nvme get_host_nqn" won't work like ever... cause I don't have the nvme binary installed in my nova-compute-ironic pod and whatever it returns is gonna be the wrong thing.21:55
TheJuliayou'd think after all these years, people would understand there is more than a VM hypervisor21:56
TheJuliayeah21:56
cardoeI suggested that what they need are "defines" like neutron-lib.21:56
cardoeWhich they asked for that to live in os-brick. Which I had agreed to.21:56
TheJuliacould be reasonable for us to house some translation/remodeling logic and import os-brick in the grand scheme of things21:57
TheJuliadunno21:57
cardoeHowever locally on my Mac (yeah I'm difficult) os-brick is a beast.21:58
TheJuliaewww21:58
cardoeI was aiming for "from os_brick.initiators.connectors import constants" where I'm writing constants.py21:59
TheJulia++21:59
cardoeSo just trying to do that import where constants.py is an empty file... oslo_privsep is being called with a C FFI call to libc.so21:59
cardoeand making some Linux-y syscall22:00
cardoeFeels like our RAM usage is gonna go in the wrong direction with that.22:00
TheJuliaSo, executing calls in __init__.py someplace?22:00
cardoeyep22:00
TheJuliaUgh22:00
TheJuliaHow… awful22:01
TheJuliaMaybe different plan?22:01
* TheJulia recommends cat cuddling22:01
cardoeI'm gonna finish off that constants.py and my thought was a follow on to cinder to switch all the free form strings to that.22:03
TheJuliaI think that is fine as long as we can import without __init__.py executing quietly22:04
cardoeYeah I figure that can be solved and I'm sure nobody is gonna be upset at solving that.22:05
cardoeWhat I'm not sure about is that nova needs to know which type of backend is in play to send the right properties22:06
TheJuliaRegardless of documented strings or a constant values or set of them, the nova.virt.ironic code still needs to know what to choose. But that is sort of a simpler problem22:06
cardoe  --type <type> Type of the volume connector. Can be 'iqn', 'ip', 'mac', 'wwnn', 'wwpn', 'port', 'portgroup'. (from ironic's CLI)22:06
TheJuliaWe can add imitator….. and just abstract22:06
TheJuliaJust an idea22:07
cardoe? I was thinking we need some kind of mapping.22:07
TheJuliaI’m not entirely sure we do, actually22:07
cardoeUltimately iSCSI and NVMe can both use "iqn"22:07
TheJuliaWell we use it22:07
TheJuliaUgh22:07
TheJuliaOh wait22:08
TheJuliaSome drivers do and some don’t22:08
TheJuliaNqn or iqn22:08
TheJuliaBut seriously I’m fine with changing the ironic data shape too22:08
cardoeSo if I force Ironic to allow "nqn" in there. I can make iSCSI and NVMe work.22:09
TheJuliaPeaches wants me to take a nap https://usercontent.irccloud-cdn.com/file/Yrx53VEs/1761689394.JPG22:10
cardoeCause when nova hits Ironic to ask, it gets back iqn then I use the iSCSI properties. If it gets back nqn, I use the NVMe properties.22:10
TheJuliaIndeeeeed22:10
cardoeAnyway yeah good time to walk away. cat nap sounds good.22:10
TheJuliaSo the thing I’m sort of wondering is dynamically plugging interfaces over22:10
TheJuliaTo name, but! We reattach22:10
cardoeJust wanted to brain dump before I forgot22:11
TheJuliaSo nova can do a thing and we’ll reattach it22:11
cardoeNova is calling Cinder directly to get the connection data from the storage device which it then passes to Ironic22:11
cardoeSo on the storage device you have to effectively whitelist the "iqn" or "nqn" that the server will connect as.22:12
cardoeSo Nova queries Ironic for the connector details and Ironic returns it back in the "iqn" field but if Cinder is running with an NVMe backend, Cinder won't give Nova the connection data if you send it in the "initiator" field (which is where iqn gets copied to) and will instead throw and error and Nova will just drop the whole thing on the ground.22:14
TheJuliaYup22:14
cardoeThere's all this abstraction away from your backend but things are way too coupled to the backend.22:14
TheJuliaYeah, exactly22:15
cardoeIt'd be great if Cinder would just you call it saying "host X is gonna connect to volume Y, gimme what I need to know"22:15
cardoeCause it's literally the same data and same call between NVMe and iSCSI22:15
TheJuliaYup, but sans like metal is hard22:16
cardoeIt's just Cinder requires the data in the "initiator" or the "nqn" field.22:16
TheJuliaInitiator would be a better field to standardize on, tbh22:16
cardoeAgreed. So that might be something to ask them.22:19
cardoeLast little funky thing I realized that I just hand waved my way past...22:24
cardoeI patched my Ironic to always create a volume connector for the bare metal server that's got an IQN of "nqn.2014-08.org.nvmexpress:uuid:$INSTANCE_UUID"22:25
TheJulia… hmmm22:27
TheJuliaWe need a “bake some volume connectors real quick”22:28
TheJuliaAPI call22:28
cardoeBut that's not all... I also then push that into the settings. and I've also gotta hand wave to tell Ironic that changing these settings does not require a host reboot.22:28
TheJuliaOh to fit into the spawn flow of the virt driver22:29
cardoeYes. Cause the virt driver expects the volume connector to exist.22:30
TheJuliaI mean, ideally the imitator id is not instance dependent or related22:30
TheJuliaYeah22:30
cardoeSo the default for all my Dell's are related to the service tag. I can reliably compute it from inspection.22:31
TheJuliaI’d expect the imitators to be pre-baked22:31
TheJuliaAt least that is the way it is modeled22:31
cardoeSo that was my other thought. So I jotted down the idea of an inspection hook.22:31
cardoeI had forgotten about these patches cause they're small and I did them ages ago.22:32
TheJuliaThat and or and (yes, intentionally) if we have a clean step to reconfigure imitators22:32
TheJuliaErr initiators22:32
cardoeActually that's probably better.22:33
cardoereconfigure_initiators would read the current settings from the BMC and create the appropriate volume connectors.22:33
TheJulia++++++++++++22:33
cardoeCause the BMC has settings for like multi-path as well which can be put into the extra field on the volume connector and Nova reads that and passes that along to Cinder and it might work. I've not tried actually failing it over.22:34
TheJuliaNow your cooking with oil!22:35
TheJuliaCat gravity winning, nap time.22:35
cardoeAnd being yelled at by my terrier so I think we'll pick it up tomorrow.22:35
cardoeGood timing22:35
opendevreviewDavid Nwosu proposed openstack/ironic master: Add Getting Started guide  https://review.opendev.org/c/openstack/ironic/+/96518923:28

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