Wednesday, 2023-07-12

opendevreviewAlistair Coles proposed openstack/swift master: Add more unit tests for ranged GETs  https://review.opendev.org/c/openstack/swift/+/88822911:10
opendevreviewAlistair Coles proposed openstack/swift master: WIP: container-server: do [end_]marker filtering in sql query  https://review.opendev.org/c/openstack/swift/+/88831017:35
opendevreviewMerged openstack/pyeclib master: Test under py311  https://review.opendev.org/c/openstack/pyeclib/+/88817517:59
kotagood morning20:55
timburkekota, o/20:57
kotatimburke: o/20:58
timburke#startmeeting swift21:00
opendevmeetMeeting started Wed Jul 12 21:00:20 2023 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
timburkewho's here for the swift team meeting?21:00
kotahi21:00
mattolivero/21:01
timburkei actually update the agenda! though there's surely some stuff i missed :P21:01
timburke#link https://wiki.openstack.org/wiki/Meetings/Swift21:01
timburkefirst up21:01
timburke#topic ssync metadata corruption21:02
timburke#link https://bugs.launchpad.net/swift/+bug/202066721:02
timburkethe fix merged!21:02
mattoliveryay21:03
kotagreat21:03
timburkei figure that's as good a spot as any to cut a new release -- it's been something like 3 months since our last one21:03
timburkeso i'll work on getting some release notes up this week21:03
mattoliveryeah, good idea21:03
timburke#topic logging/metrics for backend HEAD requests on cache misses21:04
timburke#link https://review.opendev.org/c/openstack/swift/+/88493121:05
timburkeit's gotten some positive feedback, but it looks like acoles still has some hesitations21:05
timburkemeanwhile, we've got other patches starting to build on it21:06
timburke#link https://review.opendev.org/c/openstack/swift/+/88579821:06
mattoliveroh a logged app intersting idea21:07
timburkei know i previously suggested it maybe ought to have an upstream bug -- i might still try to write that21:07
mattoliveryeah sucks that we lost those metrics cool21:07
timburkei suppose one question is whether we want to prioritize getting that landed ahead of the next release, too21:08
timburkei think we've only had the one release where we dropped the metrics21:08
indianwhocodeso/21:09
timburkeif so, i *definitely* ought to write up that launchpad bug21:09
mattoliveryeah, write up the bug. I'll give this a review and lets try and get it landed before the end of the week21:11
mattoliverso it can be in the release21:11
timburkethanks21:11
timburke#topic partNumber support for s3api21:12
timburke#link https://bugs.launchpad.net/swift/+bug/173528421:12
timburkeit sounds like indianwhocodes is going to take a look at implementing this soon!21:12
indianwhocodesyes its a priority!21:12
mattolivercool21:13
timburkefor some background: there's a parameter you can provide to GET/HEAD requests against AWS that will fetch individual parts of a multipart object21:14
timburkewe don't currently support it -- and not in a "we'll just ignore it" sort of a way -- we'll respond with a 40521:14
kotanice21:14
kotanice to have, i mean21:15
timburkefor a while it was undocumented, but at least one of AWS's SDKs would use it; a few years ago it got some documentation21:15
mattoliverOK, so whats the plan, give partnumber support (or something like it) to SLO and then plumb  that support in s3api21:17
timburkebut what's really driving the prioritization is that we want to provide some means of verifying MPU downloads to clients. one way we can do that is to let clients download individual parts, calculate the MD5s of each part as it's downloaded, then calculate the MD5-of-MD5s to compare against the ETag for the MPU21:17
mattolivercause it also sounds nice for SLOs21:17
mattoliverThe bug talks about being able to do it for normal objects too, so how will that work? does it turn it into a byte request? or do we ignore non slos?21:19
timburkemattoliver, yeah, exactly. it's a little debatable how much utility you get for SLOs, since the client could also just download the actual manifest, then grab the segments directly -- but it definitely seems like a way to make it easier to write a better client without going all the way to relying on a bunch of swift-isms21:19
mattoliverin a normal object would it be 1/1000s of the object (or whatever the max partnumber was)21:20
mattoliverso an auto calculated ranged request21:20
mattoliverSorry just thinking out loud now21:21
timburkei think the thing to do would be to use a query param, like S3 does -- object-server doesn't even see the thing, so it'd automatically send back everything. then slo can look at the query param, see that it got a manifest as a response, and send back just the one segment. if it *wasn't* a manifest, again, we'll just send what we *did* get back21:22
mattoliverkk21:22
timburkeother things going on...21:22
timburke#topic container server performance21:23
timburkejian jian has been doing some profiling, and noticed a lot of CPU time being spent on getting shard ranges21:23
timburkeit looks like he and acoles will be seeing how we can avoid unnecessary work and improve the container server21:25
timburkemostly, this has been coming out of observations about much lower than expected performance, partitularly for container with large numbers of shards (think 10-20,000)21:26
timburkeok, a more administrative note21:27
timburke#topic next meeting21:27
mattoliveryeah, when we were writing sharding we thought about large number of shards, but it was so far off I think we punted it. Well I guess were here now21:27
zaitcevI don't get that partNumber thing... Why does Range: not work for those guys.21:27
timburke#undo21:28
opendevmeetRemoving item from minutes: #topic next meeting21:28
mattoliverprobably could start having high water marks when syncing shards now that we're getting > 10k21:28
zaitcevActually n/m. It is what it is and we ought to be compatible.21:28
timburkezaitcev, the main trouble is that the client doesn't know what the original sizes were for uploads -- so it doesn't know how to build the MD5-of-MD5s21:29
mattolivercurrently we always send them all on every container replication. So yeah there is a bunch of more to make sharding work better with alot more shards.21:29
timburke(s3's way of doing it is almost but not quite the same as SLO's; it's good enough to think of how you would go about verifying an SLO download if you knew it was an SLO, but didn't have access to the actual manifest)21:30
zaitcevok21:31
timburkelike, range requests are good enough to get you parallel downloading, but you can't try to recreate the etag you got back unless you know the individual part sizes21:32
timburke#topic next meeting21:33
timburkei'm going to be out on vacation for a couple of weeks21:33
timburkeso i'm going to propose that we skip the next couple meetings, and come back Aug 221:34
indianwhocodessounds good21:34
timburkeunless anyone else would like to volunteer to chair the meeting21:34
mattoliverI'm happy to chair while your gone.. but also only if there is something to talk about.. so happy to skip. 21:35
mattoliverso skipping is fine. 21:35
timburkeall right, then -- if anyone has anything they'd like to bring up, add it to the agenda and mattoliver will keep an eye out for it ;-)21:36
timburkeotherwise, we'll next meet up in August21:36
timburkethat's all i've got21:36
timburke#topic open discussion21:36
timburkeanything else we ought to bring up?21:36
mattoliverkk21:36
zaitcevI'm going on vacation too, to Wisconsin.21:37
kotai saw the nest ptg info in my mailbox...21:37
timburkeoh, nice! i spent a few years there -- where you going, zaitcev?21:37
kotanext21:37
mattoliveroh yeah, I keep forgetting its summer time in the US.21:37
zaitcevtimburke: https://www.eaa.org/en/airventure21:37
timburkeoh, yeah! i heard something about the PTG...21:37
mattoliverkota: yeah I saw that too! a virtual one21:38
timburkezaitcev, looks exciting :-)21:38
kotahttps://ptg2023.openinfra.dev/21:38
mattoliverEnd of October21:38
zaitcevSo, next PTG is virtual again.21:38
mattoliverlooks like it. 21:39
mattolivernot sure if their alternating or reverting back to it. 21:39
zaitcevSo, is there anything I can do to make acoles to review https://review.opendev.org/c/openstack/swift/+/78765621:40
zaitcevMaybe I can review something...? But looks like you guys do well without me.21:40
mattoliveracoles was away on vacation last week. I'll poke him about it for you if you like zaitcev 21:41
timburkewe always appreciate more eyes :-) i'll try to take a look -- i'm long overdue to check it out again21:41
mattoliver+121:41
zaitcevTechnically it's your patch :-)21:41
timburkeall right, i think i'll call it21:44
timburkethank you all for coming, and thank you for working on swift!21:45
timburke#endmeeting21:45
opendevmeetMeeting ended Wed Jul 12 21:45:05 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)21:45
opendevmeetMinutes:        https://meetings.opendev.org/meetings/swift/2023/swift.2023-07-12-21.00.html21:45
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/swift/2023/swift.2023-07-12-21.00.txt21:45
opendevmeetLog:            https://meetings.opendev.org/meetings/swift/2023/swift.2023-07-12-21.00.log.html21:45

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