21:00:11 #startmeeting swift 21:00:11 Meeting started Wed Feb 9 21:00:11 2022 UTC and is due to finish in 60 minutes. The chair is timburke. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:00:11 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:00:11 The meeting name has been set to 'swift' 21:00:18 who's here for the swift meeting? 21:00:31 o/ 21:02:52 o/ 21:03:18 as usual, the agenda's at https://wiki.openstack.org/wiki/Meetings/Swift 21:03:26 #topic PTG 21:03:39 first, a reminder to register 21:03:47 #link https://openinfra-ptg.eventbrite.com/ 21:03:59 the team sign-up instructions are also out 21:04:07 #link http://lists.openstack.org/pipermail/openstack-discuss/2022-February/027051.html 21:04:30 i'll put together a doodle poll by next week at the latest to help us select times 21:04:38 Sorry im here too, just getting distracted by parenting duties. 21:04:44 Kk 21:05:43 the last couple times, i had a time shift part-way through the week -- has that worked out OK for everyone, or would it be better to try to keep it consistent all week? or no real preference? 21:06:44 I guess I don't mind, however can't guarantee brain power at 2am 😜 21:06:55 So it worked well for me. 21:07:20 split times seems fairer 21:08:32 👍 21:08:54 #topic summit 21:09:06 it's fast approaching! 21:09:26 i hadn't realized, but the call for presentations is closing soon! 21:09:36 #link http://lists.openstack.org/pipermail/openstack-discuss/2022-February/027129.html 21:09:54 #link https://cfp.openinfra.dev/app/berlin-2022 21:10:44 if you've got ideas for swift talks, please get them submitted asap :-) 21:11:11 #topic election season 21:11:33 nominations are now open! 21:11:38 #link http://lists.openstack.org/pipermail/openstack-discuss/2022-February/027117.html 21:12:12 i'm happy to run for swift ptl again -- though i need to write up my statement :-) 21:12:56 +100 for swift ptl! So long as you ok with it :) 21:13:05 Tim for swift ptl 21:13:11 all right, i think that covers the general announcements... 21:13:18 Phone lost the Tim in thr first one 21:13:25 :-) 21:13:27 #topic 2.29.0 release 21:14:05 if you haven't already, i'd encourage everyone to read over the proposed change log 21:14:10 #link https://review.opendev.org/c/openstack/swift/+/826947 21:14:19 there's a lot of great stuff in there! 21:14:28 timburke: run run run for ptl!! 21:15:56 there's still one more patch i'd like to land, and a couple more release notes, but i think i should be ready to tag later this week or early next week 21:17:04 speaking of the patch i'd like to land... 21:17:10 nice 21:17:13 #topic signatures in logs 21:17:36 the new registry module has landed 21:17:38 #link https://review.opendev.org/c/openstack/swift/+/825694 21:17:46 oh cool! 21:18:08 and acoles has a +2 on the actual fix 21:18:14 #link https://review.opendev.org/c/openstack/swift/+/822585 21:19:31 registry, cool 21:20:11 Thanks for cleaning them up and pushing them across the line (or almost across for the last one). 21:20:32 acoles, i think you still had a few comments in test_proxy_logging -- is it safe to assume those could be addressed as a follow-up? 21:21:35 I like how in fixing the CVE we actually add a usful feature inside swift for devs. 21:21:51 +1 21:22:08 wait, I think I fixed those comments today but maybe I didn't push to gerrit :O 21:23:26 then i'll hold off on approving *right now* ;-) 21:24:04 fwiw, i was eyeing the "_sensitive_headers and _sensitive_params are not cleared at end of this test" comment in particular, though i think there was another case-sensitivity comment that looked un-addressed 21:25:19 hmm... i keep leaving "mpu expiration" on the agenda hoping that clayg will be around to give a quick run-down 21:25:47 its we can just skip it until he's here ;) 21:27:23 i had this memory that there were a bunch of patches, and it was tricky to see which arrow had the wood behind it... but maybe a bunch of them got abandoned? 21:27:40 i *think* this is the primary patch: 21:27:43 #link https://review.opendev.org/c/openstack/swift/+/800701 21:28:56 at any rate, that's the one we're trying out in prod :P 21:29:21 well, anyway 21:29:27 #topic open discussion 21:29:35 what else should we bring up this week? 21:29:42 I'm bored with vPTG. 21:29:58 me too. not the same :( 21:30:18 who knows, could be the last virtual one 21:30:51 🤞 21:31:10 I've been playing with encoding the device into the container db ID. As this ID is recreated after any rsyc or rsync_then_move. 21:31:13 https://review.opendev.org/c/openstack/swift/+/828069 21:31:25 Or rather adding it not really encoding it. 21:32:15 In an attempt to make it easier to debug replication issues because you can then go look at incoming/outgoing syncs and know where each id came from (at least at a particular timestamp). 21:32:25 oh yeah, i'd been meaning to take a look at that... 21:33:08 The db id is just text so shouldn't hurt. And the device is pulled from the broker path. 21:33:50 So long as you have unique device names across the cluster, this will allow you to do a lookup in your ring to know what node is syncing with a container. 21:35:03 This kinda came up when I was attempting to figure out which handoff was breaking / resetting the root epoch. But got the incoming_sync table and was a deadend. 21:35:39 do we make an explicit recommendation to have unique device names across the cluster? i know it's certainly the way *i'd* recommend, but i'm not sure if we've got that written down anywhere... 21:36:11 no we don't. But I could add some text to the doc to recommend it. 21:36:45 mattoliver, speaking of, have we seen that root epoch thing come up any more recently? if memory serves, there was some patch to at least detect the situation better... 21:36:45 timburke: re https://review.opendev.org/c/openstack/swift/+/822585, it's all good, I got confused by the gerrit comments, I think I did address my own concerns in patchset 12 21:37:01 👍 21:37:15 I'd love to add something more, like device ID, but I can grab the device from the path for free as it all happens inside the broker classes. And anything else might involve having access to the ring. 21:38:49 *cough, cough* https://review.opendev.org/c/openstack/swift/+/670674 21:38:51 ;-) 21:38:53 On another note, I have a "new" version of serialiaztion V2 based on the discussions from the last vPTG: https://review.opendev.org/c/openstack/swift/+/827276 21:39:07 i ought to rebase that and try it out again 21:39:21 oh yeah. 21:39:30 that would change things :) 21:40:22 on the ring V2 ptg front, managed to get it to know behave in both Py2 and Py3 21:40:47 \o/ 21:40:58 py2 has seeking backward issues. So turns out I just always seek forwards and now V2 will work for both versions. 21:41:34 thanks for pushing on that. i keep meaning to look at it again 21:41:52 nps 21:42:03 just wanted to get something up before the next PTG :P 21:43:28 I revived an old patch of timburke 's this week https://review.opendev.org/c/openstack/swift/+/569847 21:43:48 it's a change to the way we lookup shard ranges in container backend 21:44:03 delegates more filtering to the sql query rather than python 21:45:18 turns out it makes a big difference to the lookup time i.e. faster 21:45:51 especially when there are larger numbers of shard ranges in the table (like, 1000's) 21:46:12 brilliant! 21:47:05 I benchmarked it with a copy of one of our production db's and it's 20x faster! 21:47:34 \o/ 21:47:39 doing it down in SQL land would be far more efficient. Nice. I wonder if there are other areas we could push things down to SQL land. 21:49:16 theeeee change itself is pretty targetted... i wonder if it's the sort of thing where it's worth running an experiment in prod... 21:50:17 all right 21:50:34 thank you all for coming, and thank you for working on swift! 21:50:37 #endmeeting