Wednesday, 2025-03-26

opendevreviewMatthew Oliver proposed openstack/swift master: Use SO_TIMESTAMP to track request times before they hit accept queue  https://review.opendev.org/c/openstack/swift/+/94410306:01
opendevreviewMatthew Oliver proposed openstack/swift master: Use SO_TIMESTAMP to track request times before they hit accept queue  https://review.opendev.org/c/openstack/swift/+/94410306:09
opendevreviewAlistair Coles proposed openstack/swift master: proxy-logging: copy all options to the access logger conf  https://review.opendev.org/c/openstack/swift/+/94511711:56
opendevreviewAlistair Coles proposed openstack/swift master: stats: API for native labeled metrics  https://review.opendev.org/c/openstack/swift/+/90988215:09
opendevreviewAlistair Coles proposed openstack/swift master: Add labeled metrics to proxy-logging  https://review.opendev.org/c/openstack/swift/+/91771115:09
opendevreviewPawel Tetera proposed openstack/python-swiftclient master: Add --debug-with-secrets and truncate by default  https://review.opendev.org/c/openstack/python-swiftclient/+/94552317:31
opendevreviewClay Gerrard proposed openstack/swift master: DRY out array resize/normalize  https://review.opendev.org/c/openstack/swift/+/94564818:55
timburke#startmeeting swift21:00
opendevmeetMeeting started Wed Mar 26 21:00:55 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
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 meeting?21:01
zaitcevo/21:01
kotao/21:01
timburkesorry about dropping the last couple meetings21:03
timburkebut i did at least update the agenda for today!21:03
timburke#link https://wiki.openstack.org/wiki/Meetings/Swift21:03
timburkefirst up21:03
timburke#topic PTG21:03
timburkeit's coming up! less than two weeks away!21:03
timburkethanks to everyone who's responded on the meeting-time poll21:04
timburke#link https://framadate.org/LBfzMX2I4C1JL9cZ21:04
timburkeif you haven't yet, please do -- i'll try to get slots booked this week or early next21:05
timburkeour etherpad for the PTG is looking rather bare21:05
timburke#link https://etherpad.opendev.org/p/swift-ptg-flamingo21:05
timburkeif you have discussion topics, please add them -- i'll try to do the same (at the very least, i know we ought to include ring-v2, labeled metrics, aws-chunked)21:06
timburkespeaking of...21:07
timburke#topic aws-chunked21:07
timburkewe decided to lean into verify-but-don't-write-down for client-provided checksums21:08
timburke#link https://review.opendev.org/c/openstack/swift/+/94407321:08
timburkethis gets us something that we can feel reasonably good about (we won't store data that doesn't match the client-provided checksum) without needing to solve the larger how-do-we-persist-this-and-get-it-into-listings questions21:10
timburke(at least, not yet)21:10
timburkethere are still some concerns around the work, though; in particular, as we were getting closer to using it in prod, we realized that the slow, pure-python fallback versions of some CRCs might present a denial-of-service vector, especially if your proxy layer is CPU-constrained21:12
timburke(which tends to be the case, especially with EC and encryption)21:12
zaitcevIf we also compute and verify MD5, then client-provided checksums are for transmission only and integrity is maintained. They are okay not to store.21:13
timburkethat was our conclusion, too -- nice to have (so clients can request them and use them for local verification), but not strictly necessary21:14
timburkeso i'm looking at alternatives -- anycrc seem promising21:14
timburke#link https://pypi.org/project/anycrc/21:14
timburkeand it also provides a way to combine partial CRCs, which will be useful for when we *do* implement full s3api-additional-checksum support21:15
timburkebut...21:15
timburke1. it would be a new requirement (not just for us, but for openstack/requirements)21:16
timburke2. no distros currently package it21:16
timburkeand 3. it's py37+, while we currently support down to py3621:17
timburkebut as a cython wrapper over a pared-down vendored version of crcany, it seems like it ought to be "fast enough"21:19
timburke#link https://github.com/madler/crcany/21:19
timburkespeaking of supported python versions...21:21
timburke#link supported python versions21:21
timburkei realized that we already made a decision last PTG21:21
timburke"We'll declare next cycle release as our last supporting py36/py37 (but may let jobs linger like we did for py27)"21:21
timburkeoops :-( i didn't do that for 2.35.021:22
timburkeso: do we want to continue supporting py36 & py37 for flamingo, or should i just drop them sooner rather than later and be sure to declare the lack of support in the next release?21:23
zaitcevIt's a difficult question for me, because I'm tired on py36, but it's still around as long as RHEL 8 clones are around (e.g. Oracle).21:27
timburkeat the same time, there's a real question of how likely someone on a RHEL 8 clone is to want to upgrade all the way to latest-release21:29
timburke(i say as someone still stuck on a RHEL 7 clone... but we don't use the distro-provided python anyway!)21:29
timburkewell, it's something to think about, anyway. another topic for the PTG21:33
timburkethat's all i've got for this week21:33
timburke#topic open discussion21:33
timburkeanything else we should talk about this week?21:33
zaitcevNot here.21:34
zaitcevNot from here, I mean.21:34
kotame too.21:34
timburkeall right, we'll call it early then21:35
timburkethank you all for coming, and thank you for working on swift!21:35
timburke#endmeeting21:35
opendevmeetMeeting ended Wed Mar 26 21:35:22 2025 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)21:35
opendevmeetMinutes:        https://meetings.opendev.org/meetings/swift/2025/swift.2025-03-26-21.00.html21:35
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/swift/2025/swift.2025-03-26-21.00.txt21:35
opendevmeetLog:            https://meetings.opendev.org/meetings/swift/2025/swift.2025-03-26-21.00.log.html21:35

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