21:00:16 #startmeeting swift 21:00:16 Meeting started Wed Jan 17 21:00:16 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:17 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:00:17 The meeting name has been set to 'swift' 21:00:23 who's here for the swift team meeting? 21:00:29 o/ 21:01:39 maybe it'll just be us :-) 21:01:52 okay 21:01:53 as usual, the agenda's at 21:01:55 #link https://wiki.openstack.org/wiki/Meetings/Swift 21:02:19 first up, the main thing on my mind lately... 21:02:26 #topic eventlet 21:02:34 o/ 21:02:40 Sorry im late 21:02:45 no worries! 21:03:38 so there's been ongoing tumult -- with p 904147 we started testing with latest eventlet, and our gate promptly broke 21:03:39 https://review.opendev.org/c/openstack/requirements/+/904147 - requirements - Update eventlet to 0.34.3 (MERGED) - 3 patch sets 21:04:06 the good news is, there's a fix already merged against eventlet 21:04:18 #link https://github.com/eventlet/eventlet/pull/890 21:04:40 Oh cool 21:05:00 but it seems like until there's an upstream release and a fresh u-c change to use *that*, our gate's broken 21:05:27 Do we know how long they'll be? 21:05:27 it's Tim who fixed it 21:06:28 there was also an attempt to revert the up-rev in p 905905 but it looks like the cross-project testing will prevent that from merging, despite the approvals 21:06:28 https://review.opendev.org/c/openstack/requirements/+/905905 - requirements - Revert "Update eventlet to 0.34.3" - 1 patch set 21:06:50 mattoliver: fingers crossed on a day or two 21:07:11 Hold on, this is not everything. I saw a fix on our part, which I thought was good, but it didn't work. 21:07:12 is our broken gate caused by merged 904147? that one passed gate before merging it. 21:08:03 https://review.opendev.org/c/openstack/swift/+/905796 21:08:04 patch 905796 - swift - Work with latest eventlet (again) - 1 patch set 21:08:34 jianjian, yeah -- the cross-project testing job should have caught the breakage, but it doesn't run with an xfs temp dir, so some tests get skipped 21:09:01 unfortunately, all of the tests that would have caught it are end-to-end tests that require xfs 21:09:57 zaitcev, yeah, that patch would have had us working with eventlet 0.34.2 -- then after it was merged, there was a 0.34.3, with fresh breakage 🙄 21:11:35 and actually, i misspoke -- it looks like we need to have (1) a new eventlet release, (2) a requirements change to pull in the new release, *and* (3) a small fix to opt in to some old eventlet behavior 21:11:46 #link https://review.opendev.org/c/openstack/swift/+/905796 21:11:46 patch 905796 - swift - Work with latest eventlet (again) - 1 patch set 21:12:37 oh! sorry, zaitcev, that's the patch you were linking -- i was thinking of p 904459. ugh. 21:12:38 https://review.opendev.org/c/openstack/swift/+/904459 - swift - Get tests passing with latest eventlet (MERGED) - 2 patch sets 21:14:22 in an effort to avoid this particular fire drill in the future, i also wrote up a new test to exercise the header-parsing bug that was missed but without requiring xfs 21:14:25 #link https://review.opendev.org/c/openstack/swift/+/905997 21:14:26 patch 905997 - swift - tests: Exercise current eventlet breakage off XFS - 1 patch set 21:16:27 separate from our particular gate breakage, it looks like there's some interest in up-revving eventlet minimum requirements across all of openstack 21:16:31 #link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/7PJZ4WYRS2B3PIZ5KYFL6V3JWYL4V5FQ/ 21:16:45 the particular patch for swift is 21:16:48 #link https://review.opendev.org/c/openstack/swift/+/905945 21:16:49 patch 905945 - swift - bump eventlet to latest version that support pytho... - 1 patch set 21:17:18 ...which i've got more than a couple reasons for opposing ;-) 21:20:10 all this is to say, i think we're stuck waiting on other people to unstick our gate at the moment, so don't worry about issuing rechecks for now 21:20:43 got it 21:20:54 kk 21:21:01 and the question raises again, when will we drop py2 support ;) 21:21:13 unless we wanted to fix the affected tests to stop issuing both content-length and transfer-encoding... 🤔 21:22:21 i'll admit, i hadn't actually looked into whether the tests were intentionally testing that specifically, or just doing it accidentally 21:23:38 mattoliver, yeah -- but even then, we declare py36 support, too. maybe it'd be reasonable for us to drop that at the same time? either way, i know i've got some environments that still (regrettably) need py2, so... 21:24:11 kk 21:24:37 I mentioned this in the tc channel earlier today but it might be worthwhile seeing if eventlet is interested in third party ci from projects like swift 21:24:49 then hopefully we catch these things before they even merge upstream 21:25:06 as an eventlet maintainer, i certainly wouldn't be opposed ;-) 21:25:25 luckily we have timburke but not a bad idea :P 21:26:34 any other questions or comments on eventlet or the state of our gate? 21:27:03 timburke: I think the first thing to get going would be that new non voting job for swift that installs eventlet from source. Then we can configure zuul to run that same job against PRs to eventlet if the eventlet projects agrees (sounds like there is already interest) 21:27:07 thats all I had 21:28:01 clarkb, good next step! i can work on getting that together 21:29:01 next up 21:29:12 #topic part-number api 21:29:22 #link https://review.opendev.org/c/openstack/swift/+/894570 21:29:23 patch 894570 - swift - slo: part-number=N query parameter support - 86 patch sets 21:29:29 #link https://review.opendev.org/c/openstack/swift/+/894580 21:29:30 patch 894580 - swift - s3api: Support GET/HEAD request with ?partNumber - 94 patch sets 21:30:10 i know i said i'd take a look last week, but i didn't get to it. will try again this week 21:31:06 yeah me either, I got sidetracked on namespaces and then had yesterday off 21:31:19 thanks, mattoliver. if anyone else wants to take a look before merging, now's the time :-) 21:31:36 but on that note... 21:31:43 #topic get_namespaces api 21:32:00 the main two patches merged! good job jianjian and acoles! 21:32:23 and mattoliver! i forgot you originally wrote the proxy patch :-) 21:33:34 i think acoles was still hoping to have one more patch; might be good for us to look at it while it's all fresh in our heads 21:33:34 #link https://review.opendev.org/c/openstack/swift/+/901335?usp=dashboard 21:33:35 patch 901335 - swift - proxy: only use listing shards cache for 'auto' li... - 20 patch sets 21:33:35 yeah, finally they are all merged 21:33:35 lol 21:34:15 that's a good follow-on, Mat and I are looking at it. 21:35:14 I really like the 3rd patch thats left. But its a pretty big refactor. I think its a big win. Just we just want to be sure we covered all cases. So will test it a bunch today in my vsaio 21:35:50 👍 21:35:59 all right, that's all i had 21:36:04 #topic open discussion 21:36:13 is there anything else we should bring up this week? 21:37:44 I'm really close to pushing up a new version of sharding sync points patch that has tests and is much better.. I'll get it up today incase anyone is insterested in having a look or play. 21:38:01 But it's not a high priority patch so no rush 21:38:52 #link https://review.opendev.org/c/openstack/swift/+/905064 21:38:52 patch 905064 - swift - wip: shard replication sync points - 3 patch sets 21:39:50 oh and timburke thanks for +a ing p 829476 21:39:50 https://review.opendev.org/c/openstack/swift/+/829476 - swift - cli: add --sync to db info to show syncs - 3 patch sets 21:40:07 seems we didn't land it like we thought.. I dropped the ball there 21:40:16 thanks all I got 21:40:19 sure! seemed silly not to have it :-) 21:42:30 and i'll make sure i nudge it along once the gate's fixed -- as well as anything else! so don't be afraid to keep reviewing and voting until then 21:42:57 kk 21:44:18 all right, i think i'll wrap this up early then 21:44:30 thank you all for coming, and thank you for working on swift! 21:44:34 #endmeeting