Wednesday, 2021-06-16

*** mabrams1 is now known as mabrams09:56
opendevreviewAde Lee proposed openstack/swift master: WIP/DNM: Add FIPS CI jobs  https://review.opendev.org/c/openstack/swift/+/79605719:45
opendevreviewTim Burke proposed openstack/swift master: Include status code when we fail to parse an SLO-delete response  https://review.opendev.org/c/openstack/swift/+/79673419:46
opendevreviewClay Gerrard proposed openstack/swift master: fix recv_q buffer  https://review.opendev.org/c/openstack/swift/+/79673520:07
opendevreviewClay Gerrard proposed openstack/swift master: ignore generator already executing  https://review.opendev.org/c/openstack/swift/+/79673620:07
opendevreviewTim Burke proposed openstack/swift master: Add support for multiple container-reconciler  https://review.opendev.org/c/openstack/swift/+/10377920:38
kotagood morning21:00
mattoliverMorning21:00
seongsoochogood morning!21:00
kotameeting?21:01
mattolivertimburke ??21:01
timburke_hi! sorry21:02
timburke_#startmeeting swift21:02
opendevmeetMeeting started Wed Jun 16 21:02:45 2021 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
timburke_who's here for the swift meeting?21:02
seongsoochoo/21:03
mattolivero/21:03
kotao/21:03
timburke_as usual, the agenda's at https://wiki.openstack.org/wiki/Meetings/Swift21:03
timburke_#topic ARM testing21:03
mattoliverGo team APAC 😀21:03
kotalol21:04
timburke_just a quick status update -- we've got patches landed for libec, pyeclib, and unit tests for swift21:04
kotaexcellent21:04
mattoliverNice21:04
timburke_mattoliver did a great job getting a patch together for func and probe tests, we just need to make sure the job name accurately reflects the python version we're testing against21:05
timburke_https://review.opendev.org/c/openstack/swift/+/79328021:06
timburke_...which bring me to...21:06
timburke_#topic py3 func tests21:06
mattoliverLOL yeah, that wasn't confusing at all:p 21:06
timburke_the ARM func test jobs seemed to be testing against py38 despite being based on our py37 func test jobs21:06
timburke_i think it came down to the version of ubuntu that was being used; the func test job definition itself basically says "test with whatever version of py3 is available"21:07
mattoliverWas it the nodeset we picked or just bad naming of job21:08
mattoliverOjh, I seem to be lagging a bit. 21:08
timburke_i proposed https://review.opendev.org/c/openstack/swift/+/795425 to switch our py37 func test jobs to use focal instead of bionic, and in that way switch from testing py37 to py3821:08
mattoliverMakes sense21:09
timburke_and i wanted to get other people's opinions on whether that's what we'd like to do. officially, openstack wants to target py36 and py38 (https://governance.openstack.org/tc/reference/runtimes/xena.html#python-runtimes-for-xena); it *does* seem a little weird that our func test jobs try to split the difference21:11
timburke_at the same time, i don't really want to run all the func tests on py27, py36, *and* py38... and then *again* for py38 on ARM...21:12
mattoliverI think we should just be basing it off the last LTS and py221:12
timburke_it's worth pointing out that we *do* have experimental jobs for py36 on centos8, too. they're just run on demand, though -- i always make a point of checking them when putting together a release21:14
timburke_kota, seongsoocho what are your thoughts on it? does it make much difference in your opinions?21:16
mattoliverI can imagine there are people out there who'd run centos8/rhel8 so makes sense needing to double check that. 21:16
kotahmm...21:17
kotaimo, py38 is nice to test but i know py36 is still in default for bionic long term support...21:18
kotaso dropping 37 would be ok21:18
kotaah, are we going to drop py36 test too?21:20
timburke_fwiw, i can't think of any time i've seen a legit py36 or py37 test failure that still had passing tests for py27 and py3821:20
timburke_well, we don't have a py36 job that runs on every patchset currently21:21
kotayeah21:21
timburke_it's always done on demand, by leaving a comment that's just "check experimental"21:21
timburke_and of course, i plan on keeping all the unit test jobs21:21
mattoliverWow bionic will be around until 2028.. 21:22
mattoliverMaybe we need to run latest LTS on every patch and old but potentially current OS'S (bionic, centos8) on experimental 21:23
mattoliver*Current but old LTS 21:24
timburke_seems reasonable -- i can look at getting bionic on the experimental queue21:24
kotaIMHO, when trying to use OSS in NTT group, they always test in their specific OS version deeply so i suppose the upstream doesn't have to keep tracking the OS version always if it has to pay too much cost.21:24
kotathe downstream can experiment by themselves, maybe?21:25
timburke_and of course, we'd continue to support and accept patches for whatever versions people are actually running21:26
mattoliver+121:26
kotaFocal has been already running in an year so reasonably downstream is able to choose it as the system when they planning...21:27
kotatimburke_: +121:27
timburke_reminds me of https://github.com/openstack/swift/commit/dca658103 -- keeping trusty support in 2019 :-)21:28
timburke_all right, https://review.opendev.org/c/openstack/swift/+/795425 seems good to go. thanks for the input!21:28
timburke_#topic sharding and shrinking21:29
kotapython 36 is shorter life than ubuntu bionic eol :P https://endoflife.date/python21:29
mattoliverLol21:29
timburke_ubuntu's getting to feel some of redhat's pain :P21:29
kotasorry for interruption, please go ahead21:30
timburke_i know acoles and mattoliver have been looking at dealing with tail shards21:30
timburke_https://review.opendev.org/c/openstack/swift/+/79354321:31
timburke_https://review.opendev.org/c/openstack/swift/+/79458221:31
timburke_https://review.opendev.org/c/openstack/swift/+/79486921:31
mattoliverLol yeah, so many different approaches. Found a way to solve it "simply" but doesn't solve well for auto sharding case.21:32
mattoliverSo going with that to bandaid current deployments. 21:32
timburke_do we have a main path forward yet, or are we still mostly experimenting with various ideas?21:33
mattoliverGiving us more time to decide on the which is the best total (autosharder imcluded) followup.21:33
mattoliverhttps://review.opendev.org/c/openstack/swift/+/794582 is the way forward.. giving us time to decide on the best auto-shard follow up21:36
timburke_starred. i'll try to take a look today21:37
mattoliverwhich might be using Contexts to track progress or a smarter scanning backend. But we'd have more time to contemplate those pros or cons of those and not at the cost of tail shards21:37
timburke_sounds like a plan21:37
timburke_#topic relinker21:38
timburke_i don't think i've got any patches to call out here, but wanted to mention that we've started increasing part power for our main erasure coded policy. going well so far!21:38
seongsoochocool !21:39
timburke_i still need to write up a doc to consolidate some of what we've learned :-/21:40
timburke_#topic dark data watcher21:40
timburke_i still haven't reviewed the fixes yet. sorry zaitcev :-(21:41
timburke_#topic open discussion21:41
timburke_anything else we ought to bring up this week?21:41
mattoliverI've been playing with memcache logging and improvements21:42
mattoliverNow that shard listings are cached they "could" get bigger to max item size.. so been playing with adding a warning when you start getting to a bigger size:21:43
mattoliverhttps://review.opendev.org/c/openstack/swift/+/79458221:44
timburke_nice21:44
timburke_i've been running down some tracebacks we've been seeing. which caused me to dust off something pretty old :-)21:45
mattoliverAnd one to implement a basic metadata get (mg) to our memcacheRing client: https://review.opendev.org/c/openstack/swift/+/79548421:45
timburke_https://review.opendev.org/c/openstack/swift/+/103779 - Add support for multiple container-reconciler21:45
zaitcevSo many patches.21:46
zaitcevI resorted to reading Priority reviews wiki.21:46
mattoliverIt's back!21:46
timburke_i'm going to try to do a better job keeping that up to date :-)21:46
mattolivermutple reconciler is what 6 years old :)21:47
zaitcevPuts PUT+POST, Guru Meditation, and Pluggable Backends to shame.21:47
timburke_it's been a very long while since i remember seeing a 1 leading the patch number21:48
mattoliverI had a go at rebasing the general task queue to better shard expirer container usage... but not quite done. And there might be a bit of a conflict with SLO async deletes I need to think through. 21:48
mattolivergeneral task queue is great, but enqueue is a little more interesting as we do it by policy... at least as it current stands in a patch 2-3 years ago :P21:49
timburke_fwiw, the story on the old patch is that in the absence of a good scale-out plan, you either have a single box handling all reconciler work, or you have a bunch of boxes all pulling from the same queue and writing at approximately the same time. we went with the later (no SPOF!) but it can cause EEXIST errors during a part power increase21:51
timburke_all right, i think that's about all this week21:53
zaitcevok21:53
timburke_thank you all for coming, and thank you for working on swift!21:53
timburke_#endmeeting21:53
opendevmeetMeeting ended Wed Jun 16 21:53:20 2021 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)21:53
opendevmeetMinutes:        https://meetings.opendev.org/meetings/swift/2021/swift.2021-06-16-21.02.html21:53
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/swift/2021/swift.2021-06-16-21.02.txt21:53
opendevmeetLog:            https://meetings.opendev.org/meetings/swift/2021/swift.2021-06-16-21.02.log.html21:53
mattolivercool, breakfast time. Thanks for chairing timburke_ 21:54
opendevreviewTim Burke proposed openstack/swift master: Add support for multiple container-reconciler  https://review.opendev.org/c/openstack/swift/+/10377923:32

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