Wednesday, 2023-06-07

opendevreviewJianjian Huo proposed openstack/swift master: Object-server: keep SLO manifest files in page cache.  https://review.opendev.org/c/openstack/swift/+/88530205:22
timburke#startmeeting swift21:01
opendevmeetMeeting started Wed Jun  7 21:01:58 2023 UTC and is due to finish in 60 minutes.  The chair is timburke. Information about MeetBot at http://wiki.debian.org/MeetBot.21:01
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.21:01
opendevmeetThe meeting name has been set to 'swift'21:01
timburkewho's here for the swift meeting?21:02
seongsoochoo/21:02
kotagood morning21:02
timburkei didn't get around to updating the agenda, but i've only really got one new thing to bring up21:04
timburkefirst, tho...21:04
timburke#topic ssync metadata corruption on py321:04
timburke#link https://review.opendev.org/c/openstack/swift/+/88424021:04
timburkei need to get some more reviews on this, and probably more tests around some of the other places i needed to touch21:05
timburkethere's a follow-up probe test change21:06
timburke#link https://review.opendev.org/c/openstack/swift/+/88495421:06
opendevreviewMerged openstack/liberasurecode master: Replace Flat XOR link with an archived version  https://review.opendev.org/c/openstack/liberasurecode/+/86926621:06
timburkei'm a little torn about it, though, since i pulled out a check that we can retrieve the reconstructed object via the proxy21:07
timburke...because requests/urllib3/stdlib can't parse utf8 in header names21:08
zaitcevI don't see any lost tests in 884240.21:08
zaitcevhttps://review.opendev.org/c/openstack/swift/+/884240/4/test/unit/obj/test_ssync_sender.py21:09
timburkeno -- the change is in the probe test follow-up; it no longer checks that we get expected meta back through the proxy, but instead relies on direct_client responses21:09
timburkehttps://review.opendev.org/c/openstack/swift/+/884954/3/test/probe/test_reconstructor_revert.py#b9721:09
mattolivero/ (sorry im late)21:10
timburkeso if you've got qualms or ideas for that, let me know on the review21:12
timburke#topic missing account/container info request logging & metrics21:13
timburke#link https://review.opendev.org/c/openstack/swift/+/88493121:13
timburkeacoles and clayg have taken a look, had some feedback21:13
timburkehopefully we can get a fix in soonish; it makes me nervous that i caused us to lose some telemetry like that21:15
timburkei don't know that there's much more to say about it, though, other than to beg reviews ;-)21:16
timburkeso my new topic...21:16
timburke#topic labeled metrics 21:17
timburkei think i mentioned this as a thing i was playing with a while ago, but hadn't gotten a patch up y'all could look at21:17
timburkebut now i have :-) https://review.opendev.org/c/openstack/swift/+/88532121:18
mattoliverYay, it's a big one, but that's expected for what it does.21:18
mattoliverI have it on my list to review.. just been distracted with some downstream work.21:19
mattoliverIs there anything special we need to do to use it in a saio?21:19
timburkeit's still very much a work in progress -- there's a bunch of places where i raise errors that we won't want when it lands, gotta think through the upgrade path for 3rd party middlewares more, got a heap of unit tests to fix/adjust21:19
mattoliverKk21:20
timburkei'm going to work on getting a doc change up to talk about adding a lightweight metrics stack to a SAIO -- mostly centered around https://github.com/prometheus/statsd_exporter and prometheus21:21
timburkelonger term, we might want to be able to switch between statsd extensions (which that patch offers) and gRPC/OTLP (via some of the opentelemetry libraries mattoliver is looking at for tracing)21:23
mattoliverCool, yeah that'll make it easier to review and take for a spin 😀 (statsdexporter and doc)21:24
timburkebut my hope is that the metrics api calls we make in swift code won't need to change to do that, assuming the statsd extensions land first 21:25
timburkei don't really want to touch all the world again like that :-(21:25
mattoliverWhat ever library we end up using is something we can worry about later, getting multilabel metrics integrated into swift if important. 21:26
timburkethe big thing i want out of it is to give operators the ability to opt in to much higher granularity metrics -- not just see how many req/s the cluster as a whole is doing, but how many are for each account, or even container21:27
mattoliver+10021:28
timburkeand apply that throughout -- get account/container info on what the updaters or the sharders are processing, etc21:28
timburkeif you want to start looking at it, i'd look at the statsd client changes in https://review.opendev.org/c/openstack/swift/+/885321/2/swift/common/utils/__init__.py21:30
mattoliverKk21:30
timburkeand maybe proxy logging as an example of how we'd update callers: https://review.opendev.org/c/openstack/swift/+/885321/2/swift/common/middleware/proxy_logging.py21:30
timburkethat's all i've got21:31
timburke#topic open discussion21:31
timburkeanything else we want to bring up this week?21:31
mattoliverNope, like I said I've been a little distractedthis week, I am attempting to push tracing a bunch more, so look forward to me talking and asking for reviews on that soon 😜 21:33
mattoliverLike multi label statsd metrics, it's a big and over arching change.. so fin times ahead, but the result is pretty traces 😉21:34
timburkesounds good to me :-)21:34
timburkeall right -- i think i'll wrap the meeting early21:35
timburkethank you all for coming, and thank you for working on swift!21:35
timburke#endmeeting21:35
opendevmeetMeeting ended Wed Jun  7 21:35:34 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)21:35
opendevmeetMinutes:        https://meetings.opendev.org/meetings/swift/2023/swift.2023-06-07-21.01.html21:35
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/swift/2023/swift.2023-06-07-21.01.txt21:35
opendevmeetLog:            https://meetings.opendev.org/meetings/swift/2023/swift.2023-06-07-21.01.log.html21:35

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