Wednesday, 2024-02-28

opendevreviewTim Burke proposed openstack/swift master: utils: Add crc32c function  https://review.opendev.org/c/openstack/swift/+/90980000:13
opendevreviewTim Burke proposed openstack/swift master: s3api: Add support for additional checksums  https://review.opendev.org/c/openstack/swift/+/90980100:13
opendevreviewTim Burke proposed openstack/swift master: WIP: s3api: Additional checksums for MPUs  https://review.opendev.org/c/openstack/swift/+/90980200:13
opendevreviewTim Burke proposed openstack/swift master: Add support of Sigv4-streaming  https://review.opendev.org/c/openstack/swift/+/83675500:13
opendevreviewMerged openstack/python-swiftclient master: CI: Fix py36 and py37 jobs  https://review.opendev.org/c/openstack/python-swiftclient/+/91036900:41
opendevreviewMerged openstack/python-swiftclient master: Authors / changelog for 4.5.0  https://review.opendev.org/c/openstack/python-swiftclient/+/91026701:50
opendevreviewAnish Kachinthaya proposed openstack/swift master: add documentation for accessing expired objects  https://review.opendev.org/c/openstack/swift/+/91028602:43
opendevreviewMatthew Oliver proposed openstack/python-swiftclient master: Add formpost subcommand to generate signature  https://review.opendev.org/c/openstack/python-swiftclient/+/83395403:09
opendevreviewJianjian Huo proposed openstack/swift master: proxy: use cooperative tokens to coalesce updating shard range requests into backend  https://review.opendev.org/c/openstack/swift/+/90896906:24
opendevreviewMerged openstack/swift master: staticweb: Work with prefix-based tempurls  https://review.opendev.org/c/openstack/swift/+/81075407:42
opendevreviewAlistair Coles proposed openstack/swift master: tests: create debug_logger in setUp  https://review.opendev.org/c/openstack/swift/+/91050512:40
opendevreviewAlistair Coles proposed openstack/swift master: s3api: return 400 if partNumber and Range sent  https://review.opendev.org/c/openstack/swift/+/90690614:23
opendevreviewAlistair Coles proposed openstack/swift master: s3api: Support GET/HEAD request with ?partNumber  https://review.opendev.org/c/openstack/swift/+/89458014:29
opendevreviewAlistair Coles proposed openstack/python-swiftclient master: Add transaction id to errors  https://review.opendev.org/c/openstack/python-swiftclient/+/90377016:22
opendevreviewMerged openstack/swift master: tests: Clear txn id on init for all debug loggers  https://review.opendev.org/c/openstack/swift/+/90903317:05
opendevreviewMerged openstack/swift master: zero bytes manifests are not legacy  https://review.opendev.org/c/openstack/swift/+/91044317:34
opendevreviewJianjian Huo proposed openstack/swift master: common: add memcached based cooperative token mechanism.  https://review.opendev.org/c/openstack/swift/+/89017419:32
opendevreviewJianjian Huo proposed openstack/swift master: proxy: use cooperative tokens to coalesce updating shard range requests into backend  https://review.opendev.org/c/openstack/swift/+/90896919:32
kotagood morning21:00
mattolivermorning!21:00
mattolivertimburke: we meeting today?21:02
timburkeoh yeah!21:02
timburke#startmeeting swift21:02
opendevmeetMeeting started Wed Feb 28 21:02:56 2024 UTC and is due to finish in 60 minutes.  The chair is timburke. Information about MeetBot at http://wiki.debian.org/MeetBot.21:02
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.21:02
opendevmeetThe meeting name has been set to 'swift'21:02
timburkewho's here for the swift meeting?21:03
mattolivero/21:03
kotao/21:03
mattoliverI might have to duck outside at some point as someone is coming to borrow a honey extractor, and they may come during this meeting. Just a heads up :) 21:04
timburkeno worries :-)21:05
timburkefirst up21:05
timburke#topic swiftclient release21:05
timburkethanks for reviewing some swiftclient patches recently mattoliver!21:06
timburkewe've got a release request up now for a 4.5.021:06
mattolivernps, and nice!21:06
timburke#link https://review.opendev.org/c/openstack/releases/+/91021021:06
patch-botpatch 910210 - releases - Release final python-swiftclient for 2024.1 Caracal - 2 patch sets21:06
mattoliverMy bad fir not getting to it sooner as there are other patches that could have been good in the release.. but still have we have is better then it was before :) 21:07
mattoliver*what we have is better then it was before21:07
timburkeit doesn't include the transaction id or formpost subcommand, but that just ensures we'll have some notes to 4.6.0, right? ;-)21:07
mattoliverlol, good point ;)21:07
timburkekind of related to releases...21:11
timburke#topic unmaintained branches21:11
timburkethere's also a proposal to move victoria through xena branches to unmaintained status21:12
timburke#link https://review.opendev.org/c/openstack/releases/+/91041821:12
patch-botpatch 910418 - releases - [swift] Transition EM branches to Unmaintained - 1 patch set21:12
timburkethere was a similar thing for yoga -- and it wound up involving some weird/annoying churn around release notes21:13
mattoliversounds good to me, seeing as we at nvidia use master :P but would be nice to hear from redhat, as they're the ones who do the long extended maintence thing21:13
timburkeso i might push for EOLing at least the client branches sooner rather than later21:13
mattoliversounds like a good start21:13
timburkesince client in particular so rarely gets stable patches21:14
timburkenext up...21:15
timburke#topic py31221:15
timburkemost all the py312 patches have landed now!21:16
timburkeiirc, tests should all pass now21:16
kotaexcellent21:16
timburkewell, all *swift* tests21:16
timburke#link https://review.opendev.org/c/openstack/pyeclib/+/83964321:17
patch-botpatch 839643 - pyeclib - Drop support for liberasurecode<1.4.0 - 10 patch sets21:17
timburkepyeclib has a lingering use of pkg_resources, which isn't so readily available in py31221:17
timburkeit was only being used to check the libec version, though -- so if we drop support for ancient libec, we get the pkg_resource cleanup "for free"21:18
mattoliveroh cool21:19
timburkethat patch would also (finally!) put to bed21:19
timburke#link https://bugs.launchpad.net/swift/+bug/163969121:19
patch-botBug #1639691 - EC: Swift can return corrupted Data and be able to go data lost at isa_l_rs_vand policy with >=5 parities (Fix Released)21:19
mattoliveroh double awesome! 21:19
mattoliverkk, I'll put it on my list to review21:19
kotathat's much old one.21:20
timburkethanks. i can look at getting a pyeclib release together, too. i might wait until after the caracal cycle wraps, though, just to avoid some confusion21:21
timburkeand if i'm doing that, i might freshen up p 817498 too :D21:22
patch-bothttps://review.opendev.org/c/openstack/pyeclib/+/817498 - pyeclib - Add Dockerfile to build manylinux wheels - 9 patch sets21:22
timburkeit'd be *real* fancy if i could figure out how to get binary wheels published to pypi!21:23
mattoliveroh yeah :hmm:21:24
timburkei've been using them to great effect at home ;-) to the point that i often lean on my home wheels for various dev environments, too21:24
timburkeoh! there was one more python-next patch i wanted to call out -- it's still just causing deprecation warnings on py312, but will cause failures on py31321:27
timburke#link https://review.opendev.org/c/openstack/swift/+/88790821:27
patch-botpatch 887908 - swift - Stop using cgi.parse_header - 3 patch sets21:27
timburkemattoliver took a look recently! (thanks!) it's still on me to follow-up21:28
mattoliveryup and when you do, I'll be ready to look again :) 21:29
mattoliveror I could just double check things :P 21:29
mattoliver*myself21:29
timburkei think there's a fair question of how much to fully support every possible variation of header params vs only as much as we seem to use ourselves21:30
timburkebut i should take a closer look at which headers actually need this kind of parsing21:31
timburkenext up21:32
timburke#topic expirer delay21:32
timburkethere's been some good progress on the various expirer patches, and now we even have some docs patches!21:32
timburke#link https://review.opendev.org/c/openstack/swift/+/87480621:33
patch-botpatch 874806 - swift - Add per account grace period to object expirer - 10 patch sets21:33
timburke#link https://review.opendev.org/c/openstack/swift/+/90776221:33
patch-botpatch 907762 - swift - expirer: add per-container grace period - 8 patch sets21:33
timburke#link https://review.opendev.org/c/openstack/swift/+/90992821:33
patch-botpatch 909928 - swift - add documentation for grace period - 5 patch sets21:33
timburke#link https://review.opendev.org/c/openstack/swift/+/87471021:34
patch-botpatch 874710 - swift - Add x-open-expired to recover expired objects - 27 patch sets21:34
timburke#link https://review.opendev.org/c/openstack/swift/+/90777421:34
patch-botpatch 907774 - swift - add enable open expired in proxy config - 13 patch sets21:34
timburke#link https://review.opendev.org/c/openstack/swift/+/91028621:34
patch-botpatch 910286 - swift - add documentation for accessing expired objects - 3 patch sets21:34
timburkewe might still want to squash some of those together (the last three, in particular, i think i'd rather see all as one patch), but i think they'll be able to land soon-ish21:36
timburke:-( i see at least one of those patches failed tests because of https://bugs.launchpad.net/swift/+bug/202817521:38
patch-botBug #2028175 - intermittent probe test failure: test_reconciler_move_object_twice (New)21:38
mattoliveroh a ton of work21:38
timburkeand thinking about it more, i think it might hint at a general reconciler bug21:38
mattoliveryeah, and its a probe test, so at least something to dig into21:42
timburkebasically: when we first see that an object in policy A should be in policy B, we create a job to move us from "object in A at time t0" to "tombstone in A at time t0_1 and object in B at time t0_2", right?21:42
timburkeso when we later find out that it should *really* be in policy C... the proper, settled state depends on whether the reconciler was previously settled or not!21:43
timburkeyou could *either* end up with "B@t0_2 -> C@t0_4" *or* "A@t0 -> C@t0_2" units of work21:44
mattoliveroh right. 21:45
mattoliverI would think that t0_2 would win, but I guess spit brain21:45
timburkeunfortunately, i don't have a good clean way to fix it in mind (yet)21:45
timburkebut we should probably think about it some more (especially if we want to have any hope of cluster-assisted policy migration)21:46
mattoliver+121:46
timburkeall right, i think that's all i really wanted to bring up21:47
timburke#topic open discussion21:47
timburkeanything else we should talk about?21:47
mattoliverI haven't really pushed any of my patches forward this week so probably not much to say. 21:48
mattoliverSo yeah I'm good. Expecting someone to turn up at anytime anyway :)21:49
timburkeyou pushed on https://review.opendev.org/c/openstack/python-swiftclient/+/833954 ! i'll take another look21:49
patch-botpatch 833954 - python-swiftclient - Add formpost subcommand to generate signature - 8 patch sets21:49
mattoliveroh yeah I did that21:49
mattoliverreworked it to look a little more like swiftclient's tempurl21:49
mattoliverincluding using all the existing time stuff (because that at least makes sense)21:49
mattoliveralthough it doesn't allow normal UTC times as the expires query param21:50
timburkenice! i was thinking i'd like to see that as a follow-up if nothing else :-)21:50
mattoliveroriginally I wanted to keep it just like it was in swiftclient so it wouldn't be confusing.. 21:51
mattoliverbut then realised people using swiftclient would expect it to be more familar to swiftclient rather then swift :) 21:51
mattoliversorry, originally keep it like it was in swift21:51
timburkestill, if the user can specify a more readable timestamp, that's a definite win even if we're ensuring it's expressed as seconds-since-epoch21:52
mattoliver+121:52
mattoliveralso the code was there in a helper method, so stupid not to use it :P 21:53
timburkeoh! something i probably won't act on just yet, but good to keep in mind: acoles expressed an interest in a new feature branch! give us somewhere that we could all collaborate on a new swift-native MPU implementation21:53
zaitcevpython -c 'import time; print(time.time())'21:54
zaitcevswift-native what implementation?21:54
mattoliveroh we haven't needed one of those in a while. All the work Al has been putting into planning, yeah he has big plans and I might be warrented21:54
timburkemulti-part upload -- sorry, S3-ism21:54
mattoliverzaitcev: I meant the formpost signature generation. 21:55
zaitcevI dimly recall we talked about something like a new and improved SLO21:55
timburkeyup! now that acoles is on it, it's way more likely to get to completion ;-)21:56
timburkei think https://bugs.launchpad.net/swift/+bug/1813202 is probably the most glaring reason we want something better than SLO -- there'll almost certainly be a new async-cleanup daemon involved21:56
patch-botBug #1813202 - s3api does not clean up orphan segment parts when MPU is overwritten (Confirmed)21:56
mattoliverthere was a tool in swift to generate it. And have moved it to swiftclient (list we did for tempurl) and tempurl allows you to pass in seconds, or use abreviations or even provide and absolute UTC time when providing the expiry.21:56
timburkehttps://review.opendev.org/c/openstack/swift/+/800701 touches on some motivation, too, though21:56
patch-botpatch 800701 - swift - Delete s3api MPU segments when the manifest expires - 32 patch sets21:56
timburkeconversely, we've *also* seen users unwittingly delete their segments then be confused as to why the large object stopped working...21:58
timburkei think it probably makes the most sense to hold off on creating the branch until we've got a starting point to hack on, but i'm excited to have something we think has enough scope and interest to warrant a feature branch again :-)21:59
mattoliver+10022:00
timburkeall right, we're at time22:00
timburkethank you all for coming, and thank you for working on swift!22:00
timburke#endmeeting22:00
opendevmeetMeeting ended Wed Feb 28 22:00:51 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)22:00
opendevmeetMinutes:        https://meetings.opendev.org/meetings/swift/2024/swift.2024-02-28-21.02.html22:00
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/swift/2024/swift.2024-02-28-21.02.txt22:00
opendevmeetLog:            https://meetings.opendev.org/meetings/swift/2024/swift.2024-02-28-21.02.log.html22:00
opendevreviewAnish Kachinthaya proposed openstack/swift master: add documentation for accessing expired objects  https://review.opendev.org/c/openstack/swift/+/91028622:22
*** Guest500 is now known as diablo_rojo_phone23:26

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