Wednesday, 2025-10-01

JayFiurygregory: I'll try to remember and fetch it for you when I'm on a work PC tomorrow. I have a query I use for GR-OSS reporting that we can just remove the GR filter from :D 00:53
JayFhttps://openstack.biterg.io/app/dashboards#/view/Overview is the front door if you wanna figure it out yourself :D 00:54
iurygregoryJayF, tyvm!01:19
zigoWhat's the status of proliantutils ? Is it deprecated / abandonned ? (FYI: https://review.opendev.org/c/x/proliantutils/+/962644 )08:01
zigoIt needs further work for it to be pysnmp 7 compatible though, as I got unit test discovery failing for Ironic if I put it as build-depends.08:13
rpittaugood morning ironic! o/08:20
rpittauzigo: ironic is not pysnmp 7 ready itself, we use pysnmp-lextudio 6.x08:23
rpittauproliantutils is an HP maintained library, but I think it's in the same situation08:23
rpittauzigo https://opendev.org/x/proliantutils/src/branch/master/requirements.txt#L908:24
zigorpittau: I know, I'm writing the compat ! :)08:24
zigoI had moderate success so far.08:25
rpittauyeah, my point is that migrating proliantutils won't really work if ironic is not compatible, they will clash for dependencies, so some kind of retro compatibility is needed, I guess08:27
rpittaualso there are multiple tentatives to migrate to pysnmp 7, not very successfull :/08:27
zigoI've so far made is so it detects if there's pysnmp.hlapi.v3arch.asyncio and act accordingly.08:29
zigoStuff like:08:30
zigoif importlib.util.find_spec("pysnmp.hlapi.v3arch.asyncio") is not None:08:30
zigoI wonder why they decided to break everyone with that new path though... :/08:31
zigoHum... it's harder than I thought because of mocking of pysnmp.hlapi that needs to become pysnmp.hlapi.v3arch.asyncio.cmdgen :/08:56
zigoIs it possible to make conditional @mock.object.patch ?08:56
zigoSaw it is.09:55
*** tkajinam_ is now known as tkajinam10:54
iurygregorygood morning ironic10:57
opendevreviewVerification of a change to openstack/ironic stable/2025.1 failed: Fix cache image hard link between different file systems  https://review.opendev.org/c/openstack/ironic/+/96232811:21
dtantsurFolks, our docs say: is_root_volume - Set to true if this is the root volume. At most one logical disk can have this set to true; the other logical disks must have this set to false. The root device hint will be saved, if the RAID interface is capable of retrieving it.12:23
dtantsurAre there any RAID implementation that actually do the root device hint part? It does not look like hardware RAID does it.12:23
kubajjdtantsur: nope, it does not do anything. Somebody was looking into it a couple of weeks ago12:24
dtantsurNot even for software RAID?12:24
dtantsurIf not, I'll remove it from examples in our docs since people get confused12:25
kubajjIt was drannou, on the August 13th (was scrolling in the IRC log12:28
kubajjdtantsur: yep, not even for software RAID12:29
opendevreviewDmitry Tantsur proposed openstack/ironic master: Docs: play down the role of is_root_volume in RAID  https://review.opendev.org/c/openstack/ironic/+/96267012:34
dtantsurkubajj: looks about right ^^?12:34
opendevreviewDmitry Tantsur proposed openstack/ironic master: Docs: play down the role of is_root_volume in RAID  https://review.opendev.org/c/openstack/ironic/+/96267012:35
opendevreviewMathieu Parent proposed openstack/ironic-python-agent-builder master: Force ifupdown on Debian when simple-init is used  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96267212:40
kubajjdtantsur: I actually never looked into this on the Ironic side. Will have a look deeper. Is it possible that this configures where the EFI partition lands?12:45
kubajjmostepha[m]: this might be interesting to investigate12:45
opendevreviewMathieu Parent proposed openstack/ironic-python-agent-builder master: Wait up to 30 seconds for config drive  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96267312:45
dtantsurkubajj: I don't see any mentions of is_root_volume in the entire IPA code base, and the docs say that software RAID does not support it12:45
dtantsurI think the root device is always determined through root device hints (and that's where the EFI partition goes)12:46
kubajjdtantsur: yep, sounds right. But can you have a hint pointing to an array? I don't think that's possible now12:47
TheJuliaso I think you can, we've had customers set such hints, albeit to the device which is not exactly stable12:54
* dtantsur nods12:55
dtantsurIt's a known pain point12:55
TheJuliayeah12:58
opendevreviewAllain Legacy proposed openstack/bifrost master: Add support for OVS as a virtual switch  https://review.opendev.org/c/openstack/bifrost/+/96203812:59
opendevreviewAllain Legacy proposed openstack/bifrost master: Add support for standalone ironic networking  https://review.opendev.org/c/openstack/bifrost/+/96239412:59
*** darmach47 is now known as darmach13:01
TheJuliaGood morning13:02
dtantsurmorning TheJulia13:02
iurygregoryTheJulia dtantsur rpittau JayF cardoe seems like we have almost 18hrs for topics (considering 30min for the ones without time)...13:17
iurygregoryin the past we booked 12hrs only =)13:17
TheJuliaSo those times are all ballpark estimates13:19
TheJuliaAt least from my point of view, It might help for someone else to look at them and take a guess as well ?13:20
rpittauif memory serves, we usually overestimate :)13:20
TheJuliaYeah, async ironic at 1hr is likely a bit much as well. :)13:20
TheJuliavxlan, I suspect will need at least 45 if we can get a cross-project session and traction13:21
TheJuliaI could also see graphical console dialing back to like a third of what the time I put on there13:22
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Make cache_firmware_components more resilient during upgrades  https://review.opendev.org/c/openstack/ironic/+/96071113:27
iurygregoryyeah, I do remember we normally overestimate :D13:28
iurygregoryfor cross project I was thinking in 1h, this would totally depend on the number of folks that would have input in the topic...13:29
iurygregoryI will book the normal 12hrs first, and check again the topics 13:29
iurygregorywe will be using meetpad right?13:30
opendevreviewJacob Anders proposed openstack/ironic master: [WIP] Make cache_firmware_components more resilient during upgrades  https://review.opendev.org/c/openstack/ironic/+/96071113:32
kubajjdtantsur: TheJulia: ah, makes sense. We might have a look into implementing is_root_volume and some nicer hints for RAID (but probably only after the summit)13:33
opendevreviewEttore Simone proposed openstack/ironic master: Allow multiple HTTP redirects for image source  https://review.opendev.org/c/openstack/ironic/+/96267613:35
TheJuliaMeetpad makes sense to me13:42
opendevreviewJulia Kreger proposed openstack/ironic master: fix idrac9 version handling in redfish vmedia boot interface  https://review.opendev.org/c/openstack/ironic/+/96267813:46
opendevreviewnidhi proposed openstack/sushy master: Add comprehensive PCIe function support to Sushy  https://review.opendev.org/c/openstack/sushy/+/96268013:50
dtantsurkubajj: that would be great! I'd still prefer to update the docs for now: I started this conversation after meeting a confused operator.13:52
kubajjdtantsur: agree, left a comment but otherwise looks good13:53
dtantsurah, oh. Fixing now13:56
opendevreviewDmitry Tantsur proposed openstack/ironic master: Docs: play down the role of is_root_volume in RAID  https://review.opendev.org/c/openstack/ironic/+/96267013:57
opendevreviewMathieu Parent proposed openstack/ironic-python-agent-builder master: Force ifupdown on Debian when simple-init is used  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96267214:18
opendevreviewVerification of a change to openstack/ironic stable/2025.1 failed: Fix cache image hard link between different file systems  https://review.opendev.org/c/openstack/ironic/+/96232814:23
TheJuliaalegacy_: https://opendev.org/openstack/requirements14:34
TheJuliadtantsur: you around and have 10 minutes?14:37
dtantsurTheJulia: in meetings until at least 1530 UTC 14:38
opendevreviewMathieu Parent proposed openstack/ironic-python-agent-builder master: Wait up to 30 seconds for config drive  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96267314:40
TheJuliadtantsur: so, talking with alegacy_, seems like he is going to move dynamic switch config reloading to a separate patch because the code presently adds a new python dependency14:43
TheJuliaso, a middle ground and we can figure it out as we go14:45
dtantsurTheJulia: alegacy_, in Metal3, we do some ugly things with inotify to reload certificates. With the new ironic operator though, it will restart the pods itself.14:46
dtantsurSo if the question is "am I fine with delaying this aspect", I totally am14:47
rpittaudtantsur: we switched to ugly watchmedo :D14:47
dtantsurit's probably still inotify as a mechanism?14:48
TheJuliayeah, folder watching14:48
rpittauoh yeah14:48
opendevreviewTakashi Kajinami proposed openstack/ironic master: Drop explicit description about default values  https://review.opendev.org/c/openstack/ironic/+/96269015:21
alegacy_TheJulia: FYI... global-requirements change: https://review.opendev.org/c/openstack/requirements/+/96269115:24
opendevreviewMathieu Parent proposed openstack/ironic-python-agent-builder master: Wait up to 30 seconds for config drive  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/96267315:32
opendevreviewVerification of a change to openstack/ironic stable/2025.1 failed: Fix cache image hard link between different file systems  https://review.opendev.org/c/openstack/ironic/+/96232816:07
iurygregoryTheJulia, JayF cardoe any of you have some info regarding this 3 working items https://paste.opendev.org/show/bHv5a2tubKKgvpzGCo8H/  I'm working on the slides for the OpenInfra Live tomorrow https://docs.google.com/presentation/d/1cPcNJNgltj2jx-ddje37IXUaktomGIR0UKc7JR8zLY4/edit?usp=sharing so I wanted to have some details about it 16:08
JayFiurygregory: eventlet, plus billboard retirements of inspector + metalsmith16:09
iurygregoryJayF, did you find the link from https://openstack.biterg.io/app/dashboards#/view/Overview ? I was only able to retrieve number of commits and number of contributors..16:09
JayFiurygregory: I'm not sure I'd report on the future looking stuff16:09
JayFiurygregory: what specifically do you want16:09
iurygregory# Lines of code and # bugs fixed16:10
iurygregoryoh right, we should mention inspector retirement and metalsmith16:10
iurygregoryironic-lib also was this cycle if I recall16:10
JayFLOC and number of bugs is not in bitergio16:16
JayFyou'd have to query launchpad and/or git16:16
iurygregoryohhhh16:16
JayFhttps://openstack.biterg.io/app/dashboards#/view/95487340-6762-11e9-a198-67126215b112?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-6M,to:now))&_a=(description:'Gerrit%20Approvals%20panel%20by%20Bitergia',filters:!(('$state':(store:appState),meta:(alias:Bots,disabled:!f,index:gerrit,key:author_bot,negate:!t,params:(query:!t),type:phrase),query:(match:(author_bot:(query:!t,type:phrase)))),('$state':(store:ap16:17
JayFpState),meta:(alias:!n,disabled:!f,index:gerrit,key:author_org_name,negate:!f,params:(query:G-Research),type:phrase),query:(match_phrase:(author_org_name:G-Research)))),fullScreenMode:!f,options:(darkTheme:!f,hidePanelTitles:!f,useMargins:!t),query:(language:lucene,query:''),timeRestore:!f,title:'Gerrit%20Approvals',viewMode:view)16:17
TheJuliaiurygregory: that deck says cinder under your name :)16:17
JayFugh I wanted it to let me make it a .txt16:17
iurygregoryTheJulia, what?! :O which slide16:18
iurygregorySlide 19 has Ironic and my name o.o16:19
dtantsurFlamingo has flown, folks, time for https://review.opendev.org/c/openstack/bifrost/+/887934? :)16:19
JayFiurygregory: https://tinyurl.com/ironic-gerrit-stats is one I use for gerrit-oriented stats, that's the only intersting thing that's not obvious from the initial dash imo16:19
TheJuliaiurygregory: slide 1 :)16:19
iurygregoryOH JESUS16:20
* iurygregory asks Alisson to update16:20
JayFiurygregory: some other things maybe to mention: automated cleaning via runbook, redfish clock validation/setting, api-call inspection rule, recording steps executed in node history16:25
iurygregoryautomated cleaning I've added16:25
JayFI really really would steer clear of the forward-looking networking stuff except maybe to invite folks to PTG to help discuss it16:26
iurygregorysteps in node history is also present16:26
TheJuliaI think the steps bit is already covered, but its framed as "Document..."16:26
TheJuliaThat is likely the wrong word leading in16:26
TheJuliaI'd *totally* enumerate some high level topics which will be at the PTG, creating the "hook"16:27
iurygregoryI was using the info from the work items :D16:27
JayFmaybe OSSA-2025-001 should be mentioned too16:27
JayF(file:// url handling cleanups)16:27
iurygregoryhttps://security.openstack.org/ossa/OSSA-2025-001.html noted16:27
JayFI'm glad you asked this iurygregory, reading the release notes made me feel a bit better about achievements. I think my memory wiped during my sabbatical lol16:28
iurygregoryI think I will remove the Slide with work Items, and have the info in Highlights16:30
jizaymeshello Team. First thanks, and congrats on the Flamingo release. 16:31
iurygregoryJayF, api-call inspection rule would fit in Enhanced inspection in Redfish right?16:31
TheJuliaiurygregory: mind if I revise the networking bits?16:32
JayFyeah probably so16:32
jizaymesI see release notes about ironic-inspector being removed, but I also see other chatter and documentation about how ipa is the future, so I'd like to understand more clearly what is the 'best' path for inspection these days 16:32
iurygregoryTheJulia, I do need some help on that part :D16:32
iurygregoryfeel free16:32
JayFjizaymes: so you're sorta talking about apples and oranges, let me try and clear things up16:35
JayFjizaymes: IPA is Ironic Python Agent. Almost every function in-band on a node uses this to do it. That would include deployment, cleaning, and (in-band/agent) inspection16:35
JayFjizaymes: there used to be ironic-inspector, an external API service to handle inspection only. Now, you only need Ironic's API and it is (more or less) intercompatible16:35
jizaymesI see. so the change is more functional on using ironic, and not so much the mechanism for which inspection is performed against a host?16:36
JayFjizaymes: so the ideal case for a former inspector user AIUI is to use inspect_interface of agent16:36
JayFjizaymes: ideally, the end result is you run one less service (ironic-inspector) and get the same functionality. Integrating inspector into Ironic also gives us more opportunities to do interesting things, e.g. with inspector rules16:37
jizaymesthank you. I will use the inspect_interface of agent. 16:37
jizaymesnext question! how long should inspection typically take on a modern and empty server with a single drive and no existing OS. It seems like it should be minutes, and I keep getting timeouts, and I'm not sure if its because of lack of being able to hit the https callback endpoint, or it not actually doing any inspection and just sitting there ;) 16:38
iurygregoryJayF, would be ok using https://qrcodecreator.com/ to generate ?16:39
jizaymesit seems Ironic is the one of the final bosses on my openstack journey16:39
JayFprobably iurygregory :)16:43
TheJuliaiurygregory: some revisions made, w/r/t mentioning OpenAPI, I suspect we should just drop it, its not 100% completed yet16:44
TheJuliaiurygregory: I'm thinking "concise" and "specific" is the key 16:45
iurygregoryTheJulia, I was planing to mention we did some good progress 16:47
TheJuliaI guess I'm trying to get us to avoid ambiguity because we really have a short window to convey nuanced context 16:48
TheJulia*shrug*16:49
JayFOpenAPI is also not operator-facing16:50
JayFeven when Ironic is "done" it's barely operator facing16:51
iurygregoryack16:51
TheJulia++16:57
TheJuliayeah, Operator and end Impact for the Operator/Users of Ironic are key16:57
opendevreviewMerged openstack/ironic stable/2025.1: Fix cache image hard link between different file systems  https://review.opendev.org/c/openstack/ironic/+/96232817:25
opendevreviewAllain Legacy proposed openstack/ironic-specs master: Update standalone networking initial conditions  https://review.opendev.org/c/openstack/ironic-specs/+/96055017:48
alegacy_TheJulia: dtantsur: JayF:  After a discussion with TheJulia I've changed my approach to how to restore the inspection vlan which i'm now referring to the "idle" vlan.  spec has been updated ^^^17:57
alegacy_dtantsur: this will remove the need to mess with the delete and cleanup actions.17:57
alegacy_so i'll delete that change request.17:57
opendevreviewcid proposed openstack/ironic master: WIP: Asynio prototype for PTG  https://review.opendev.org/c/openstack/ironic/+/96270818:21
JayFWhat's the best way to test a change like ^ that to the sensor data loop18:26
TheJuliaalegacy_: Thanks18:27
JayFMy suggestion was "do the power status loop first because it's easier" but that's a really crummy answer18:27
TheJulia... mmmmm hmmmm18:29
TheJuliaI mean, we could wire it up with sushy-tools to query for stats, I'm not sure how much surface it will generate *but* it would at least generate $something18:32
JayFI think the short term plan to get any data at all is to hook the patches up, force default to "on and do it async" for sensor data sending18:35
JayFand see if it goes kaboom18:35
JayFwe can't verify it works this way, but we can potentially solicit angry feedback from ci18:35
TheJuliacardoe: did you ever create a bug for the iqn -> ??? change in nova or cinder just self correcting connector data?18:44
TheJuliaYeah, that is doable in theory from redfish18:44
TheJuliaI don't think vbmc and all will return any data18:44
TheJuliastevebaker[m]: I replied back to https://review.opendev.org/c/openstack/ironic/+/961434.. I checked choices and realized it would be a super bad idea19:27
iurygregoryJayF, wouldn't we need sushy supporting async first?20:20
JayFcid has a patch for that he's going to line up to depend-on, but I think he was cleaning up unit tests first20:20
JayFbefore pushing it there20:20
JayF(he pushed the ironic one for our 1:1 so we could review)20:20
iurygregoryI can probably help with it, this is one of my top priorities for the Gazpacho cycle =)20:21
iurygregoryI'm going to the gym now, but I will try to provide feedback20:22
JayFhe might be EOD already, I know his tz isn't identical to mine, but coordinate with him :)20:22
iurygregorysure20:23
opendevreviewJulia Kreger proposed openstack/ironic stable/2025.1: Increase memory allocation for ironic-base  https://review.opendev.org/c/openstack/ironic/+/96272320:37
opendevreviewJulia Kreger proposed openstack/ironic stable/2024.2: Increase memory allocation for ironic-base  https://review.opendev.org/c/openstack/ironic/+/96272420:37
opendevreviewJulia Kreger proposed openstack/ironic stable/2024.1: Increase memory allocation for ironic-base  https://review.opendev.org/c/openstack/ironic/+/96272520:38
TheJuliaI think ^ should help with other backport jobs failing in CI20:38
TheJuliaWe may want to consider ipa-b backports as well20:40
TheJuliahttps://storage.bhs.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_c7b/openstack/c7b3e39aa0754ccabead69be4fe6f9c1/controller/logs/ironic-bm-logs/node-0_console_2025-09-02-17%3A31%3A50_log.txt20:42
cardoeTheJulia: err ummm errrrr look at that crazy person behind the curtain and certainly not over here!21:45

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