Tuesday, 2025-11-18

opendevreviewMerged openstack/ironic-python-agent-builder stable/2025.1: Allow dib build to remove firmware in a structure.  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96744600:53
opendevreviewMerged openstack/ironic-python-agent-builder stable/2025.1: Fix firmware cleanup - more.  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96744701:22
opendevreviewMerged openstack/ironic-python-agent-builder stable/2025.2: Fix firmware cleanup - more.  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96744401:22
opendevreviewMerged openstack/ironic-python-agent-builder stable/2025.2: cs10 - remove excess intel firmware  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96743801:22
opendevreviewMerged openstack/ironic-python-agent-builder stable/2025.1: Add Mellanox Spectrum to firmware to remove list  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96745001:22
TheJuliaRegarding the simple init by default discussion at the ptg: https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96619201:22
opendevreviewMerged openstack/ironic-python-agent-builder stable/2025.1: Add additional firmware images which are not needed  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96745101:27
opendevreviewMerged openstack/ironic-python-agent-builder stable/2025.1: Exclude unnecessary firmewares  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96745201:27
TheJuliacardoe: I approved two small backports on ipa for 2025.2 and 2025.1 which should clear cause the artifact to be updated on tarballs.o.o once done01:33
opendevreviewVerification of a change to openstack/ironic-python-agent stable/2025.2 failed: Fix RuntimeError when stopping heartbeater in rescue mode  https://review.opendev.org/c/openstack/ironic-python-agent/+/96735303:14
cardoe^ 502 downloading CentOS 903:36
opendevreviewMerged openstack/ironic-python-agent stable/2025.1: Fix RuntimeError when stopping heartbeater in rescue mode  https://review.opendev.org/c/openstack/ironic-python-agent/+/96735503:49
opendevreviewSteve Baker proposed openstack/ironic master: OciImageService detect bootc image  https://review.opendev.org/c/openstack/ironic/+/96676003:51
opendevreviewSteve Baker proposed openstack/ironic master: Swap to bootc deploy interface for bootc images  https://review.opendev.org/c/openstack/ironic/+/96676103:51
opendevreviewTakashi Kajinami proposed openstack/ironic master: Drop remaining inspector job  https://review.opendev.org/c/openstack/ironic/+/96739705:11
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Make post-firmware-update reboot conditional on component  https://review.opendev.org/c/openstack/ironic/+/96634405:53
opendevreviewTakashi Kajinami proposed openstack/ironic master: Drop remaining inspector job  https://review.opendev.org/c/openstack/ironic/+/96739706:09
opendevreviewTakashi Kajinami proposed openstack/ironic master: Remove inspector inspect interface  https://review.opendev.org/c/openstack/ironic/+/96747606:09
opendevreviewTakashi Kajinami proposed openstack/ironic master: Remove inspector inspect interface  https://review.opendev.org/c/openstack/ironic/+/96747606:13
opendevreviewTakashi Kajinami proposed openstack/ironic master: Remove inspector inspect interface  https://review.opendev.org/c/openstack/ironic/+/96747606:18
opendevreviewMerged openstack/ironic-python-agent stable/2025.2: Fix RuntimeError when stopping heartbeater in rescue mode  https://review.opendev.org/c/openstack/ironic-python-agent/+/96735306:26
opendevreviewJacob Anders proposed openstack/ironic master: Add hardware health monitoring via management interface  https://review.opendev.org/c/openstack/ironic/+/96694606:28
jandersJayF I'm starting 4 wk PTO today, so trying to push all the patch revisions. Getting code off my laptop, will try respond to comments a bit later. Thanks for your feedback, very helpful.06:29
janders(w/r/t ^^)06:29
opendevreviewcid proposed openstack/ironic stable/2025.2: Make cache_firmware_components more resilient during upgrades  https://review.opendev.org/c/openstack/ironic/+/96748507:40
cidSo, this ^^ needs to be backported first before this can merge: https://review.opendev.org/c/openstack/ironic/+/96677307:41
opendevreviewcid proposed openstack/ironic master: Remove iLO/iLO5 driver  https://review.opendev.org/c/openstack/ironic/+/96500907:50
rpittaugood morning ironic! o/07:57
rpittauTheJulia, cardoe , 2024.2 will go unmaintained on April 2nd07:59
rpittauI couldn't wrap up my head around the disk issues in uefi jobs, hope you had more luck 08:00
opendevreviewcid proposed openstack/ironic master: Remove iLO/iLO5 driver  https://review.opendev.org/c/openstack/ironic/+/96500908:10
opendevreviewcid proposed openstack/bifrost master: ILO driver retirement  https://review.opendev.org/c/openstack/bifrost/+/96517708:35
opendevreviewTakashi Kajinami proposed openstack/ironic master: Remove inspector inspect interface  https://review.opendev.org/c/openstack/ironic/+/96747608:38
opendevreviewTakashi Kajinami proposed openstack/ironic master: Remove inspector inspect interface  https://review.opendev.org/c/openstack/ironic/+/96747608:40
opendevreviewcid proposed openstack/ironic master: Clear image cache on deployment failure  https://review.opendev.org/c/openstack/ironic/+/95761308:52
opendevreviewMassimiliano Favaro-Bedford proposed openstack/ironic stable/2025.2: Add generic redfish compatible vendor name  https://review.opendev.org/c/openstack/ironic/+/96749809:49
opendevreviewcid proposed openstack/networking-baremetal master: Add conductor group sharding support  https://review.opendev.org/c/openstack/networking-baremetal/+/94843210:12
opendevreviewcid proposed openstack/ironic master: Clear image cache on deployment failure  https://review.opendev.org/c/openstack/ironic/+/95761310:24
opendevreviewTakashi Kajinami proposed openstack/ironic-tempest-plugin master: Deprecate options for ironic-inspector tests  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/96751411:47
dtantsurLooks like the dibipa job is permafailing on bifrost, anyone has an idea? https://zuul.opendev.org/t/openstack/builds?job_name=bifrost-integration-dibipa-debian-centos-10&project=openstack/bifrost11:54
*** dmellado4 is now known as dmellado12:44
opendevreviewTakashi Kajinami proposed openstack/ironic master: Drop remaining inspector job  https://review.opendev.org/c/openstack/ironic/+/96739712:58
opendevreviewTakashi Kajinami proposed openstack/ironic master: Remove inspector inspect interface  https://review.opendev.org/c/openstack/ironic/+/96747612:59
tkajinamwondering if anyone from the core has a minute to abandon https://review.opendev.org/c/openstack/ironic/+/906080 ?13:01
dtantsurdone13:02
opendevreviewnidhi proposed openstack/sushy master: Add complete LLDP fields to Port.Ethernet.LLDPReceive per DMTF Redfish v1.12.0  https://review.opendev.org/c/openstack/sushy/+/96661613:04
dtantsurrpittau: "LookupAgentIPError: Error finding IP for Ironic Agent: Agent could not find a valid IP address." also in the bifrost CI13:22
dtantsurhttps://storage.bhs.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_40c/openstack/40cb21af30934b449cd81651a79376fb/logs/testvm1_console.log13:22
dtantsurrpittau: and now it occured to me that you're not using the valid port in https://opendev.org/openstack/ironic-python-agent/src/branch/master/ironic_python_agent/agent.py#L318-L31913:23
dtantsurno idea how we all missed that, but this is why it fails both in bifrost and OCP13:24
dtantsurjust stop extracting the host name, use the full URL?13:24
tkajinamdtantsur, thanks !13:24
rpittauOh gosh!13:27
rpittauThanks dtantsur let me put together a patch if you're not doing it already 13:28
dtantsurOn a meeting, so please go ahead13:28
rpittauAck13:28
opendevreviewRiccardo Pittau proposed openstack/ironic-python-agent master: Fix API URL reachability test to use full URL with port  https://review.opendev.org/c/openstack/ironic-python-agent/+/96753513:47
opendevreviewMassimiliano Favaro-Bedford proposed openstack/ironic stable/2025.2: Fix : AsRockRack Management via Redfish  https://review.opendev.org/c/openstack/ironic/+/96753713:59
opendevreviewPierre Riteau proposed openstack/ironic master: docs: Fix typos and a wrong URL  https://review.opendev.org/c/openstack/ironic/+/96756014:02
opendevreviewMassimiliano Favaro-Bedford proposed openstack/ironic stable/2025.2: Add generic redfish compatible vendor name  https://review.opendev.org/c/openstack/ironic/+/96749814:09
TheJuliaGood morning14:21
rpittauhey TheJulia :)14:26
iurygregorygood morning o/14:28
opendevreviewRiccardo Pittau proposed openstack/ironic-python-agent master: Fix API URL reachability test to use full URL with port  https://review.opendev.org/c/openstack/ironic-python-agent/+/96753514:50
opendevreviewTakashi Kajinami proposed openstack/python-ironicclient master: Remove deprecated option  https://review.opendev.org/c/openstack/python-ironicclient/+/96756414:51
clifWhere exactly would it be appropriate to load a configuration file when starting the conductor? ironic/common/service.py: prepare_service? ironic/command/conductor.py? ironic/conductor/manager.py: Somewhere in ConductorManager.__init__?14:54
dtantsurclif: depends. If it's specific to a hardware interface, in its __init__. ConductorManager.init_host is a good place for truly global thi8ngs.14:56
clifthis would be loading traits for determining networking operations at provision time14:57
clifWhy is there a BaseConductorManager and a ConductorManager? Seems like only ConductorManager derivces from BaseConductorManager?14:58
dtantsurclif: are these trais applicable to all network interfaces or only some?14:59
clifDoes BaseConductorManager conform to some interface?14:59
dtantsurBaseConductorManager is simply for code organization because manager.py is too large14:59
clifdtantsur: it would apply to instances that have these traits defined on their instance info14:59
dtantsurclif: regardless of their network_interface? so for standalone too?15:00
clifuhh probably? I think this would be useful regardless of the underlying network driver but I'm not totally certain15:00
dtantsurThis is something to decide. If it's absolutely independent of Nova/Neutron, init_host could be the right place. If it's more of a Neutron thing, then probably called from all neutron-related network interfaces (separately)15:01
dtantsurMaybe another way to decide it is: where will the actual code to use this file live?15:03
clifmostly under ironic/common/trait_based_networking/15:04
dtantsurRight, but what will call it?15:04
clifit will be called when hooking up the network to a newly provisioned instance15:04
clifto generate the list of networking operations/actions to take15:04
clifand then apply those actions15:05
dtantsurI mean, if you're going to use the new feature here https://opendev.org/openstack/ironic/src/commit/d1ad78f8274bfb48d127945eb4f1bd41ed4cd699/ironic/drivers/modules/network/common.py or here https://opendev.org/openstack/ironic/src/commit/d1ad78f8274bfb48d127945eb4f1bd41ed4cd699/ironic/common/neutron.py15:05
dtantsurit may be a reason to put it into the corresponding network interfaces15:05
clifyea15:06
dtantsurIf it's universal and also applicable to standalone cases, maybe we're back to init_host15:06
dtantsurI'm not very familiar with the feature you're working on, so I cannot provide better guidance15:07
dtantsurTheJulia or JayF might15:07
clifyea I was about ask for their input15:07
clifwell the spec states that it is only expected to work with neutron for now15:09
clifbut could be extended in the future15:09
clifhttps://opendev.org/openstack/ironic-specs/blame/branch/master/specs/approved/trait-based-port-scheduling.rst#L15015:11
opendevreviewRiccardo Pittau proposed openstack/ironic master: Skip BMC detection in IPA for out-of-band management  https://review.opendev.org/c/openstack/ironic/+/96716615:29
opendevreviewRiccardo Pittau proposed openstack/ironic-python-agent master: Skip BMC detection when using out-of-band management  https://review.opendev.org/c/openstack/ironic-python-agent/+/96716715:46
opendevreviewDmitry Tantsur proposed openstack/bifrost master: WIP add an OCI artifact registry  https://review.opendev.org/c/openstack/bifrost/+/96138815:53
cardoeTheJulia:  so I know you said you'd sit down with the spec for https://review.opendev.org/c/openstack/sushy/+/966616 which I would appreciate. With that change we're able on _SPECIFIC_ hardware to craft an inspection which we can do everything out of band to enroll new nodes. dtantsur I'll poke you as well because this would be part of what we'd want to scan for out of band on the regular.15:53
* dtantsur +215:55
JayFclif: I agree with what dtantsur is saying -- it's about where it hooks in. If it's hooking in at a network_interface level, it should be instantiated with the network_interface. I suspect that may be the case but I'm not 100% sure about vif_attach15:58
cardoedtantsur: another one I'd like to get your review on... https://review.opendev.org/c/openstack/ironic/+/96317916:15
dtantsurcardoe: I'd rather have the field names standard between IPA and this one16:17
cardoeMe too16:17
cardoeThat's why I'm working on standardizing them in another change.16:17
cardoeI'm gonna say that IPA is wrong for PCI though16:18
dtantsurSure, but this change is already diverging quite a bit16:18
cardoeThe only divergent change in the field names is "device_id" vs "product_id"16:18
dtantsurdevice_class vs class16:18
dtantsurrevision_id vs revision16:18
dtantsursubsystem_* is missing (but we can add it, that's not a problem)16:19
cardoeokay I'll give ya device_class vs class and revision_id vs revision16:19
cardoeBut product_id is wrong in IPA16:19
cardoeIt's device_id in every other PCI related tool out there.16:19
dtantsurI concur, but then we need to go through the deprecation path on the IPA side. And maybe provide a compatibility value in your new implementation too, just to avoid confusion.16:20
dtantsurI'm also wondering about model vs product_name in the system vendor..16:20
cardoeSo my plan wasn't to depreciate anything just yet.16:20
cardoeI moved parts of the IPA doc into the Ironic docs previously which called out the top-level keys.16:21
cardoeThe WIP doc change goes further and calls out the rough shape of each of the keys. It does say that other fields can exist.16:21
cardoeMaybe over the holidays I can finish that up.16:23
cardoeI've also got a patch to Ironic that loads the inventory and normalizes the keys to the documented ones.16:23
cardoeMy thought is we can then say in-tree inspection hooks should only use documented fields.16:24
cardoeI want to look at how ?? (maybe cid?) did the jsonschema stuff and maybe use that to validate what gets posted?16:24
dtantsurSure, but we cannot change the fields in the same step16:24
cardoeSo the inventory shouldn't be edited by the inspection hooks right?16:25
cardoeSo just before the hooks get called I was normalizing the fields.16:25
cardoeBetween 2024.1 -> 2025.2 we renamed a few fields along the way and have had crashers in inspection hooks.16:26
dtantsuryeah, ideally the hooks should leave inventory alone and only modify plugin_data16:26
* dtantsur jumps on a meeting, sorry16:26
cardoeSo I'm modifying the inventory before passing it to the hooks inside of conductor16:26
cardoeCause we've renamed fields in IPA over the last 18 months16:27
* cid is a little lost.16:31
cidcardoe, is the ongoing discussion around this patch? https://review.opendev.org/c/openstack/ironic/+/96317916:31
cardoeyeah but branching out from that to where I'm trying to document and normalize the names inside of ironic16:31
cardoeCause forever ironic has treated it as a bag of bytes but then certain code paths rely on data to be in there at specific keys for specific things that blow up16:32
cardoeSo just trying to capture that and then end up putting a check on the upload from the IPA endpoint that the right fields are there16:32
cidYeah, I just took a look.16:45
cidI think your approach works fwiw. Accept both legacy and canonical an dwhen the former is provided, normalize and log a warning. That's good path to deprecation.16:45
*** dmellado0 is now known as dmellado16:48
opendevreviewMerged openstack/ironic stable/2025.2: Make cache_firmware_components more resilient during upgrades  https://review.opendev.org/c/openstack/ironic/+/96748517:00
opendevreviewVerification of a change to openstack/ironic stable/2025.1 failed: fix: local_link_connection inspection hook does not fail on missing port  https://review.opendev.org/c/openstack/ironic/+/96668417:06
opendevreviewcid proposed openstack/ironic stable/2025.2: Filter null NIC firmware versions from cache  https://review.opendev.org/c/openstack/ironic/+/96677317:09
opendevreviewMerged openstack/ironic master: Add a `noop` deploy interface  https://review.opendev.org/c/openstack/ironic/+/96444817:21
opendevreviewMerged openstack/ironic master: docs: Fix typos and a wrong URL  https://review.opendev.org/c/openstack/ironic/+/96756017:21
opendevreviewcid proposed openstack/ironic master: Follow-up: Document `noop` deploy interface  https://review.opendev.org/c/openstack/ironic/+/96758617:22
opendevreviewMerged openstack/ironic stable/2025.2: Fix : AsRockRack Management via Redfish  https://review.opendev.org/c/openstack/ironic/+/96753717:43
opendevreviewVerification of a change to openstack/ironic-python-agent master failed: Implement functionality for the is_root_volume RAID config  https://review.opendev.org/c/openstack/ironic-python-agent/+/96320017:48
opendevreviewVerification of a change to openstack/ironic master failed: Update devstack guides to raise RAM requirement  https://review.opendev.org/c/openstack/ironic/+/96708718:07
TheJuliacardoe: I figure that, just wanted to compare and understand.18:30
TheJuliacardoe: fyi, the 2025.1 stock image is now 100mb smaller18:42
TheJuliarpittau: oh, I was thinking 2024.1, which did just recently swap over18:43
rpittauOk, yeah, that's gone :)18:55
opendevreviewMerged openstack/ironic-python-agent master: Implement functionality for the is_root_volume RAID config  https://review.opendev.org/c/openstack/ironic-python-agent/+/96320019:28
opendevreviewMerged openstack/ironic stable/2025.1: fix: local_link_connection inspection hook does not fail on missing port  https://review.opendev.org/c/openstack/ironic/+/96668419:51
opendevreviewVerification of a change to openstack/ironic-python-agent-builder master failed: Add simple-init by default  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96619222:36
opendevreviewNahian Pathan proposed openstack/ironic master: Reduce API calls when collecting sensor data with redfish  https://review.opendev.org/c/openstack/ironic/+/95548422:58
opendevreviewMerged openstack/sushy master: Add complete LLDP fields to Port.Ethernet.LLDPReceive per DMTF Redfish v1.12.0  https://review.opendev.org/c/openstack/sushy/+/96661623:02
opendevreviewNahian Pathan proposed openstack/ironic master: Reduce API calls when collecting sensor data with redfish  https://review.opendev.org/c/openstack/ironic/+/95548423:06
opendevreviewMerged openstack/ironic master: Add node.instance_name  https://review.opendev.org/c/openstack/ironic/+/95279023:27
opendevreviewMerged openstack/ironic-python-agent-builder master: Use Debian Trixie for debian based IPA ramdisks  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96625323:32

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