Wednesday, 2024-01-24

opendevreviewYihong Jin proposed openstack/swift master: Container-updater: fix account-suppresion issue  https://review.opendev.org/c/openstack/swift/+/90555406:49
opendevreviewYihong Jin proposed openstack/swift master: Container-updater: fix account-suppresion issue  https://review.opendev.org/c/openstack/swift/+/90555406:59
opendevreviewYihong Jin proposed openstack/swift master: Container-updater: fix account-suppresion issue  https://review.opendev.org/c/openstack/swift/+/90555407:01
opendevreviewAlistair Coles proposed openstack/swift master: proxy: only use listing shards cache for 'auto' listings  https://review.opendev.org/c/openstack/swift/+/90133516:50
mattoliverI'm a bit late.. and I guess there is no meeting today? I must've missed the memo, cause no one else seems to be here either. 🤷 Oh well that means I can go eat breakfast :) 20:09
timburkemattoliver, i thought meeting was in another half hour or so20:26
mattoliveroh yeah it might be :P20:32
mattoliversummer vacation with kids have clearly ruined my memory :P 20:33
opendevreviewTim Burke proposed openstack/swift master: tests: Fix float expectations for py312  https://review.opendev.org/c/openstack/swift/+/90460120:40
opendevreviewTim Burke proposed openstack/swift master: Add ClosingIterator class; be more explicit about closes  https://review.opendev.org/c/openstack/swift/+/90465220:40
opendevreviewTim Burke proposed openstack/swift master: Add ClosingIterator class; be more explicit about closes  https://review.opendev.org/c/openstack/swift/+/90465220:43
timburke#startmeeting swift21:00
opendevmeetMeeting started Wed Jan 24 21:00:04 2024 UTC and is due to finish in 60 minutes.  The chair is timburke. Information about MeetBot at http://wiki.debian.org/MeetBot.21:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.21:00
opendevmeetThe meeting name has been set to 'swift'21:00
mattoliverok attempt 2 🤦21:00
timburkewho's here for the swift team meeting?21:00
mattolivero/21:00
timburkeas usual, the agenda's at21:02
timburke#link https://wiki.openstack.org/wiki/Meetings/Swift21:02
timburkefirst up21:02
timburke#topic eventlet21:02
timburkegood news! things seem to be pretty well fixed21:02
acoleso/21:02
timburkerequirements rollback went through, unblocking our gate21:03
mattoliver\o/21:03
timburkenew eventlet's been released, so the NameError won't be a problem the next time requirements bumps up eventlet21:03
zaitcevNice.21:04
timburkeand various patches surrounding the issue have landed, meaning (1) our tests currently pass with newest eventlet and (2) the cross-project job would now be capable of catching that eventlet bug21:04
timburkei also put together a patch to indicate that we don't recommend using eventlet 0.34.321:05
timburke#link https://review.opendev.org/c/openstack/swift/+/90643521:05
patch-botpatch 906435 - swift - Prevent installation of known-broken eventlet - 1 patch set21:05
timburkebut it looks like we'd need to also do a requirements change to add the known-bad version, and idk if it's worth the effort21:06
JayFI'll note I would not expect that eventlet version bump to happen during C at this point. o/21:06
timburkegood to know, thanks JayF21:08
timburkeas part of all this, i did verify that our unit tests pass on all other versions of eventlet, for at least some version of python21:08
timburkeso that was reassuring :-)21:09
mattolivernice21:09
acolestimburke: thanks for getting us back on track21:09
timburkei think that's about it for this topic -- and it sounds like we shouldn't need to worry about it again for a bit :-)21:10
timburke#topic part-number support21:10
timburke#link https://review.opendev.org/c/openstack/swift/+/89457021:10
patch-botpatch 894570 - swift - slo: part-number=N query parameter support - 86 patch sets21:10
timburke#link https://review.opendev.org/c/openstack/swift/+/89458021:10
patch-botpatch 894580 - swift - s3api: Support GET/HEAD request with ?partNumber - 94 patch sets21:10
timburkei took a look at the slo patch, but still need to get to the s3api patch21:11
acoles"94 patch sets" - can we make it to 3 digits???21:11
timburkeas part of that, i kicked up a follow-up21:11
timburke#link https://review.opendev.org/c/openstack/swift/+/90639121:11
patch-botpatch 906391 - swift - slo: Support range requests for part-number queries - 1 patch set21:11
acolesI'm curious if that breaks the s3api patch - s3api definitely doesn't allow partNumber and Range, and I assume it may be relying on SLO to disallow it21:12
timburkei'm still a little unsure about some of the boundaries/division of responsibilities in the first patch, but indianwhocodes is out for a bit, so it might be a bit before we can get it merged21:13
timburkei think mattoliver was planning on taking a look, too, though; maybe he'll tell me to let it go and just merge it ;-)21:15
timburkeacoles, good thought -- should be easy enough for s3api to enforce that, yeah?21:16
acoleswhat's the use case when a client knows the part number and a range within it, but not the part's range i.e. why can't the client figure out the absolute range21:17
mattoliveryeah I do still plan too. Got distracted on Al's follow up container get auto refactor patch and downstream stuff again :( But it is on my list. And my summer holiday vacation kid parenting time off is now over to back full time 21:17
acolesyeah, s3api might just need to do its own policing21:17
timburkeoh, unless it's not an MPU, maybe? have we tested ?partNumber=1 w/ Range against a non-MPU on aws?21:17
timburke(bleh, that's a lot of clauses)21:18
acoleswe should add that cross-compat test if we don't have it21:20
timburkebut acoles is right -- if a client wants to resume a part download, it should be doable to just adjust the range and go against the whole object -- though i think you'd have to sign a new request (since you'd be dropping the query param21:21
timburke#topic py312 (and in general, future platforms work)21:22
timburkei wanted both to remind people about the outstanding patches21:23
timburke#link https://review.opendev.org/q/project:openstack/swift+topic:py31221:23
timburkeand alert y'all to a new bug found on debian-bookworm and ubuntu-noble21:23
timburke#link https://bugs.launchpad.net/swift/+bug/205106721:23
patch-botBug #2051067 - Malformed database test won't raise DatabaseError on new sqlite (Confirmed)21:23
timburkethat affects more than just py312 (py311, at least) as it's at the sqlite layer, but seems somewhat related21:24
timburkei'll probably spend some time building sqlite from source in the near future, trying to figure out why/how our test DB is malformed, and what changed that sqlite no longer thinks so21:25
timburkeif anybody has any clues/tips, i'd appreciate it, but it goes back a while and the git history isn't terribly informative21:26
zaitcevMy first instinct is to give up immediately, and load an auditor with a yet another trick to identify bad databases. By checksumming some kind of key digest or whatever.21:28
timburkeyeah; some kind of DB checksumming could be nice -- makes me think of https://bugs.launchpad.net/swift/+bug/182378521:29
patch-botBug #1823785 - Container replicator can propagate corrupt timestamps (New)21:29
mattoliveryeah I've noticed this test failing lately. 21:29
timburkemattoliver, really! what platform/python version?21:30
mattoliverI feel like I've been seeing it when I run tox -epy39 21:31
mattoliverSo is it more systemic?21:31
mattoliverbut my fedora 39 environment runs much newer python. 21:31
timburkewhich os? do you know what sqlite version you're on?21:31
mattoliveroh let me check21:32
timburkeah, yeah, i could see fedora keeping on a pretty new sqlite...21:32
mattoliver$ rpm -qa |grep sqlite21:32
mattoliversqlite-libs-3.42.0-7.fc39.x86_6421:32
mattoliversqlite-3.42.0-7.fc39.x86_6421:32
timburkeseems to make sense -- i don't see the failure on jammy (sqlite 3.37.2), but do on bookworm (sqlite 3.40.1)21:33
mattoliverkk, so maybe its 3.40+21:33
mattoliverI'll have a poke seeing as I have an env it's problematic on. 21:34
timburkemy plan is to (1) assess why it was malformed before, and whether sqlite is trying to correct the error or somehow missed it, and (2) find a new way to mangle a DB that will trip the error on old & new sqlite21:35
mattoliveryeah I can just open the malformed db in sqlite nowdays, I assume you can't in jammy21:36
mattoliverI can test that, I have a vsaio here somewhere21:36
timburkei'm willing to bet that sqlite found a way to not just detect but also correct the error, 'cause that seems to be the sort of thing they'd do, but i didn't see anything in their release notes that leapt out as explaining the change21:36
timburkemattoliver, you should be able to get to a sqlite prompt, but querying the 'test' table fails21:37
timburkeanyway, that's all i've got21:37
timburke#topic open discussion21:37
timburkeanything else we ought to bring up this week?21:38
mattoliver$ sqlite3 swift/test/unit/common/malformed_example.db... (full message at <https://matrix.org/_matrix/media/v3/download/matrix.org/DHPWlcErVQwtJZQDakvhySCD>)21:38
mattoliverdang it, I've been nerd sniped :P 21:39
timburke:D21:39
mattoliverAhh, I have pushed up some tests for p 905064 21:40
patch-bothttps://review.opendev.org/c/openstack/swift/+/905064 - swift - wip: shard replication sync points - 5 patch sets21:40
mattoliveralthough it isn't an urgent patch, just scratching an itch21:40
mattolivernew test doesn't work on py2 too well because row order seems to be non-deterministic. So just skipping testing on py2 for now (in hopes we remove py2 support soon) :P 21:42
timburkethe recent discussion makes me wonder whether it's a py2/py3 issue, or sqlite 3.x/3.y issue...21:44
timburkebut yeah, i'm really hopeful about being able to (finally!) drop py2 -- the cluster-management tool we've got on py2 finally has tests passing under py321:45
mattolivermaybe, except this is all happening on my fedora 39 laptop, so I'd assume it's using the same sqlite3 binary. different python mods I guess though 🤷21:46
mattoliver\o/21:46
timburkeso now we just need to try actually running under py3, and see where all our testing gaps were :P21:46
zaitcevNice, I was tapping my foot, waiting for the open discussion just in order to ask when we're going to drop py2.21:47
timburkeas soon as i can once i no longer need to import swift code under py2 :-)21:47
mattoliverso hopefully matter of weeks then.. or do we bite the bullet and do it sooner rather then later, and we just deal downstream :) 21:47
timburkewell, i can start by rebasing https://review.opendev.org/c/openstack/swift/+/85359021:50
patch-botpatch 853590 - swift - Drop py2 support - 10 patch sets21:50
mattoliverCool, true great start, so we have something ready. Anyway, not something we'd decide in the last few minutes of a meeting. But exciting times coming :) 21:51
timburkelooks like i maybe need to revisit the lower-constraints patch on that one...21:51
zaitcevtimburke: so what is your overrall sense about the eventlet: are we going to stay with it and just fix py12, py313, as they come, or should we (Swift) try and find a new WSGI server?21:51
timburkei think we'll need to do something different in the not-too-distant future21:52
timburkewhich surely means addressing https://bugs.launchpad.net/swift/+bug/149663621:52
patch-botBug #1496636 - EC: Chunked transfer/commit protocol is *not* HTTP (In Progress)21:52
zaitcevThey uploaded https://www.youtube.com/watch?v=lSUSZ8xGF9o21:53
zaitcevUnfortunately, it wasn't particularly impactful. Also, I have the video meetings.21:54
zaitcevs/ have / hate /21:54
timburkeasyncio seems like it might be a reasonable alternative, though iirc jianjian saw some performance downsides -- i need to refresh my memory as to the exact numbers, though21:54
timburkewe get enough of those these days as it is ;-)21:55
zaitcevasyncio is not the webserver. you need to choose aiowsgi, aiohttp, or something else.21:55
timburketrue enough21:56
JayFThere is a governance change up for OpenStack trying to identify a route forward21:56
JayFif you have strong opinions please participate there21:56
JayFhttps://review.opendev.org/c/openstack/governance/+/90258521:57
patch-botpatch 902585 - governance - Modernize Openstack Networking Programming Model - 14 patch sets21:57
zaitcevYeah, Harve's driving it21:57
JayFI have mostly stayed out and let Itamar do the talking from my perspective :)21:57
timburkeall right, we're about at time21:59
timburkethank you all for coming, and thank you for working on swift!21:59
timburkeJayF, and eventlet ;-)21:59
timburke#endmeeting21:59
opendevmeetMeeting ended Wed Jan 24 21:59:35 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)21:59
opendevmeetMinutes:        https://meetings.opendev.org/meetings/swift/2024/swift.2024-01-24-21.00.html21:59
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/swift/2024/swift.2024-01-24-21.00.txt21:59
opendevmeetLog:            https://meetings.opendev.org/meetings/swift/2024/swift.2024-01-24-21.00.log.html21:59
JayFThanks timburke :) This is my favorite open source project that shares a name with knitting tools anyway, we gotta keep it going good :D (who likes yarn, anyway?)22:00
timburkei always forget about yarn swifts; one of the handful of knitting/crochet tools my wife doesn't have, i think22:04
JayFyou gotta wind the yarn so fast it starts breaking the sound barrier :P22:05
opendevreviewYihong Jin proposed openstack/swift master: Container-updater: fix account-suppresion issue  https://review.opendev.org/c/openstack/swift/+/90555423:12

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