21:00:08 <timburke> #startmeeting swift 21:00:08 <opendevmeet> Meeting started Wed Jan 8 21:00:08 2025 UTC and is due to finish in 60 minutes. The chair is timburke. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:00:08 <opendevmeet> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:00:08 <opendevmeet> The meeting name has been set to 'swift' 21:00:15 <timburke> who's here for the swift meeting? 21:01:25 <jianjian> o/ 21:02:41 <timburke> i know mattoliver is still out -- kota was around earlier this week, but doesn't seem logged in now 21:03:02 <timburke> well, may as well start :-) 21:03:20 <timburke> i actually updated the agenda! 21:03:23 <timburke> #link https://wiki.openstack.org/wiki/Meetings/Swift 21:03:27 <timburke> first up 21:03:39 <timburke> #topic welcome jianjian to the core team 21:04:30 <timburke> the cores had all been talking about jianjian's good reviews, and wanted to extend an invitation to be on the upstream core team 21:05:00 <timburke> yesterday i reached out, he accepted, and i see we've already merged some code because of it! 21:05:06 <timburke> 🎉 21:05:42 <jianjian> Thanks, Tim! 😇 I am very excited. 21:05:59 <timburke> glad to have you with us doing more and more upstream work :-) 21:06:39 <timburke> i think this may be the first time i've had occasion to update the core list, so i'm excited too :D 21:06:49 <jianjian> after working on swift for more than 2.5 years, I feel the more I work on, the more I found out I need to learn more. will use +2 wisely and look forward to contributing more into swift universe 💪 21:07:13 <timburke> next up 21:07:19 <timburke> #topic py2 is dead! 21:07:39 <jianjian> thanks for your kind word, Tim, and thanks other core devs for helping me out all the time! 21:08:08 <timburke> coming up on the new year, i was a little impulsive and went ahead and merged p 853590 21:08:09 <patch-bot> https://review.opendev.org/c/openstack/swift/+/853590 - swift - Drop py2 support (MERGED) - 23 patch sets 21:08:37 <jianjian> yeah, let's use python 3! 21:09:04 <timburke> it's been a long time coming, i think we're finally ready, and i'm so excited to not have that albatross around our neck for another year 21:09:22 <jianjian> 🎉 21:09:47 <timburke> that patch just updated packaging and gate jobs 21:09:54 <timburke> #link https://review.opendev.org/c/openstack/swift/+/853697 21:09:55 <patch-bot> patch 853697 - swift - Remove py2-only code paths - 13 patch sets 21:10:15 <timburke> does a lot to get rid of the old py2-only code paths 21:10:35 <timburke> (including removing our dependency on six) 21:11:31 <timburke> there's other clean up that can be done, but i figured a net-reduction of ~1400 LoC is a good place to start 21:12:13 <timburke> though it looks like i need to fix a pep8 error :-/ 21:12:17 <jianjian> lol, it's a huge patch 21:12:54 <timburke> yeah... sorry everybody! but zaitcev has already +2ed it, and i know acoles is interested in taking a look sooner rather than later, too 21:13:24 <timburke> (i'm guessing so he can deal with the fallout on feature/mpu sooner rather than later) 21:13:50 <jianjian> seems there is a small flake8 check error, https://zuul.opendev.org/t/openstack/build/125a50c965da48679b126872236a66d2 21:14:17 <timburke> but there's at least one other project we might want to look at, too! 21:14:18 <jianjian> yeah, we will be happy to rebase our patches on top of it 21:14:30 <timburke> #link https://review.opendev.org/c/openstack/pyeclib/+/938098 21:14:30 <patch-bot> patch 938098 - pyeclib - Drop support for Python 2.7, 3.5-3.8 - 4 patch sets 21:15:24 <timburke> that one also drops some older py3 versions, mainly just because they're EOLed 21:16:30 <jianjian> nice, so 3.8 is also an old version already 21:16:54 <timburke> but i feel pretty OK about it, especially given our infrequent updates to pyeclib -- i think anyone still on old python versions will be content to remain on 1.6.4 for a while 21:17:26 <timburke> py39 will EOL this October 21:17:51 <jianjian> yes, "Python 3.8 reached its end-of-life (EOL) on October 7, 2024" 21:17:52 <jianjian> woww 21:18:14 <timburke> there's a reason we really need to look at upgrading our py3 again already, despite having only *just* finished the last transition 21:18:47 <jianjian> ack, they are EOL already 21:19:58 <timburke> there are some other follow-on pyeclib patches stacked on top of that to clear out some cruft from the old versions 21:20:58 <timburke> big one is p 938101 -- get to take out a whole module that was only included for the sake of py2! 21:20:59 <patch-bot> https://review.opendev.org/c/openstack/pyeclib/+/938101 - pyeclib - Get rid of custom enum module - 3 patch sets 21:21:36 <timburke> next up 21:21:41 <timburke> #topic swift release 21:21:56 <timburke> i've been thinking that it's about time to get a new one out! 21:22:30 <timburke> especially since we merged https://review.opendev.org/c/openstack/swift/+/937493 21:22:30 <patch-bot> patch 937493 - swift - xprofile: Stop using eval() (MERGED) - 1 patch set 21:23:35 <timburke> i'll try to get some release notes together this week, so keep an eye out for the patch! 21:23:50 <jianjian> Nice! 21:23:58 <timburke> that's all i've got for this week 21:24:03 <timburke> #topic open discussion 21:24:33 <timburke> anything else we should bring up? or i can let you go a little early ;-) 21:24:40 <jianjian> big thanks to Tim for working on those py2/py3 upstream patches, it's a lot of work! 21:24:56 <timburke> i've been itching to do it for *so long* 21:26:01 <timburke> literally the whole time i've been PTL has been a long slog of trying to make this transition happen, so i'm so glad it's nearly there 21:26:54 <jianjian> would love not to worry about py2 anymore, I will also look at those patches 21:27:01 <jianjian> no other topic from me 21:27:28 <timburke> oh! but speaking of! i finally figured out a probe test issue that lead me to do this: https://github.com/openstack/swift/blob/master/test/probe/test_reconstructor_rebuild.py#L529-L537 21:28:08 <timburke> and in the process discovered another long-running py3 http parsing bug :-( 21:28:35 <timburke> but at least i've got a fix! https://review.opendev.org/c/openstack/swift/+/938631 21:28:36 <patch-bot> patch 938631 - swift - Fix unicode-header-name handling - 1 patch set 21:29:41 <jianjian> a long-running bug... wow 21:29:48 <timburke> if you get a chance, i'd appreciate some eyes on it 21:30:27 <jianjian> yeah, interested to look into it 21:30:29 <timburke> it's https://bugs.python.org/issue37093 all over again, just that i didn't work around it completely before 21:30:33 <timburke> thanks! 21:30:50 <timburke> all right, that's all i've got, too 21:31:12 <timburke> happy new year! it's already looking like the best year yet for swift :-) 21:31:24 <timburke> thank you for coming, and thank you for working on swift! 21:31:29 <timburke> #endmeeting