Monday, 2023-05-01

zigoIs ironic-inspector aware of iptables-nft ?!?09:02
zigoOr should I set iptables-legacy as default in my Ironic boxes?09:02
zigoEven with iptables-legacy, I get:09:28
zigoDEBUG ironic_inspector.pxe_filter.iptables [-] Ignoring failed iptables ('-D', 'INPUT', '-i', 'ens3', '-p', 'udp', '--dport', '67', '-j', 'ironic-inspector'): Unexpected error while running command.09:28
zigoCommand: sudo /usr/bin/ironic-inspector-rootwrap /etc/ironic-inspector/rootwrap.conf iptables -w -D INPUT -i ens3 -p udp --dport 67 -j ironic-inspector09:28
zigoExit code: 209:28
zigoStdout: ''09:28
zigoStderr: "iptables v1.8.9 (legacy): Couldn't load target `ironic-inspector':No such file or directory\n\nTry `iptables -h' or 'iptables --help' for more information.\n" _iptables /usr/lib/python3/dist-packages/ironic_inspector/pxe_filter/iptables.py:18809:28
TheJuliagood morning13:59
TheJuliazigo: aware, no14:00
TheJuliahmm.... I think hjensas might have an idea, unfortunately I don't remember the filter implementation details14:00
hjensaszigo: iptables-nft should be a fully compatible drop in replacement of iptables legacy. i.e there should be no reason to use legacy.14:24
hjensaszigo: do you see that "no such file or directory" only on start up? Or does it show up every time the filter does a change and re-sync?14:25
TheJuliaThe issue seems to be the target was never loaded14:47
* TheJulia wonders if we're even going to have quorum for a meeting today14:48
zigohjensas: Every time.14:48
JayFo/15:01
JayF#startmeeting ironic15:01
opendevmeetMeeting started Mon May  1 15:01:53 2023 UTC and is due to finish in 60 minutes.  The chair is JayF. Information about MeetBot at http://wiki.debian.org/MeetBot.15:01
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:01
opendevmeetThe meeting name has been set to 'ironic'15:01
TheJuliao/15:01
JayFWho all is here today?15:02
TheJuliaI don't think we have quorum15:02
arne_wiebalcko/15:02
TheJuliawell, maybe we do...15:02
JayFI'm going to do this meeting in ultra-speed mode15:02
JayFand not give a lot of pauses for input15:02
JayFjust like o/ or similar if you wanna slow me down15:02
JayFno need in wasting our time if there's only three of us :)15:02
JayF#topic Announcements/Reminder15:02
JayF#note As always, please hashtag any patches ready for review with ironic-week-prio, and review using https://tinyurl.com/ironic-weekly-prio-dash15:03
JayF#note  Please avoid running a `recheck` command bare, without any other comments. Obviously, best case is to troubleshoot and fix an issue in CI, but in case of some ephemeral failure, please just note that -- e.g. `recheck jobname failed`. This is tracked at an OpenStack level (https://etherpad.opendev.org/p/recheck-weekly-summary) and I've noticed more contributors doing15:03
JayFbare rechecks.15:03
JayFThat's it for announcements/reminders15:03
JayFNo action items from last night; I'm skipping that item.15:04
JayF#topic Review CI Status / Update Whiteboard if needed15:04
JayFI think our CI is more happy than it's been all cycle? 15:05
TheJulia... I think so15:05
TheJuliamaybe15:05
TheJuliaI'm digging deep into sqlalchemy issues with metal3 at the moment15:05
JayFsounds like a good thing to do, but a horrible thing while doing it15:06
JayFgood luck o/15:06
JayF#topic Review ongoing 2023.2 workstreams15:06
JayF#link https://etherpad.opendev.org/p/IronicWorkstreams2023.215:06
JayFThis exists now, we can put progress on our workstreams in there.15:06
JayF(Since the spec landed)15:06
JayFI've got sharding in there.15:06
JayF#topic Open Discussion15:07
JayFThat's all for the standing agenda, anything for open discussion?15:08
TheJuliaI wouldn't mind pairing up with someone to dig at this 65MB ironic.log file15:09
JayFI'm going to end the meeting then lets chat about that15:09
JayF#endmeeting15:09
opendevmeetMeeting ended Mon May  1 15:09:52 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:09
opendevmeetMinutes:        https://meetings.opendev.org/meetings/ironic/2023/ironic.2023-05-01-15.01.html15:09
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/ironic/2023/ironic.2023-05-01-15.01.txt15:09
opendevmeetLog:            https://meetings.opendev.org/meetings/ironic/2023/ironic.2023-05-01-15.01.log.html15:09
JayFTheJulia: what are you looking for?15:09
arne_wiebalckJayF: when will sharding be available? (we will set up a 2nd Ironic soon :-)15:10
JayFWe never ever promise when something will be done15:10
TheJuliametal3's sqlalchemy debug log15:10
JayFbut the goal is for Bobcat to ship with it15:10
arne_wiebalckJayF: thanks15:10
TheJulia2nd ironic... O.o15:11
TheJuliaSpeaking of!15:11
arne_wiebalck(CERN is building a new data centre)15:12
TheJuliaI need to dig up the t-shirt order I did back in 2019 and see if it is still available to order15:12
TheJuliaarne_wiebalck: nice15:12
arne_wiebalckand it will get an independent Ironic15:12
arne_wiebalckfor our current prod to move from CGs to sharding may be not worth it, but for a new deployment ...15:13
TheJuliaquite possibly15:14
JayFTheJulia: you got that ironic log pasted somewhere? You want a redundant set of eyes or shard the work?15:26
TheJuliaI think on a call might be best, but let me get the link15:33
TheJuliahttps://52f229209c149e782c36-b5f24c1063ad83372f17d0890078a578.ssl.cf1.rackcdn.com/881765/6/check/metal3-integration/29be9ae/controller/before_pivoting/ironic.log <-- 66 MB15:35
TheJuliaoh wow, osx doesn't let you share terminal windows15:38
TheJuliahttps://meet.google.com/hvq-uvsk-ouc15:39
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: database lock/session fixes  https://review.opendev.org/c/openstack/ironic/+/88176516:33
TheJuliaJayF: ^ crossing fingers16:33
JayFdid it make any difference locally, as far as you could tell?16:33
TheJuliawell, I could determine it was triggering it16:33
TheJulia... because I typo-ed pragma16:34
JayFthat was a clever intentional thing to do to find certainty it works ;) 16:34
TheJuliaindeed16:34
TheJuliaso... with debug logging on still... it will be ~2 hours before we have results16:35
JayFsounds good. I have guys in my crawlspace inspecting my sewer pipes so my house won't explode (something about gas pipes running thru sewer pipes?) and a meeting at 10a, so that should be about when I'm ready 16:35
* TheJulia blinks16:36
* TheJulia blinks once more16:36
* TheJulia blinks... again.16:36
JayFI learned thru this process that apparently most residential gas explosions are caused by automatic digging and pipelaying devices which happily dig thru sewer pipes16:37
JayFthen if some uncareful plumber goes through and uses a root cutter in that sewer pipe16:37
JayFso I think they do inspections pretty regularly now16:37
TheJuliahorizontal bores?16:47
JayFyeah I think so16:47
JayFirony is I'm fairly certain they just determined the sewer pipe goes outta my house in the opposite direction the gas pipe dues lol16:48
TheJuliaheh16:59
* TheJulia takes a break while CI does its thing to do yoga17:13
TheJuliaJayF: metal3 worked without errors17:51
JayF\o/17:51
TheJulialooking for other db related issues in the logs while I've got a clean log17:51
JayFI'm tempted to ask in the slack for metal317:51
JayFif running sqlite in WAL mode for Ironic would be impacting to them17:52
JayFmaybe just pinging dtantsur here and saying "sqlite WAL journal mode" makes him weep ;) 17:52
JayF**and seeing if saying17:52
TheJulialooks like we've got a bad join on get_active_hardware_type_dict17:52
TheJuliathe fact it worked, without any errors... *while* doing debug logging is kind of impressive17:53
JayFsqlite+WAL is magic17:55
JayFas long as you're on a real (not shared) FS17:55
JayFand don't have multiple processes fighting over the file lol17:55
TheJuliayeah, we luckily don't in this case17:57
JayFTBH I just don't know k8s well enough  to know, for instance, if pods are sometimes backed by network storage18:00
JayFthat's really where any of my concern lies -- with any use cases in k8s+metal3 beyond my knowledge18:00
JayFTheJulia: one other thing we should do before considering landing this: getting a clean run on metal3 with existing code, and compare (benchmark) the speeds with the WAL enabled 18:01
JayFto ensure we aren't crippling perf (in fact; I suspect we might've boosted it)18:01
TheJuliamight be a bit difficult given CI variability18:02
TheJuliaand we would need to disjoin it from sqlalchemy autocommit18:03
TheJuliaAnyway! I'm going to leave a note on the join I suspect needs to be revisited, someone can take a look at that at some point18:03
TheJulianow to fix the base patch up18:06
JayFTheJulia: oh, that's true. I can just push a patch changing WAL only, and look at the timing (and hope I hit the same cloud)18:16
JayFif it's within CI variance that is (arguably) a good enough result18:16
opendevreviewMerged openstack/sushy stable/zed: workaround: requests verify handling if env is set  https://review.opendev.org/c/openstack/sushy/+/88083218:18
TheJuliaif you want, sure. I'm going to keep working on this and looking at the failed ci jobs of which there are many at the moment but I'm also 2 patches deep18:22
JayFack18:24
opendevreviewJulia Kreger proposed openstack/ironic master: Fix DB/Lock session handling issues  https://review.opendev.org/c/openstack/ironic/+/88176519:09
opendevreviewJulia Kreger proposed openstack/ironic master: Fix DB/Lock session handling issues  https://review.opendev.org/c/openstack/ironic/+/88176519:14
opendevreviewJulia Kreger proposed openstack/ironic master: Remove autocommit, again.  https://review.opendev.org/c/openstack/ironic/+/86283219:14
TheJuliaorder swapped around19:14
opendevreviewJulia Kreger proposed openstack/ironic master: Fix DB/Lock session handling issues  https://review.opendev.org/c/openstack/ironic/+/88176520:00
opendevreviewJulia Kreger proposed openstack/ironic master: Remove autocommit, again.  https://review.opendev.org/c/openstack/ironic/+/86283220:19
JayFTheJulia: https://zuul.opendev.org/t/openstack/build/582d0a4d06b247c3bfdf33bd69cd6c50 \o/ 20:44
JayFTheJulia: good job20:44
TheJulialooks to be on-par performance wise compared to the job history20:55
JayFyep, it looks good all the way around20:55
JayFI'll go re-read the code and put a +2 on it :D 20:55
JayFTheJulia: +2 with an advisory comment21:05
TheJuliaJayF: lmk if the answer makes sense22:23
TheJuliaI do like the idea of re-using the variable to keep from driving people looking at it crazy and adding a comment :)22:24
JayFyeah I mean, my whole beef is just if you look at the method quickly, it looks like somehting is wrong so you re-read it lol22:27
JayFwhich is a nit at best22:28
JayFI didn't grok your answer, but I view my comment as a style/aesthetic one22:28
TheJuliathere is a legit reason, but I get what your saying22:29
TheJuliaand I do agree22:29
JayFI worked at a place for a while which absolutely forbode early returns in python, and that influcenced my style a little22:30
JayFsometimes I can't tell if I'm using that lens by accident :) 22:30
opendevreviewJulia Kreger proposed openstack/ironic master: Fix DB/Lock session handling issues  https://review.opendev.org/c/openstack/ironic/+/88176522:35
TheJuliaJayF: revising so quick +222:35
opendevreviewJulia Kreger proposed openstack/ironic master: Remove autocommit, again.  https://review.opendev.org/c/openstack/ironic/+/86283222:36
TheJuliaand quick rebase22:36
JayF+2'd22:36

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