Tuesday, 2025-02-04

JayFanyone running a multitenant cloud should look at this: https://github.com/google/security-research/security/advisories/GHSA-4xq7-4mgh-gp6w tl;dr AMD microcode issues for any Zen processors.00:01
*** diablo_rojo_phone is now known as Guest796400:30
opendevreviewSteve Baker proposed openstack/ironic-specs master: Graphical Console Support  https://review.opendev.org/c/openstack/ironic-specs/+/93852604:11
opendevreviewMerged openstack/ironic master: Trivial: Clean up residual `.vbmc` dir after clean  https://review.opendev.org/c/openstack/ironic/+/94057304:49
fricklercodespell is failing on this backport on unrelated issues, how did that even get activated in the first place? https://zuul.opendev.org/t/openstack/build/7a61050406834c298c06fcb5c0fa9c7e07:16
opendevreviewcid proposed openstack/ironic master: Trivial: Remove the long deprecated `token` arg  https://review.opendev.org/c/openstack/ironic/+/94056707:19
rpittaugood morning ironic! o/07:53
opendevreviewcid proposed openstack/ironic-prometheus-exporter master: Trivial: Fix 'node_uuid' KeyError  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/94057108:07
opendevreviewVasyl Saienko proposed openstack/ironic-tempest-plugin master: Validate network data for portgroups  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/94067808:11
opendevreviewVasyl Saienko proposed openstack/ironic master: Test patch to check portgroups  https://review.opendev.org/c/openstack/ironic/+/94061208:12
opendevreviewVasyl Saienko proposed openstack/ironic-tempest-plugin master: Validate network data for portgroups  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/94067809:18
opendevreviewcid proposed openstack/ironic-prometheus-exporter master: Trivial: Fix 'node_uuid' KeyError  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/94057110:13
opendevreviewVasyl Saienko proposed openstack/ironic-tempest-plugin master: Validate network data for portgroups  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/94067810:39
opendevreviewRiccardo Pittau proposed openstack/ironic master: [WIP] Run metal3 integration job using UEFI boot (default)  https://review.opendev.org/c/openstack/ironic/+/93969410:59
opendevreviewVasyl Saienko proposed openstack/ironic-tempest-plugin master: Validate network data for portgroups  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/94067811:00
opendevreviewMerged openstack/ironic master: Support querying node history with sort_key and sort_dir  https://review.opendev.org/c/openstack/ironic/+/94052211:12
opendevreviewVasyl Saienko proposed openstack/ironic-tempest-plugin master: Validate network data for portgroups  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/94067811:29
opendevreviewVasyl Saienko proposed openstack/ironic-tempest-plugin master: Validate network data for portgroups  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/94067812:47
opendevreviewVasyl Saienko proposed openstack/networking-generic-switch master: Add vlan aware VMs support  https://review.opendev.org/c/openstack/networking-generic-switch/+/92849013:45
opendevreviewcid proposed openstack/ironic master: [WIP] Agentless Kea DHCP backend.  https://review.opendev.org/c/openstack/ironic/+/93564513:52
TheJuliagood morning14:08
opendevreviewVasyl Saienko proposed openstack/ironic master: [devstack] Allow deploy environment with portgroups  https://review.opendev.org/c/openstack/ironic/+/94061114:39
opendevreviewVasyl Saienko proposed openstack/ironic master: Test patch to check portgroups  https://review.opendev.org/c/openstack/ironic/+/94061214:39
cardoecid: ironic-prometheus-exporter master fails today.14:52
cardoecid: https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/940587 is the hack to make it pass tests14:52
cardoeBut the whole series fixes up the linting stack to match what we have in ironic14:52
cardoeAnd the last commit reverts that hack.14:52
cardoeSince I see you're fighting with a fix there.14:53
cidI am :D14:54
cidI think I can also add a #noqa to the last line there as well right?14:54
cardoeSo if ya wanna land my hack first ;)14:54
cidThat works too14:54
TheJuliaI can look at that stuff in a little over an hour14:55
rpittaucid cardoe I've approved that to unblock CI14:56
cidtks ;)14:56
cardoeThanks14:56
cardoefrickler: yeah the codespell thing is weird. my only guess is that it floated forward version wise?14:57
JayFcardoe: frickler: you know, considering, we should probably *completely disable* codespell at the stable release boundary15:01
cardoeI'd be cool with that.15:11
dtantsurcardoe: hey, good morning! Do you have any sort of a write-up on where you want to end up with your effort to generalize inspection features? (formal or informal)15:13
dtantsurJayF++15:17
fricklerJayF: sounds reasonable, try to keep newly added code clean, don't care about old mistakes ;)15:27
JayFI'm happy to land a change if someone writes it, I'm in meetings all morning though15:28
fricklerI would do it, but I fail to find where ironic-tox-codespell is even defined15:33
JayF~/.pre-commit-config.yaml15:34
JayFor somethign like that 15:34
JayFwell, not home, but root of repo15:34
JayFwe run all lint thru pre-commit now15:34
cardoeCan we not just turn off that step running15:37
JayFlint is part of the overall template for openstack tox jobs15:37
JayFI think you'd have to list it and mark it nonvoting15:37
opendevreviewMerged openstack/ironic-prometheus-exporter master: temp hack for failing flake8 check  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/94058715:47
opendevreviewcid proposed openstack/ironic-prometheus-exporter master: Trivial: Fix 'node_uuid' KeyError  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/94057115:48
fricklerah, https://review.opendev.org/c/openstack/ironic/+/933686 was done in master only, 2024.2 has still the previous explicit jobs. so I'll do a stable-only patch to drop the job there15:50
fricklerand then maybe someone remembers to do further cleanup when 2025.1 is branched ... :)15:51
opendevreviewDr. Jens Harbott proposed openstack/ironic stable/2024.2: stable-only: Drop ironic-tox-codespell job  https://review.opendev.org/c/openstack/ironic/+/94071715:53
fricklerJayF: ^^15:53
JayF+2A (we only require one core review for CI unblocking)15:54
opendevreviewDr. Jens Harbott proposed openstack/ironic stable/2024.1: stable-only: Drop ironic-tox-codespell job  https://review.opendev.org/c/openstack/ironic/+/94071815:59
fricklerthx. ^^ seems to be the only other branch that would be affected15:59
opendevreviewVasyl Saienko proposed openstack/ironic master: [devstack] Allow deploy environment with portgroups  https://review.opendev.org/c/openstack/ironic/+/94061116:15
opendevreviewVasyl Saienko proposed openstack/ironic master: Test patch to check portgroups  https://review.opendev.org/c/openstack/ironic/+/94061216:27
vsaienkoJayF: please add to your review queue https://review.opendev.org/c/openstack/networking-generic-switch/+/940606 fixes port validation of ngs.16:40
opendevreviewcid proposed openstack/ironic master: WIP: make port binding fatel  https://review.opendev.org/c/openstack/ironic/+/69995316:45
*** awb_ is now known as awb16:46
opendevreviewcid proposed openstack/ironic master: WIP: Make port binding (configurably) fatal  https://review.opendev.org/c/openstack/ironic/+/69995316:46
opendevreviewcid proposed openstack/ironic master: WIP: Make port binding failure (configurably) fatal  https://review.opendev.org/c/openstack/ironic/+/69995316:47
JayFvsaienko: I think there's something I don't understand about that change, because it looks like you remove more code than you replace16:48
vsaienkothe same code is in update_port_postcommit, its not needed in bind_port method16:49
vsaienkoI've left only code that do if driver can handle the request in bind_port. Actual logic of switch configuration is triggered later in port_update_postcommit. Please check docstring for bind_port there is a description why it should not be done there16:50
vsaienkoplease review 1 line fix for ngs that removes unneeded hasattr check https://review.opendev.org/c/openstack/networking-generic-switch/+/94029616:57
JayFvsaienko: oh wow, that's almost certainly a badly forward port of a downstream patch on my part17:04
JayFvsaienko: thanks for pointing me at it, +217:04
JayFmarking it for backport, too17:05
JayF+2 the hasattr removal17:06
JayFsomeone else should review and land 940606 ^^^17:06
vsaienkothanks17:08
rpittaugood night! o/17:15
vsaienkoTheJulia: I've added tests to cover network_data with portgroups https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/940678, please add to your review queue 17:16
vsaienkohttps://review.opendev.org/c/openstack/ironic/+/940584/317:16
vsaienkohttps://review.opendev.org/c/openstack/ironic/+/940611/517:17
vsaienkointegration patch that combines tempest plugin change and enables portgroups is here https://review.opendev.org/c/openstack/ironic/+/940612. We need to decide on which job we want to enable portgroups. Also it would be good if we can add job with portgroups into n-g-s as well.17:18
cardoeJayF: If you want to +W https://review.opendev.org/c/openstack/networking-generic-switch/+/940606 I +2'd it.18:05
JayF+a18:05
cardoehttps://review.opendev.org/c/openstack/networking-generic-switch/+/940296 too18:06
cardoedtantsur: https://etherpad.opendev.org/p/ironic-cardoe-inspect-hooks-and-rules and https://gist.github.com/cardoe/82ca7d2a33ae963dbe30f2b43ac13f64 should hopefully be rough. I wanna get my example more concrete.18:24
opendevreviewTakashi Kajinami proposed openstack/ironic-inspector master: Fix missing ironic-inspector-status when GLOBAL_VENV is True  https://review.opendev.org/c/openstack/ironic-inspector/+/93536318:39
*** iurygregory_ is now known as iurygregory18:55
opendevreviewMerged openstack/ironic stable/2024.2: stable-only: Drop ironic-tox-codespell job  https://review.opendev.org/c/openstack/ironic/+/94071719:04
opendevreviewMerged openstack/ironic stable/2024.1: stable-only: Drop ironic-tox-codespell job  https://review.opendev.org/c/openstack/ironic/+/94071819:08
opendevreviewJay Faulkner proposed openstack/ironic-inspector master: Migrate from ironic-lib  https://review.opendev.org/c/openstack/ironic-inspector/+/93940719:23
opendevreviewDoug Goldstein proposed openstack/ironic stable/2024.2: Fix hold/wait step logic in step validation  https://review.opendev.org/c/openstack/ironic/+/94063719:34
opendevreviewMerged openstack/networking-generic-switch master: Fix ngs_allowed_vlans validation  https://review.opendev.org/c/openstack/networking-generic-switch/+/94060620:00
opendevreviewVerification of a change to openstack/networking-generic-switch master failed: Remove unneeded hasattr check for bond methods  https://review.opendev.org/c/openstack/networking-generic-switch/+/94029620:00
opendevreviewJay Faulkner proposed openstack/ironic master: Fix invalid command in grenade destroy  https://review.opendev.org/c/openstack/ironic/+/94074520:39
opendevreviewJay Faulkner proposed openstack/ironic-inspector master: Fix missing ironic-inspector-status when GLOBAL_VENV is True  https://review.opendev.org/c/openstack/ironic-inspector/+/93536320:39
JayFwell I found /something/ broken, who the hell knows if it's the thing failing inspector runs20:40
* JayF crosses fingers20:40
cardoeSo stupid idea... Been asked to deploy an ISO based OS. The ISO supplied will install everything. I'm however using nova-ironic which doesn't allow for this. I could in theory have a "deploy_iso" step that uses boot_iso and then waits for the box to reboot and be booted off the local disk. That state identification should be possible via redfish.22:20
cardoeCause today the ISO based boot method assumes you'll always be booting from an ISO. There's no logic that says this boot_iso is an installer.22:21
JayFcardoe: I've thought for a long, long time that if someone had the gumption, they could use the anaconda deploy interface as a template for an "installer" deploy interface22:21
cardoehrm. So I could potentially enable nova to use that.22:23
cardoeCause that's essentially what they're doing. They're rolling kickstart stuff into an ISO.22:23
JayFI've used the anaconda deploy through nova before* 22:24
cardoeIt's VMware ESXi.22:24
JayFthe * is because it was the *downstream* impleemntation that I later helped upstream22:24
cardoehrm I don't see nova/virt/ironic/patcher.py setting the necessary bits.22:25
JayFWhat bits do you refer to?22:26
JayFhttps://docs.openstack.org/ironic/latest/admin/anaconda-deploy-interface.html#creating-an-os-image22:27
JayFthe integrated limitation is a 1:1:1 mapping between kickstart image/kickstart template file/glance image object22:30
JayFso you can't allow arbitrary users to run arbitrary ks scripts22:30
cardoeah now I follow22:31
cardoeopenstack baremetal node set <node> --instance_info ks_template=glance://uuid from the docs however which seems to keep it separate from the image.22:31
cardoeAnd that's the part I don't see being set in nova/virt/ironic/patcher.py22:32
JayFthe text right below "creating a bare metal server" cleans that up22:33
JayFbasically you use the kickstart template associated with the glance image for non-standalone22:33
JayFthat is an instance_info level override allowing per-node changes /if not doing boots in nova/22:34
cardoeOh...22:34
cardoe"Apart from uploading a custom kickstart template to glance and associating it with the OS image via the ks_template property in glance"22:34
cardoeReading comprehension.22:34
JayFof course, if one has a patched downstream nova and patched downstream nova clients, you could take an unofficial arg at that layer and pass it through22:35
JayFthat might lead you to shout Yahoo! about the freedom given to your users <.< >.>22:35
cardoeWell I'd really only wanna dynamically patch in instance_metadata22:35
cardoeLike NICs and such.22:35
JayFhttps://review.opendev.org/c/openstack/ironic/+/940745 is a trivial patch which can land; sadly did not fix inspector grenade22:47
JayFI'm slowly eliminating errors seen in the log while the tests themselves cackle and fail in the same manner lolsob22:47
opendevreviewSteve Baker proposed openstack/ironic master: Checkout dnsmasq in a tmp directory  https://review.opendev.org/c/openstack/ironic/+/94075422:57
opendevreviewSteve Baker proposed openstack/ironic master: Utility functions for graphical console drivers  https://review.opendev.org/c/openstack/ironic/+/93950522:59
opendevreviewSteve Baker proposed openstack/ironic master: Add ironic-novncproxy service  https://review.opendev.org/c/openstack/ironic/+/93919122:59
JayFstevebaker[m]: it's possible we don't even need to compile a dnsmasq anymore 23:04
* JayF checks23:04
JayFwe're using noble, right?23:04
stevebaker[m]I'm using noble, and that installs version 2.9023:06
JayFI'm looking to see if the build2 of that has the needed patch23:06
JayF2.91 is still in testing upstream23:06
JayFthey like to test them for months, apparently :-| 23:06
stevebaker[m]can't be too careful23:06
JayF(yes you can)23:07
JayFlol23:07
stevebaker[m]oh I know :P23:07
JayFhow wonderful, the only ubuntu patch in that dnsmasq version is doing the important work of removing the upstream author's donation request23:08
JayFnice to see they're patching the things that matter while not having the patch for a simple crasher bug ಠ_ಠ23:08
JayFand from the ubuntu bug it looks like they passed the buck to stable maint team which just ... isn't doing anything23:09
JayF+2 your change23:10
cardoestevebaker[m]: we can probably land https://review.opendev.org/c/openstack/ironic/+/939505 to minimize your rebasing in the future.23:11
stevebaker[m]cardoe: that would be nice thanks. The change to add novncproxy is ready now I think. I have just -2ed adding the idrac driver because TheJulia has convinced me it should be treated the same as iLO and Supermicro, with a vnc container23:13
cardoestevebaker[m]: btw I'm trying to merge sushy-oem-idrac into sushy proper.23:15
cardoehttps://review.opendev.org/c/openstack/sushy/+/940557 is the change (it's not ready yet). I'm like 12 yaks deep unfortunately. The tests in sushy are broken and the act of making another oem extension available exposed the brokenness.23:16
stevebaker[m]cardoe: Oh!23:16
stevebaker[m]cardoe: does this theoretically enable other oem extensions too?23:17
cardoeMy ultimate goal is to propose something of a "sushy.quirks.<oem>" in the tree where we can gather up some quirks / workarounds.23:18
cardoeYeah I'll pull in the iLO needful as well.23:18
stevebaker[m]neat23:18
cardoeThe quirks would be an auto-load if that oem is exposed.23:19
stevebaker[m]yeah cool23:23
cardoeDell's just the "biggest" quirk so we have the "idrac" driver. But it's really just redfish.23:23
cardoeFor other vendors we've got a pile of if's in the redfish driver.23:23
JayFilo exposes a lot of oem-specific stuff too23:24
cardoeYep.23:24
JayFthat can change based on what you get with the device in question23:24
cardoeWell the Dell support we've got sucks.23:24
cardoeThe redfish driver doesn't do the "if vendor" like the others. You gotta use idrac. Which is fine. But even that doesn't work correctly unless you explicitly install sushy-oem-idrac.23:25
cardoeAnd some of the requirements for installing that are as lame as just adding another constant to a device status.23:25
cardoeiLO has the same thing in the proliant-utils (I forget exactly the name of the package) for RAID.23:26
cardoehttps://opendev.org/x/proliantutils/src/branch/master/proliantutils/redfish/resources that's the oem bits for iLO23:29
opendevreviewJulia Kreger proposed openstack/ironic stable/2024.2: Fix redfish session cache on missing password  https://review.opendev.org/c/openstack/ironic/+/94063423:32
opendevreviewJay Faulkner proposed openstack/ironic stable/2024.2: Fix agent from being locked out with complex steps  https://review.opendev.org/c/openstack/ironic/+/94047123:33
cardoeI wiped the +W on those two with the rebase. The rebase was necessary because the codespell failure on stable which has since been fixed. I think JayF and stevebaker[m] had them respectively.23:34
stevebaker[m]Done23:37

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