21:01:01 #startmeeting swift 21:01:01 Meeting started Wed Jun 29 21:01:01 2022 UTC and is due to finish in 60 minutes. The chair is timburke__. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:01:01 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:01:01 The meeting name has been set to 'swift' 21:01:08 who's here for the swift meeting? 21:01:30 o/ 21:03:27 you and me, man ;-) 21:03:34 as usual, the agenda's at https://wiki.openstack.org/wiki/Meetings/Swift 21:03:45 (thanks for updating it mattoliver) 21:03:52 Nps 21:04:01 #topic tempurl digests 21:04:49 hello, sorry for late 21:05:01 The swift client one has landed. There is the backport and your patch to make the deprecation softer. 21:05:15 Hey kota o/ 21:05:15 how are we feeling about https://review.opendev.org/c/openstack/swift/+/845862 ? the idea there is basically to make the deprecation of sha1 a little more gradual 21:05:28 no worries, kota -- glad to have you :-) 21:06:43 the runtime warning is a little funny 21:06:59 i meant to start emitting stats for which digest algorithm was in use for each authorized request, but haven't gotten around to writing the patch -- might be a better way to capture the same idea 21:08:11 Well we're already running the deprecation patch, but it was a little frantic making sure we put sha1 back, just in case.. so I guess it makes sense (not that we need it now, but I feel for others rolling it out like I was responsible for) 😜 21:08:42 Oh interesting 21:08:57 That would tell us what's in use which is pretty cool 21:10:54 As a metric I assume or log? 21:11:10 yeah, metric -- a simple counter 21:13:03 I like the idea, not sure it would be a replacement of that patch, but would complement it, ie knowing when to drerecate a digest. 21:14:06 i'm still torn about how to advertise the deprecation, though -- i don't like having the default trigger a warning, nor pushing ops to configure something they previously were content to leave unconfigured (doubly so when we have every expectation that it will need to change again at some point -- surely eventually we'll need to deprecate the sha2 family, even if it's years off) 21:16:52 True 21:16:56 i probably just need to let go of my desire to have the default config not emit warnings. maybe i just add sha1 back to the default-allowed list (so we warn on start-up) and drop the runtime warnings... 21:18:10 couple it with a metrics patch and ops should be able to feel confident about either explicitly configuring the algos without sha1, or upgrading to a swift that removes it from the default 21:19:28 Yeah, if and it'll only warn until it's fully deprecated and removed... then they'll get other run time errors when using sha1 😜 21:20:23 on the backport, i'm a little worried that the py2 func test is going to be difficult to get passing... but i'm also not clear on what changed to trip the RETRY_LIMITs 21:20:33 Still giving them a sense of, well what digests are being used in my cluster would make them happier rather then flying blind like now. 21:21:05 Oh that dang py2 stuff 21:23:39 adding back support for sha1 by default server-side may also obviate the client issue, though -- presumably ironic's grenade jobs would be happy again 21:24:14 well that's true.. maybe we fully derprecate sha1 when py2 is out of stable :P 21:25:09 sounds reasonable 21:25:34 like, it's still not great -- i'm not sure whether we could land *any* client backports at the moment, which can't be terribly good. but at least we can continue kicking that can down the road a bit :P 21:26:27 all right, i think i've got what i need to move forward on tempurl 21:26:36 #topic formpost digests 21:26:58 the next guy in the chain was to deprecate sha1 sigs 21:27:00 #link https://review.opendev.org/c/openstack/swift/+/833713 21:27:13 lol, back to this again :P 21:27:25 well first I need to rebase it. 21:27:46 and i'm thinking we'll want to stack it on top of a rework of the tempurl deprecation 21:28:13 we've also only just added the new digests.. so do we need to wait some time, or go with the tempurl, warn on startup 21:28:15 yeah 21:28:24 but i think it'll come out looking very similar, with sha1 still enabled by default, but emitting warnings on startup 21:28:38 +100 21:28:49 and possible digest metrics? 21:29:05 yes! good call 21:29:24 i also still need to review the client patch 21:29:27 #link https://review.opendev.org/c/openstack/python-swiftclient/+/833954 21:29:35 either way, follow the tempurl path how ever that turns out :) 21:30:03 oh yeah, please so, before the next client release anyway. Nice to get that in 21:30:21 then at some point we can remove the sig generation from the server side 21:30:42 #topic backend ratelimiting 21:31:12 i don't think we've had much progress here, unfortunately. acoles is back this week, so he might be able to push on it some, though 21:31:54 mattoliver and clayg both seem to like how it looks so far, though! so it's a good sign 21:32:10 #topic ring v2 21:32:51 i still want to make some progress on this, see if we can get some improvements ahead of our next expansion 21:33:00 #link https://review.opendev.org/c/openstack/swift/+/834261 21:34:31 yeah 21:34:31 wasn't sure if he'd be here or not today 21:34:31 I started going through it late yesterday arvo. We have a bunch more test coverage which is awesome 21:34:58 There is an warning log that we're not covering but also not sure we can get to it..it's not a major issue, but want to poke at it. 21:35:45 So I hope to have a proper (maybe final?) review done today 21:36:02 \o/ thanks mattoliver, that'll be great 21:36:48 then we can try restacking the last-part table patch on top :-) 21:36:57 timburke: you and I have spent the most time on this.. but we've also given a lot of time for people to read and comment.. so getting close to say, lets land it when it looks good for us. 21:37:06 yeah, totally 21:38:01 all right, that's all i've got 21:38:07 #topic open discussion 21:38:14 anything else we should bring up this week? 21:39:26 all right, i'll let you get back to your mornings :-) 21:39:36 thank you for coming, and thank you for working on swift! 21:39:40 #endmeeting 21:39:59 #endmeeting