Wednesday, 2024-12-04

opendevreviewTim Burke proposed openstack/swift master: Add abstract sockets for process notifications  https://review.opendev.org/c/openstack/swift/+/83764101:17
opendevreviewTim Burke proposed openstack/swift master: wsgi: Avoid the need for a separate socket-closer child  https://review.opendev.org/c/openstack/swift/+/90095701:20
opendevreviewMatthew Oliver proposed openstack/swift master: WIP: reaper: use internal client  https://review.opendev.org/c/openstack/swift/+/92518808:19
opendevreviewAlistair Coles proposed openstack/swift feature/mpu: merge master to feature/mpu  https://review.opendev.org/c/openstack/swift/+/93697310:23
opendevreviewAlistair Coles proposed openstack/swift feature/mpu: mpu: wsgi_quote mpu symlink target  https://review.opendev.org/c/openstack/swift/+/93702714:08
opendevreviewMerged openstack/swift feature/mpu: mpu: wsgi_quote mpu symlink target  https://review.opendev.org/c/openstack/swift/+/93702717:01
opendevreviewASHWIN A NAIR proposed openstack/swift master: add backoff sleep to REPLICATE  https://review.opendev.org/c/openstack/swift/+/93467517:29
opendevreviewASHWIN A NAIR proposed openstack/swift master: add backoff sleep to REPLICATE  https://review.opendev.org/c/openstack/swift/+/93467517:31
opendevreviewTim Burke proposed openstack/swift master: CI: Use constraints for api-ref builds  https://review.opendev.org/c/openstack/swift/+/93704517:47
opendevreviewTim Burke proposed openstack/swift master: infra: Remove 'bandit' tox environment  https://review.opendev.org/c/openstack/swift/+/93704617:47
mattolivermorning21:00
timburke#startmeeting swift21:01
opendevmeetMeeting started Wed Dec  4 21:01:00 2024 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:01
mattolivero/21:01
nathang15#help21:01
nathang15me21:01
timburkei haven't updated the agenda; still catching up a bit on what i've missed the past couple weeks21:02
timburkebut i think i can pull a few topics out of that catch-up ;-)21:02
timburke#topic failing cors tests21:02
timburkea new eventlet release broke one of our test jobs21:03
timburkeit was a fairly esoteric sort of a break; the content-type of HEAD requests against accounts and containers changed with eventlet 0.38.021:04
timburkeclayg spearheaded the fix in p 93581721:05
patch-bothttps://review.opendev.org/c/openstack/swift/+/935817 - swift - Ensure correct content-type in container HEAD resp... (MERGED) - 6 patch sets21:05
opendevreviewMatthew Oliver proposed openstack/swift master: Quarantine asyncs older then reclaim_age  https://review.opendev.org/c/openstack/swift/+/52729621:05
mattoliveryup, that was fun, we all learnt how much work timburke does for this project!21:06
timburkeand i've proposed backports of that to the stable branches. i'm a little torn about the `Content-Length: 0` that's getting inserted, though21:06
timburkeit revealed a broader problem with our CI, though: many/most of our jobs run with a weird mishmash of dependency versions21:07
timburkemany get pinned by upper-constraints from the requirements repo, but direct dependencies are not (which meant that eventlet was getting updated despite the global u-c having 0.36.1)21:08
timburke*that* should get fixed by p 936872 (which also has a comment going into what's going on there a little more)21:09
patch-bothttps://review.opendev.org/c/openstack/swift/+/936872 - swift - CI: drop pip --upgrade flag in tox.ini - 1 patch set21:09
mattoliverahh, ok, thats annoying21:09
timburkeor rather, that addresses the problem for many, but not all, jobs21:10
timburkethere's another comment on that review that calls out the other jobs that i saw pulling in latest eventlet21:11
mattoliverok so the -U would trump the contraints.. wow. 21:11
timburkemattoliver, kind of! only for direct dependencies, which is probably why it hasn't bitten us much before: we actively try to keep that list small21:12
timburkeearlier today i also pushed up p 937045 to add constraints to a job that was missing them21:14
patch-bothttps://review.opendev.org/c/openstack/swift/+/937045 - swift - CI: Use constraints for api-ref builds - 1 patch set21:14
mattoliverok, still unexpected behaviour can cause us a shoot ourselves in the foot unknowingly. nice find.21:14
timburkeand i'm working on bringing our py3-constraints.txt file more in line with the requirements u-c version21:14
mattoliverat least now we know we can now work with a later eventlet :P 21:15
timburkenext up after that, we'll want to21:15
timburke(1) use constraints for all the *other* places we run `pip install` (down in ansible playbooks)21:16
timburkeand (2) add some non-voting jobs that intentionally run unconstrained21:16
timburkei'm thinking unit and func-encryption tests should be sufficient, probably on py31221:17
mattoliverkk, so api-ref I feel less worried about but agree that consistency is much better, because rather then problems like this biting us on the butt again.21:17
mattoliverSounds like a solid plan. 21:17
mattolivernon-voting to let us know if there are problems afoot but not gate blockers!21:18
timburke#topic statsd-logging coupling21:20
timburkelooks like p 931473 finally merged!21:20
patch-bothttps://review.opendev.org/c/openstack/swift/+/931473 - swift - Remove statds from the logs module (MERGED) - 27 patch sets21:20
timburkegreat work acoles and shreeya, and thanks for reviewing clayg21:21
timburkei know there was a decent bit of back-and-forth on it21:21
timburkenot just on that patch, but p 915483 as well21:22
patch-bothttps://review.opendev.org/c/openstack/swift/+/915483 - swift - Split statsd client from logger (ABANDONED) - 52 patch sets21:22
mattoliver52 patchesets and abandoned. yeah21:23
timburkenow that that's landed...21:25
timburke#topic labeled metrics21:25
timburkeit looks like yan has rebased the chain: p 909882, p 917711, p 93091821:26
patch-bothttps://review.opendev.org/c/openstack/swift/+/909882 - swift - stats: API for native labeled metrics - 39 patch sets21:26
patch-bothttps://review.opendev.org/c/openstack/swift/+/917711 - swift - Add labeled metrics to proxy-logging - 23 patch sets21:26
patch-bothttps://review.opendev.org/c/openstack/swift/+/930918 - swift - proxy-logging: Add real-time transfer bytes counters - 10 patch sets21:26
mattolivernice, one step closer to having labelled metrics support in swift21:27
timburkewe should probably try to focus on that next so it doesn't get stalled out again (i think i last reviewed it back in July 😱)21:27
mattoliverwe have been running these downstream too right, so they're also getting some live testing21:28
timburkespeaking of code already running downstream...21:29
timburke#topic swift-reload robustness21:29
timburkei finally got around to addressing some of clayg's concerns on p 83764121:30
patch-bothttps://review.opendev.org/c/openstack/swift/+/837641 - swift - Add abstract sockets for process notifications - 13 patch sets21:30
mattoliveroh cool, I'll take a look21:31
timburkethe major thing was to rip out the ancdata processing to verify that messages were coming from the expected pid; it's unlikely that anything else would be using the pid-specific address21:31
mattoliverkk21:32
timburkewhich also gave me an excuse to dust off p 90095721:32
patch-bothttps://review.opendev.org/c/openstack/swift/+/900957 - swift - wsgi: Avoid the need for a separate socket-closer ... - 2 patch sets21:32
mattolivercool, oneday we'll get through your swift-reload chain :P 21:35
timburkeand speaking of server process management, i should probably also revisit p 789035 ...21:35
patch-bothttps://review.opendev.org/c/openstack/swift/+/789035 - swift - wsgi: Reap stale workers (after a timeout) followi... - 19 patch sets21:35
timburkebut there's always so much to review!21:35
timburkeon that note...21:35
timburke#topic feature/mpu21:35
timburkeacoles has been hard at work!21:35
timburkei'm pretty sure the majority of landed changes these past two weeks have been to feature/mpu21:36
timburkethat said, i'm sure he'd appreciate some reviews on the other ones that are still open: https://review.opendev.org/q/project:openstack/swift+branch:feature/mpu+is:open21:37
timburke...but i think that's about as far as i've gotten in terms of catching up ;-)21:39
timburke#topic open discussion21:39
timburkeanything else we should talk about this week?21:39
mattoliverI've been playing with 2 things21:40
mattoliverp 527296 was revived21:40
patch-bothttps://review.opendev.org/c/openstack/swift/+/527296 - swift - Quarantine asyncs older then reclaim_age - 4 patch sets21:40
mattoliverAnd I've changed it to quarantine rather then unlink.21:40
zaitcevIt's like there's no win.21:41
zaitcevExcept keep the cluster health up so that asyncs aren't that old.21:41
mattoliverAlso finally managed to get the reaper to properly use an internal client. Thanks to writing a probe test, lead me to find areas where internal_clients would fail because x-backend-override-deleted isn't passed it get_info requests.21:41
timburkeat least now we've got p 931979 !21:42
patch-bothttps://review.opendev.org/c/openstack/swift/+/931979 - swift - Add oldest failed async pending tracker (MERGED) - 33 patch sets21:42
mattoliverzaitcev: yeah true. and stops the updater from continually picking them up and useing them forever21:43
mattoliverprobably why it sat there for 6 years :P 21:43
mattoliverhere is the shard-aware reaper using internal_client: p 92518821:44
patch-bothttps://review.opendev.org/c/openstack/swift/+/925188 - swift - WIP: reaper: use internal client - 5 patch sets21:44
mattoliverStill need to clean it up. As there was a bit of live hacking/debugging while diagnosing why the probetest kept failing.21:45
mattoliverbut ended up being (as I said) get_infos and better account-server override-delete support.21:46
mattoliverturns out direct client made certain things much easier.21:46
mattoliverThat patch also adds a 'legecy_mode' to the reaper, for a possible upgrade path.. but that's still in debate.. so still wip21:47
mattoliverthat's all I have21:47
jianjiangood work, Matt.21:48
jianjianyeah, zuul is not happy yet with the reaper patch21:48
mattoliveryeah, I saw that. Only got probe test working late last night.. so now I'll doublecheck everything else with a fresh brain :) 21:50
timburkethink it's just that unit tests need updating21:51
jianjianfor the "Quarantine asyncs older then reclaim_age" patch, is there a valid case that we are going to need that async pending even after reclaim_age?21:51
timburkei think the idea is that the operator probably ought to dig in some and figure out what the listing is supposed to look like21:52
jianjianyeah, I am thinking if there is case like uploaded object is still there, and container listing still doesn't have it21:52
jianjianwill think more and look into it21:54
mattoliverClay liked the idea try again and only q if it failed21:54
timburkewith multiple replicas trying to get the update in, i don't think dark data tends to be the issue. the trouble is usually the opposite: ghost listings, where the data's been cleaned up but container still has the listing21:55
mattoliverif it partially succeeds (managed to update a replica) then keep it around.. but knowing it still might get q next time round. 21:55
mattoliveryeah, ghost listings is really what I meant21:56
jianjiangood point, the chance of ghost listing is bigger21:56
timburkeeven if we've got an async for the delete, once we get it to the container, it'll delete the row entirely, so another replica can just send the ghost back again :-(21:58
timburkeall right, we're about at time21:59
mattoliverdoes it delete entirely or put a tombstone (mark deleted=1) in the db21:59
timburkethank you all for coming, and thanks for working on swift!21:59
timburkemattoliver, well, if it's past reclaim age...21:59
timburke#endmeeting21:59
opendevmeetMeeting ended Wed Dec  4 21:59:49 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)21:59
opendevmeetMinutes:        https://meetings.opendev.org/meetings/swift/2024/swift.2024-12-04-21.01.html21:59
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/swift/2024/swift.2024-12-04-21.01.txt21:59
opendevmeetLog:            https://meetings.opendev.org/meetings/swift/2024/swift.2024-12-04-21.01.log.html21:59
mattoliveroh yeah21:59
mattoliveritll probably write it and then next cycle reclaim it : P22:00
mattoliver*next replicator cycle reclaim it.22:00
mattoliverso hmm yeah22:00
opendevreviewTim Burke proposed openstack/swift master: Bring py3-constraints.txt more in line with global u-c  https://review.opendev.org/c/openstack/swift/+/93707222:20
opendevreviewTim Burke proposed openstack/swift master: Bring py3-constraints.txt more in line with global u-c (part 2)  https://review.opendev.org/c/openstack/swift/+/93707322:20
opendevreviewTim Burke proposed openstack/swift master: Add tool for comparing py3-constraints.txt against global u-c  https://review.opendev.org/c/openstack/swift/+/93707422:20
opendevreviewTim Burke proposed openstack/swift master: Up-rev hacking  https://review.opendev.org/c/openstack/swift/+/93707522:26
opendevreviewTim Burke proposed openstack/swift master: Up-rev hacking  https://review.opendev.org/c/openstack/swift/+/93707522:34

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