Wednesday, 2021-11-10

opendevreviewMerged openstack/pyeclib master: Clean up install warning  https://review.opendev.org/c/openstack/pyeclib/+/81540701:25
opendevreviewMerged openstack/pyeclib master: Clean up compile warning  https://review.opendev.org/c/openstack/pyeclib/+/81540801:27
opendevreviewTim Burke proposed openstack/swift master: Ensure close socket for memcached if got timeout  https://review.opendev.org/c/openstack/swift/+/33881901:29
opendevreviewDr. Jens Harbott proposed openstack/swift master: Clean up devstack job definitions  https://review.opendev.org/c/openstack/swift/+/81734505:40
opendevreviewMerged openstack/swift master: Clean up devstack job definitions  https://review.opendev.org/c/openstack/swift/+/81734519:42
acolestimburke: apologies, I won't make today's meeting20:02
timburkeno worries. i should refresh the agenda20:03
timburke#startmeeting swift21:00
opendevmeetMeeting started Wed Nov 10 21:00:03 2021 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:00
kotahi21:00
mattolivero/21:02
timburkei know acoles won't make it; we'll see if we pick up clayg or zaitcev as we go ;-)21:02
timburkeas usual, the agenda's at https://wiki.openstack.org/wiki/Meetings/Swift21:02
timburkefirst up21:02
timburke#topic next meeting21:02
timburkei had a death in the family, and i'm unlikely to be able to be able to chair next week21:03
zaitcevOh, right. The UTC.21:03
zaitcevSorry for your loss.21:03
kotasorry to hear that21:04
timburkethanks all21:04
timburkegiven the US holiday the week after, i propose we set the next meeting for the week after21:04
mattolivertimburke: sorry to hear that. 21:04
mattoliverKK sounds good, if something comes up in the meantime, I'm happy to chair if need be. 21:05
mattoliverbut a few weeks off is also ok :)21:05
timburke👍21:05
timburkethere's no reason i *have* to be there ;-)21:05
timburkenext up21:05
timburke#topic https://bugs.launchpad.net/swift/+bug/168579821:06
timburkei think clayg wanted to bring this up21:06
timburkeit's an old but to do with logging tempurl signatures21:06
timburkeeven has a CVE attached21:06
claygso it's legit?21:07
claygI was thinking we could just change the status to resolved or whatever and no one would know21:07
timburkei think cschwede even has a patch attached?21:07
claygwell now that it's public we can just put that in gerrit then?21:07
clayggit it rebased and merged and THEN mark it as resolved or whatever?21:07
timburkeclayg, idk -- i'd view it as more of a security hardening opportunity *shrug*21:08
claygthat seems totally legit 😎21:08
mattoliversounds like a plan (not having looked at the patch)21:08
timburkeiirc the one complication was that there's presumably a similar issue with s3api presigned requests21:08
timburkewho wants to take ownership on getting the patch rebased and merged?21:09
mattoliverI'll do it. 21:09
mattoliverunless clayg has a burning desire21:09
timburkethanks mattoliver21:10
opendevreviewClay Gerrard proposed openstack/swift master: Fix CVE-2017-8761  https://review.opendev.org/c/openstack/swift/+/81747621:10
timburkeor mattoliver will review it ;-)21:10
mattoliveroh even easier :P21:10
mattoliverlol yup21:10
claygthis was great - can we leave it on the agenda and follow up in two weeks as to why the bug is not closed or close it21:11
timburke👍21:11
timburke#topic storage policies and sharding21:11
timburkei just wanted to check in on the current thinking for this issue -- i feel like things have gone in a few different directions21:12
mattoliverGood question, and I haven't really been following along, but also wanted to get up to speed. 21:13
timburkei guess it's on clayg then, with acoles not here ;-)21:13
zaitcevWhat's the link between the policies and sharding?21:13
timburkeso *that much* i did get loaded into my head21:14
timburkethe issue is that a sharded container could get deleted then recreated, and the shards won't pick up the right storage policy21:14
mattoliveracoles: and clayg have been playing with reworking the reconciler cmp_policy_info21:15
mattoliverbased around the discussions we had at PTG21:15
timburkeit can lead to some dark data iirc, where pre-sharding the reconciler would eventually move the data to the right policy and it'd show up in listings again21:15
mattoliverBut the getting policy index from root -> shards is still a thing that needs to happen21:15
mattoliverSo we can either fix up reconciler cmp function and then fix shards21:16
mattoliveror fix shards and work on the cmp function as seperate things.21:17
mattoliverI guess if we make decisions on shards as we do a root using cmp_policy_info then when it itself is fixed we'd still get getting root -> shards fixed/improved. 21:18
mattoliverI'll take a look at the current state of the root -> shard policy_index patches today to see what state their in, report back here in channel and maybe we can make a decision. 21:19
timburkesounds good, thanks mattoliver. worst case, we can check in again next meeting21:20
mattoliveryup21:20
timburke#topic memcache issues21:20
timburkei hit an issue in my home cluster that was a little funny to run down, but i kicked up a patch out of it21:21
timburke#link https://review.opendev.org/c/openstack/swift/+/81730721:21
timburkebasically, the memcache pool could be depleted (and never replenished) if a MemcachePoolTimeout gets raised while we're trying to create a new connection21:22
zaitcevOh I see21:22
mattoliveroh interesting21:22
mattoliveryour home cluster is a good source of bugs, nice :)21:23
timburkewhile i was trying to functionally test the fix, i noticed that i wouldn't actually drop to zero open connections to memcache21:23
timburkewhich i suspect was due to *another* issue that kota already had a patch for :-)21:24
timburke#link https://review.opendev.org/c/openstack/swift/+/33881921:24
kotaOh, i think it's much old one21:24
mattolivernice one kota 21:25
timburkeonly 5 years or so ;-)21:25
mattoliver5 years ago21:25
timburkesorry i hadn't reviewed it :-)21:25
timburkei changed a few things, so it might be good to have someone else take a look too, but LGTM21:26
timburkei mostly just wanted to raise awareness of the issue -- fwiw, it'd manifest (for me) as the proxy returning 401 for all requests, since it couldn't contact memcache at all21:27
timburkeif you've got keystone or some other system where your tokens are stored in more than just memcache, it would likely manifest as dramatically increased load on your auth system21:28
timburke#topic request tracing21:28
timburkemattoliver, i think i saw some more movement on these patches, is that right?21:29
mattoliverYup, I've cleaned it up a bunch. So it's much smaller then it was.21:29
mattoliverAnd I've now implemented a new span per proxy request to storage nodes (I think I got them all), and if there is a timeout we log the exception to that span.21:30
mattoliverin essence, we can see when it fails to communitcate to a node, and which node that was21:31
mattoliverPreviously it'll only track through responses, so failing to talk to nodes wouldn't show up.21:31
timburkevery cool! is there anything we need to discuss for it, or does it mainly just need review at this point?21:31
mattoliveryeah, if you want to review it, great, but it's still in a bit of flux.21:32
mattolivertrying to get it working best it can because I need to write a talk on it for Linux.conf.au 21:32
timburkesounds good21:33
timburkeall right, that's all i've got21:34
timburke#topic open discussion21:34
timburkeanything else we ought to bring up today?21:34
mattoliverHere's a link to my random presentation of quickly wrote up because my tweet I sent about the PTG was asked by an Linux Australia concil member to be submitted as a talk:  https://lca2022.linux.org.au/schedule/presentation/32/21:34
mattoliverand it was approved, so it's motivating me to get tracing working well :P 21:34
timburke\o/21:35
timburkeall right, let's call it21:38
timburkethank you all for coming, and thank you for working on swift!21:38
timburke#endmeeting21:38
opendevmeetMeeting ended Wed Nov 10 21:38:32 2021 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)21:38
opendevmeetMinutes:        https://meetings.opendev.org/meetings/swift/2021/swift.2021-11-10-21.00.html21:38
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/swift/2021/swift.2021-11-10-21.00.txt21:38
opendevmeetLog:            https://meetings.opendev.org/meetings/swift/2021/swift.2021-11-10-21.00.log.html21:38

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