Thursday, 2025-05-15

TheJuliaOh, that explains it the !02:48
TheJuliaThen02:48
opendevreviewSteve Baker proposed openstack/networking-generic-switch master: Store driver objects in a global dict  https://review.opendev.org/c/openstack/networking-generic-switch/+/94983003:59
opendevreviewSteve Baker proposed openstack/networking-generic-switch master: Move _is_port_supported, _is_port_bound to utils  https://review.opendev.org/c/openstack/networking-generic-switch/+/94983103:59
opendevreviewSteve Baker proposed openstack/networking-generic-switch master: Improve test coverage of NetmikoSwitch commands  https://review.opendev.org/c/openstack/networking-generic-switch/+/94983203:59
opendevreviewSteve Baker proposed openstack/networking-generic-switch master: Clean up add_subports_on_trunk, del_subports_on_trunk  https://review.opendev.org/c/openstack/networking-generic-switch/+/94983303:59
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:59
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:59
rpittaugood morning ironic! o/07:16
dtantsurrpittau: if you have a second: https://review.opendev.org/c/openstack/ironic/+/945482 (requires for future IrSO work)07:51
rpittauack, approved07:52
dtantsurthank you (and good morning)07:55
rpittau:)07:55
fricklerironic-grenade failure in gate, it isn't obvious to me if this is just a race condition in devstack or some deeper issue, maybe someone wants to take a look? https://zuul.opendev.org/t/openstack/build/04584e9ae5ca4b1c978b3b6f941c15a208:20
fricklerwhat is the status of https://specs.openstack.org/openstack/ironic-specs/specs/16.0/in-band-deploy-steps.html, completed? the raid docs still only mention creating config via clean step, not during deployment?08:35
dtantsurfrickler: the general work is completed, yes. The docs might be outdated, I'm sure you can use the apply_configuration step at least with software RAID.08:36
fricklerdtantsur: ok, I'll look into that, thx. you don't happen to have an example command handy, do you? ;)08:38
dtantsurI'm afraid I do not. It should not be much different from the normal flow: set target RAID config, add the raid.apply_configuration step to your deploy request or deploy template.08:41
dtantsurWe should have generic example for the latter.08:41
dtantsurBtw, Redfish RAID is also supported as a deploy step: https://opendev.org/openstack/ironic/src/branch/master/ironic/drivers/modules/redfish/raid.py#L739-L74308:42
dtantsurAnd it seems that I was wrong: the RAID config must be passed explicitly, not via target_raid_config.08:43
dtantsurfrickler: ^^08:43
fricklerdtantsur: thx for the pointer08:46
opendevreviewVerification of a change to openstack/ironic master failed: Allow configuring RPC client TLS separately from server  https://review.opendev.org/c/openstack/ironic/+/94548208:53
rpittaudtantsur: after (a lot of) tests I believe running bifrost with python 3.12 on CS9 requires quite a lot, maybe too much, effort09:11
rpittauthe problem is that we can run ironic on python3.12 in a separate venv, but bifrost itself requires ansible, with some system integration modules (e.g. selinux, policycoreutils) which do not exist precompiled for CS909:11
rpittaucompiling them is possible but it will modify some system python modules, besides being not a small task, and we'll have to maintain them09:11
rpittauI guess pinning upper-constraints is the best alternative, until we're ready to switch to CS1009:11
rpittauTL;DR yeah, I'm giving up :D09:11
rpittauanother alternative would be compiling policycoreutils for the venv, but again need to maintain that working09:13
jovialDo you still use the python-ironic-inspector-client to create introspection rules for the built-in inspector (as opposed to the legacy standalone service)?09:16
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Fix python interpreter when installing in venv  https://review.opendev.org/c/openstack/bifrost/+/94951809:19
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Default ansible to version 10.x  https://review.opendev.org/c/openstack/bifrost/+/94824509:21
jovialahh, I've found: https://review.opendev.org/c/openstack/python-ironicclient/+/937628 to add support for inspection rules09:30
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Pin upper-constraints in CS9 jobs for Py3.9 compatibility  https://review.opendev.org/c/openstack/bifrost/+/94986109:35
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Pin upper-constraints in CS9 jobs for Py3.9 compatibility  https://review.opendev.org/c/openstack/bifrost/+/94986109:46
iurygregorygood morning Ironic11:13
dtantsurrpittau: have you considered a separate venv for ansible?12:17
dtantsurit's ugly, but well... there is no good solution12:17
dtantsurjovial: thank you for a reminder :)12:17
dtantsurrpittau: hmm, why does CI pass on https://review.opendev.org/c/openstack/bifrost/+/949518 if CS 9 is not working?12:21
rpittaudtantsur: CS9 is working at the moment, UCs have python 3.9 again12:29
dtantsurahhh, good12:29
rpittaudtantsur: I've considered multiple venvs, I actually started in that direction, and I got lost at some point! :D12:37
rpittauit's a big effort, I mean I can keep working on that maybe for the long term12:37
dtantsurHmm, probably not worth it. We can wait and see how the situation develops. And ask the requirements team to give us heads-up when they're forced to remove the 3.9 constraints: at that moment we can pin the u-c12:37
rpittauyeah, I'm trying to give the requirements team a hand to maintain UC, so I can keep an eye there too12:39
dtantsur++12:39
opendevreviewStephen Finucane proposed openstack/ironic master: api: Add schema for node firmware API  https://review.opendev.org/c/openstack/ironic/+/94594312:39
opendevreviewStephen Finucane proposed openstack/ironic master: api: Ensure parameter transform happens early  https://review.opendev.org/c/openstack/ironic/+/94879512:42
opendevreviewStephen Finucane proposed openstack/ironic master: api: Add schema for node firmware API  https://review.opendev.org/c/openstack/ironic/+/94594312:43
TheJuliagood morning13:17
dtantsurmorning TheJulia 13:21
TheJuliarpittau: grenade is toast right now, rechecking won't fix it13:31
rpittauTheJulia: yep, I realized after the second recheck :)13:32
* TheJulia suspects her devstack machine is also toast13:32
okamitok[m]Good morning, thanks for the guidance the other day. The issue was infact with my network config the auto assigned neutron dhcp was sharing an IP with one of the interfaces on the controller node.13:34
okamitok[m]Working through the last details now dhcp is working but the host didn't pxe boot so going through the configs to see where I may have another misconfig.13:35
TheJuliayeah, you can't co-mingle those network ranges between static configuration and the network used by neutron13:40
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Pin upper-constraints in CS9 jobs for Py3.9 compatibility  https://review.opendev.org/c/openstack/bifrost/+/94986113:59
TheJuliawell, bare devstack on master correctly populates the url14:32
TheJuliahmmmm14:43
* TheJulia wonders if grenade has finally bitrot too far14:58
TheJuliaokay, I think I have a solution15:05
TheJuliawalking dog first15:05
dtantsurWalking dog instead of debugging grenade is a solution of its own :)15:11
JayFhas grenade ever actually caught an upgrade issue in ironic?15:16
* dtantsur cannot remember15:18
TheJuliadtantsur: ++15:26
opendevreviewKaifeng Wang proposed openstack/ironic master: Fix unhandled exception during node tear down  https://review.opendev.org/c/openstack/ironic/+/94990915:29
opendevreviewVerification of a change to openstack/ironic master failed: CI: Fix anaconda job post OSSA-2025-001  https://review.opendev.org/c/openstack/ironic/+/94952915:29
dtantsurFolks, I'm collecting work items at the top of https://etherpad.opendev.org/p/ironic-eventlet-removal15:30
dtantsurfeel free to assign any to yourself (cc JayF cid)15:30
opendevreviewJulia Kreger proposed openstack/ironic master: Set an explicit neutron endpoint for grenade  https://review.opendev.org/c/openstack/ironic/+/94991015:31
opendevreviewJulia Kreger proposed openstack/ironic master: CI: cleanup outdated rbac scope enforce jobs  https://review.opendev.org/c/openstack/ironic/+/94991215:38
opendevreviewKaifeng Wang proposed openstack/ironic master: Fix unhandled exception during node tear down  https://review.opendev.org/c/openstack/ironic/+/94990915:48
TheJuliaokay, looks like my change has grenade past where it was failing15:50
JayFthank you, good work \o/15:53
ciddtantsur, ++15:56
TheJuliaJayF: dtantsur: I replied on https://review.opendev.org/c/openstack/ironic/+/946677, I guess the big question we need to ask ourselves, do we want to detect and log in possible cases where we might not be able to fix the metadata due to users not using a network driver which can populate it. I guess the reality is much more, the standalone users are more likely to be willing and able to fix their own metadata issues, 16:06
TheJuliawhere as in the integrated context... we're sort of stuck fixing up stuff like this. Truthfully, I do want to add a "generate and inject metadata" knob in general, but just because I feel like it might help reduce the integrated decoder ring required for users who use neutron or any other future network_interface which has logic behind it16:06
JayFI also wonder if we have standalone users16:06
JayFwith flat/noop16:06
JayFjust with a dhcp server there and creds baked into image16:07
JayFnot even caring a drop about network metadata16:07
JayFthat's mainly what I'm curious about; if people are sending metadata and it's invalid, it's not unreasonable to ask them to fix it16:07
dtantsurThis is a significant proportion of my customers16:07
dtantsurMissing mtu or services is **not** an invalid metadata16:07
JayFI think it's wise to hide this feature behind a flag, and maybe even hiding the "validate metadata" behind a flag16:08
JayFso ironic will still try to generate it as best as it can, but won't go unhappy if it doesn't have e.g. mtu16:08
dtantsurI don't want noise in the logs when mtu is not present16:08
dtantsurI have enough problems with people picking up random sentences from our logs and filing them as bugs :-/16:09
TheJuliadtantsur: so, missing mtu on a neutron integrated case is atrocious16:10
TheJuliaand problematic16:10
dtantsurRight, I'm fine if you blow up in the Neutron's case :)16:10
TheJuliastandalone, don't really care, hopefully they are not re-encapping things like crazy16:10
dtantsurFor reference, this is the template which Metal3 uses when network data is generated by CAPM3: https://github.com/metal3-io/metal3-dev-env/blob/599def1e551bb5bc9304823a31a4222110aca319/tests/roles/run_tests/templates/metal3datatemplate-template.yaml#L2216:10
dtantsurit only has MTU's for VLAN's (and I wonder if hardcoding 1500 is even correct)16:10
TheJuliadtantsur: re logs, fair enough16:11
TheJuliaJayF: I put mtu behind a flag in the next patch16:11
TheJuliayou guys are really hyper focusing on mtus16:12
JayFI only mentioned mtu because dmitry did :) 16:12
TheJuliadtantsur: I'll move up the interface check which should streamline the flow, and keep it out the check/correction logic for loging and all that16:12
TheJulialikely friday16:12
dtantsurI'm using it as an example since it will clearly fail for many cases16:12
dtantsurthanks!16:12
TheJuliawell, fail to be able to but the way it is written currently it should just log and move on16:13
dtantsuranother real world example (sorry, slack link): https://kubernetes.slack.com/archives/CHD49TLE7/p1734445107520569?thread_ts=1734344907.625989&cid=CHD49TLE716:14
* TheJulia feels completely out of energy16:17
TheJuliaLooks like https://review.opendev.org/c/openstack/ironic/+/949910 is good, grenade job is running tempest tests now16:20
TheJuliaso *way* past where it was failing16:20
Sandzwerg[m]Has opendev a possibility to upload images to share them here? I assume it doesn't work if I paste something in matrix but I'm not sure if the bridge will handle this.16:22
JayFI don't believe so, no 16:23
JayFI'd use an external image host16:23
Sandzwerg[m]yeah, let's see whats hip and hopefully not sketchy16:24
TheJuliaheh16:26
Sandzwerg[m]https://postimg.cc/mPsLG5qN it seems we run into https://opendev.org/openstack/ironic-python-agent/src/branch/unmaintained/zed/ironic_python_agent/errors.py#L321 I hoped to get more logs today but had no luck so far and now the deployment is broken for different reasons. 16:26
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Pin upper-constraints in CS9 jobs for Py3.9 compatibility  https://review.opendev.org/c/openstack/bifrost/+/94986116:27
TheJuliaugh, different reasons == not fun 16:28
TheJuliaSandzwerg[m]: anyhow, yeah, that sure is looking like it is thinking it should have an EFI partition to put artifacts into16:28
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Pin upper-constraints in CS9 jobs for Py3.9 compatibility  https://review.opendev.org/c/openstack/bifrost/+/94986116:30
Sandzwerg[m]That's the thing it does, as far as I can tell. I threw qemu-img info and virt-filesystems on all the images I see, the working and the non working and they look pretty similar16:31
TheJuliaI'm super curious about openstack image show output for images16:32
Sandzwerg[m]https://paste.opendev.org/show/b37O8ib2og5YZgk1OoHP/16:33
Sandzwerg[m]I can also provide these16:33
TheJuliaHmm, all have an efi partition, so thats a good sign16:35
TheJulia.... its really thinking its a partition image then16:35
Sandzwerg[m]https://paste.opendev.org/show/bG6s46qvvhq63mRd6xJU/16:36
Sandzwerg[m]The test sles is the SLES that is failing, the ubuntu is the noble-something from the output before, just the most recent ubuntu cloud image in qcow upload without setting anything else apart from container and disk format. The last ist a ubuntu from us that get's deployed but then doesn't find it's root disk (I suspect because ironic installs an boot loader)16:38
Sandzwerg[m]But for the issue I described the SLES is the main issue for now16:38
TheJuliawow, okay16:39
TheJuliaso yeah, an agent log would be awesome16:39
TheJuliabecause something is going on and I don't udnerstand it16:39
TheJuliaif nobody screams in short order, I'm going to workflow https://review.opendev.org/c/openstack/ironic/+/949910 with a single core to unbrick CI16:41
Sandzwerg[m]That is a customer image, also based on SLES, that works. The virt-filesystem output should inclue it https://paste.opendev.org/show/by4yb0RNQgkXl6h8pmpH/16:41
Sandzwerg[m]TheJulia: Still working on that. Something else is blocking more deployments currently unless a colleague can fix it for me. And the automatc log upload after deployments fails for this node. Probably some network foo in the test region16:42
TheJuliayeah, that image then I'd also expect to be fine and work16:42
JayFTheJulia: I did the approval as a single core on that ci fix16:43
TheJuliaugh, fun16:43
TheJuliaJayF: cool cool, thanks16:43
Sandzwerg[m]I also tried an upstream opensuse-leaf-something that gets proberly deploed as well16:43
Sandzwerg[m]Maybe I have a weg to get agent logs.. (deploys somewhere else again)16:49
opendevreviewMerged openstack/ironic unmaintained/yoga: OSSA-2025-001: Disallow unsafe image file:// paths  https://review.opendev.org/c/openstack/ironic/+/94917717:02
Sandzwerg[m]logs! https://limewire.com/d/sTurV?lmwr-ftv=1#MI217oScOM (file.io apparently is now limewire :<)17:06
TheJulialol, they have a stock price on their webpage17:07
TheJuliawow17:07
* JayF checks a calendar17:08
JayFWhat's next? A food delivery service called kazaa?17:09
Sandzwerg[m]TIL paste.opendev has a size limit.17:09
TheJuliaokay, wow17:16
* TheJulia cracks open the agent code17:16
opendevreviewJulia Kreger proposed openstack/ironic-python-agent master: trivial: Fix missing extra space in logging  https://review.opendev.org/c/openstack/ironic-python-agent/+/94992017:17
TheJuliaso it writes as a whole disk imae17:33
TheJuliaimage17:33
Sandzwerg[m]But from understanding it then tries to add a bootloader, which shouldn't be necessary as a whole-disk-image should include everything?17:35
cardoeTheJulia: btw... https://review.opendev.org/c/openstack/nova/+/94122717:46
cardoeYour stuff is a bit related to https://bugs.launchpad.net/neutron/+bug/170508417:47
TheJuliayeah, I'd just do it in ironic at this point17:47
cardoeYou know what I'm gonna say right? 17:48
cardoeI'm not against what ya did. Just gonna say big happy family.17:49
JayFI mean, big happy family is one thing. Having enough people and time to wire something through forty-seven layers is another :)17:50
JayFI can greatly appreciate a two-pronged approach. Not the first time we've done it (e.g. automated_lessee)17:50
cardoeI'll be your champion.17:51
Sandzwerg[m]So wonderful people of ironic, I wish you a good rest of the day. I'm off for today and tomorrow. But I'll read everything on Monday, have a good weekend o/17:52
JayF\o17:52
cardoeToday is the day of the shoe on the other foot from yesterday's skyline.17:57
cardoeCause now I'm looking at the patch queue that my team is carrying, the Flex team is carrying, and mnaser has mentioned before. And they're all submitted against respective upstream projects but just crickets.17:58
TheJuliaSandzwerg[m]'s issue has me semi-stumped, but it looks like something is going sideways in manage_uefi and cascades from there18:01
JayFOne of the things I sorta do is ensure any GR-OSS openstack patches get mentioned in channels18:02
JayFlike if they sit for a week, ping the channel again18:02
Sandzwerg[m]TheJulia: hmkay. If there is anything I should do or check ping me. As I have on-call during the weekend I have my work laptop with me, and might be able to send something to the colleague trying to debug it from image side. 18:03
TheJuliaSandzwerg[m]: have a good weekend, I'll try to dig more and see if I can figure out what is going on18:04
Sandzwerg[m]Thanks ❤️18:10
TheJuliaSandzwerg[m]: my theory is that it is dos MBR partition table, and strictly speaking that is not supposed to be used with EUFI booting. What happens from there is partx failds to add the partitions laid down, why I have no idea. 18:22
opendevreviewJay Faulkner proposed openstack/networking-baremetal master: WIP: Remove eventlet  https://review.opendev.org/c/openstack/networking-baremetal/+/94798518:37
opendevreviewMerged openstack/ironic master: Set an explicit neutron endpoint for grenade  https://review.opendev.org/c/openstack/ironic/+/94991018:49
opendevreviewJay Faulkner proposed openstack/ironic-specs master: Trait based port selection and dynamic portgroups  https://review.opendev.org/c/openstack/ironic-specs/+/94564219:52
JayF> neutron-server[63436]: CRITICAL neutron.plugins.ml2.managers [-] The 'EntryPoint(name='baremetal', [snip] 'Backend already set to 'eventlet', cannot reinitialize with 'threading''.: oslo_service.backend.exceptions.BackendAlreadySelected: Backend already set to 'eventlet', cannot reinitialize with 'threading'20:45
JayFI think networking-baremetal will be unable to be non-eventleted until after neutron is20:46
JayFlikely same for ngs20:49
Sandzwerg[m]<TheJulia> "Sandzwerg: my theory is that..." <- Hmmm could be I'll ask the coworker to look into that.22:08
TheJuliaJayF: maybe we need to make it smart enough to handle that transition?22:19
TheJuliaSurely, there is a way22:20
JayFI suspect if I remove the init_backend stuff22:20
JayFand remove the backend being specified from the oslo messaging init22:20
JayFthat we could /maybe/ make it eventlet agnostic22:20
JayFlet me try that22:20
JayFhold please :D 22:20
TheJuliaI'm going to recheck som estuff and lay down, got a migraine from having to fasting labs today22:21
opendevreviewJay Faulkner proposed openstack/networking-baremetal master: WIP Remove eventlet, maybe?  https://review.opendev.org/c/openstack/networking-baremetal/+/94798522:23
JayFfeel better o/22:24
opendevreviewJulia Kreger proposed openstack/ironic master: trivial: add missing exception to agent code path docstrings  https://review.opendev.org/c/openstack/ironic/+/94977622:25
TheJuliaI rechecked a number of things, the world should be much happier22:28
JayFawesome, thank you22:30
opendevreviewVerification of a change to openstack/ironic master failed: Allow configuring RPC client TLS separately from server  https://review.opendev.org/c/openstack/ironic/+/94548223:03
opendevreviewVerification of a change to openstack/ironic master failed: Allow to unprovision instance from service wait states  https://review.opendev.org/c/openstack/ironic/+/94830123:05

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