Friday, 2024-09-13

cardoehttps://review.opendev.org/c/openstack/ironic/+/928106 should be good for a workflow now that the CI is happy00:58
opendevreviewDoug Goldstein proposed openstack/ironic master: Remove legacy Query support from _paginate_query  https://review.opendev.org/c/openstack/ironic/+/89150501:00
cardoedtantsur: took ya up on saying anyone can help get your patches over the line. I addressed the review comment01:01
opendevreviewMerged openstack/ironic master: Remove legacy Query support from _paginate_query  https://review.opendev.org/c/openstack/ironic/+/89150505:53
opendevreviewTakashi Kajinami proposed openstack/ironic master: Drop description for ZeroMQ  https://review.opendev.org/c/openstack/ironic/+/92921206:18
opendevreviewcid proposed openstack/ironic master: Add microversion headers to root ('/') endpoint  https://review.opendev.org/c/openstack/ironic/+/92849110:31
ciddtantsur: I updated the patchset for #928491 ^^.10:35
dtantsurcardoe: thanks!11:07
opendevreviewcid proposed openstack/ironic master: Add microversion headers to root ('/') endpoint  https://review.opendev.org/c/openstack/ironic/+/92849111:11
opendevreviewMerged openstack/ironic stable/2024.1: Fix inspection if bmc_address or bmc_v6address is None  https://review.opendev.org/c/openstack/ironic/+/92913712:10
dtantsurCore folks, could you please review the other branches? https://review.opendev.org/q/Ibeef33ff9a0acdb7c605bc46ef9e5d203c7aaa6d12:34
dtantsurthank you TheJulia 13:12
opendevreviewTakashi Kajinami proposed openstack/ironic master: Make sure qemu-img command is available in debian/suse  https://review.opendev.org/c/openstack/ironic/+/92927213:12
TheJuliaI guess https://review.opendev.org/c/openstack/ironic/+/928491 is one way to do it13:16
TheJulia... There really is no better way at this moment13:16
dtantsurthe next CI challenge: wtf is going on with ironic-inspector-tempest13:18
TheJuliaMakes sense to figure it out before we figure out what to do with that job in the short and long term13:20
opendevreviewcid proposed openstack/ironic-tempest-plugin master: Add tempest tests for runbooks  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/92895813:24
opendevreviewcid proposed openstack/ironic-tempest-plugin master: Add tempest tests for runbooks  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/92895813:27
opendevreviewMerged openstack/ironic bugfix/26.0: Fix inspection if bmc_address or bmc_v6address is None  https://review.opendev.org/c/openstack/ironic/+/92913413:27
opendevreviewMerged openstack/ironic bugfix/25.0: Fix inspection if bmc_address or bmc_v6address is None  https://review.opendev.org/c/openstack/ironic/+/92913513:27
dtantsurTheJulia: I have a vague guess that led me to https://review.opendev.org/c/openstack/ironic-inspector/+/92878313:28
dtantsurbut I cannot even put it in words properly..13:28
TheJuliawhat about improperly?13:28
dtantsurI think our network packages have found a different path through the crazy networking setup we have there13:29
* TheJulia raises an eyebrow13:32
TheJuliawould pairing up on it help?13:32
dtantsurI'm a bit tired today already but would appreciate help on Monday13:32
dtantsurif the patch passes CI, it can be a sign I'm on the right path at least13:33
TheJuliaI should be able to help take a look on Monday13:33
TheJulia++13:33
dtantsurgreat!13:33
opendevreviewcid proposed openstack/ironic master: Add microversion headers to root ('/') endpoint  https://review.opendev.org/c/openstack/ironic/+/92849113:36
cardoeI cannot win with https://review.opendev.org/c/openstack/ironic/+/92828313:54
TheJuliaheh13:58
TheJuliacardoe: what is going on?13:58
cardoeJust keeps failing on different tests.13:58
cardoeironic-tempest-functional-python3 this time13:58
cardoemetal3-integration the other day.13:58
dtantsurmmm, btw, we should re-enable the metal3 job13:59
cardoeNode a051f6e4-81e1-4ae8-b1c1-89fabdd7984b is locked by host np0038485220, please retry after the current operation is completed14:00
opendevreviewDmitry Tantsur proposed openstack/ironic master: Bring back the metal3-integration job  https://review.opendev.org/c/openstack/ironic/+/92928614:00
cardoeWondering if there's some issue that a wait isn't happening?14:00
dtantsurconductor logs could tell14:00
TheJuliahmmmmmmmmm14:01
dtantsurmaybe it's just slow, and we don't wait enough..14:01
dtantsuror it's a race in the tests, which would be worse14:01
cardoeI'm still learning the stack so struggling to find where it's at.14:01
dtantsurfind the logs called "ir-cond"14:02
TheJuliaI suspect what is happening based on the test output... that might not expect a lock to already be there14:03
TheJuliabut locks can also be transient14:03
TheJuliahttps://www.irccloud.com/pastebin/kyIk8GgZ/14:05
TheJuliafrom https://f0f942e3b9d6b19b2805-6ddd9a666081d58184e95a13f7a762f8.ssl.cf1.rackcdn.com/928283/1/check/ironic-tempest-functional-python3/a84280b/controller/logs/screen-ir-cond.txt14:05
TheJulialooks like the VM took a smoke break...14:06
TheJulianote the recorded times14:07
TheJuliaSo the database was in a poll as well, so I suspect we're dealing with cross-core throttling14:10
TheJuliaa few other things logged in there14:10
TheJuliain that window14:10
TheJuliaI *suspect* the test needs to check to see if the node is not locked before making a request14:11
TheJuliacardoe: if you look at the test output: https://f0f942e3b9d6b19b2805-6ddd9a666081d58184e95a13f7a762f8.ssl.cf1.rackcdn.com/928283/1/check/ironic-tempest-functional-python3/a84280b/testr_results.html you can see we did setup, and the very first action in the test is to "deploy" the node, and that itself failed due what feels like cross-core contention14:16
TheJuliaI think the cleanest thing will be to amend the tests to explicitly check if the node is locked before issuing any commands14:19
TheJuliahttps://github.com/openstack/ironic-tempest-plugin/blob/b294d966d155d53f6e5785caee852a031f43fc5d/ironic_tempest_plugin/tests/api/base.py#L286-L28714:19
TheJuliahttps://github.com/openstack/ironic-tempest-plugin/blob/b294d966d155d53f6e5785caee852a031f43fc5d/ironic_tempest_plugin/tests/api/base.py#L235-L27414:20
TheJuliaSomething like this might explain some of the more spurious random weird failures on that job over the years14:21
opendevreviewMerged openstack/ironic stable/2023.2: Fix inspection if bmc_address or bmc_v6address is None  https://review.opendev.org/c/openstack/ironic/+/92913814:28
opendevreviewMerged openstack/ironic bugfix/24.0: Fix inspection if bmc_address or bmc_v6address is None  https://review.opendev.org/c/openstack/ironic/+/92913614:28
opendevreviewMerged openstack/ironic master: Drop description for ZeroMQ  https://review.opendev.org/c/openstack/ironic/+/92921214:33
dtantsurTheJulia: https://review.opendev.org/c/openstack/ironic-inspector/+/928783 passed which is curious. Now waiting for a recheck on the DNM patch without this fix.14:42
dtantsurand without the fix it failed again14:55
dtantsurso I think my guess my have some ground14:55
dtantsurmaybe we just merge the workaround to have the tempest plugin CI going?14:55
TheJuliadtantsur: I guess it is distinctly possible if br-ex (which should be the public bridge) if some logic changes have occured causing traffic to flow to or through it15:04
TheJulia*we* haven't afaik, but doesn't mean something with neutron or ovs/ovn might not have15:05
cardoeTheJulia: thanks for the details. Now I'm following along better. sorry it was a bit async16:50
TheJuliacardoe: no worries, you grok what is going on?16:50
cardoeYep17:49
cardoeJust over here fighting my keystone. Why did I try to do nice SSO?17:50
cardoeJayF: look what just landed in python-openstackclient... switching to ruff.17:50
JayFyep, I commented on it in -sdks when it happened17:50
cardoekeystone just makes me wanna go stabby17:52
TheJuliaI would *really* like keystone to become an option amongst a list18:35
TheJuliaAnd for some that might sound harsh, but I think it is healthy to enable such things, just like Horizon is not everyone's answer18:36
* TheJulia looks at her empty pile of spoons and thinks "do I really have enough spoons to even troubleshoot why my backup internet access is not working"18:37
TheJuliaI don't know what starlink has changed, but many many interruptions today18:37
* TheJulia blushes at 800G in 46 days18:40
* TheJulia goes to reboot the router18:40
JayFlol you're on the throttle mac list18:54
JayF:( 18:54
cardoekeystone would be fine if it didn't try to do too much19:16
cardoejack of all trades master of none19:16
cardoeIf it was just a service provider and authorization for OpenStack, fine.19:17
JayFWhen thinking about stuff like this, I always look at why it was created, and the world it was created for19:17
JayFKeystone being what it is made a *lot* more sense in a 2010s world than it does now; I think it's easy to forget how much authentication and security has been in the forefront lately19:17
cardoeI mean it was created in a world before SAML, OAuth and such.19:18
JayFwe just have to figure out the better way to adapt to the new world, which I think is mostly happening, just gaps are still being filled in19:18
cardoeI might have gotten a clue as to what's biting me19:18
TheJuliaEh, OAuth and SAML did exist then, but they needed something "openstack" in that mix to fill the void19:19
JayFI think widely adopted is probably more accurate19:19
TheJuliaI guess, yeah, before the very early days19:20
TheJuliaaround that same time19:20
JayFand I've been telling this to cid and adamcarthur5 a bit lately: it's easy to look back and be like "gosh, why didn't we use X, it already existed" when in many cases, 18 X's existed and we just didn't know which one to pick19:20
cardoeYep. But ya gotta be willing to adopt the winning horse.19:23
JayFI know why that didn't happen oftentimes, and it usually involved me making this argument to my boss (like 9 years ago) and getting pointed at features instead :)19:25
JayFMaintenance work is much more difficult to justify to people who aren't technical or invested in the big picture19:26
cardoeWell then it just ends up as a horrific pile of hacks.19:33
TheJuliaInvestment in the big picture is key19:33
cardoeYou don't want me to start spamming you with keystone code and the docs along side.19:34
JayFNo, because then keystone devs could do the same to us :)19:34
JayFwe all have these kinda problems19:34
TheJuliareminiscent of a discussion I had with someone earlier today which was much more about big picture context and challenge sharing19:35
* TheJulia feels super low spoon county and worries too many context switches have happened today19:36
JayFI've had a productive friday. Booked next podcast guest, published my current ep, recordded a video on the recent Ironic CVE for next month, and did some bug work19:37
JayFall things that don't consume too much of my mental energy, which I'm still recharging from the ossa tbh19:38
TheJuliayeah19:38
TheJuliathat was a slog19:38
cardoewell I finally got it.19:46
TheJuliaAnd unfortunately, what I planned to do first thing got derailed several times including by a broken cloud19:47
* TheJulia goes and takes a nap, in hopes of spoon reserve being slightly recharged in an hour19:48
cardoehttps://docs.openstack.org/keystone/latest/admin/federation/mapping_combinations.html#mappings-examples *rage*19:48
* TheJulia tries to remember what some folks from japan were proposing for the keystoneauth library19:48
TheJuliaI think it would have given services enough smarts to handle oauth2 endpoints19:49
TheJuliaand map everything through based upon standardized field names19:49
TheJuliajust don't remember where that ended up19:50
TheJuliaanyway19:50
* TheJulia .sleep()19:50
cardoeYeah that would be great.19:56
cardoeAnyway my issue is the docs are 100% wrong.19:56
JayFyeah, like I said, don't look too closely at ironic docs19:57
JayFwe just had a commit to remove a bit of a config description that became invalid /in stein/19:57
cardoeAnything in list form is very squirrelly to convert19:57
JayFso I know I'm in a glass house and keep all the stones far away :D19:57
cardoeNow I gotta figure out how to escape this to get past the jsonschema validation. Cause the code requires an object and the schema is a string20:10
JayFTheJulia: I think knikolla was working on some of that; it'd be nice to know just to know20:22
JayFDo one of us need to write the prelude for the release with Riccardo on PTO? I don't know when he's going to be back20:23
TheJuliaYeah… seems like something we just need to do21:16
JayFI'm about to put the laptop up, I might take a swing at it over the weekend21:16
TheJulia++21:17

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