21:00:14 #startmeeting swift 21:00:15 Meeting started Wed Dec 4 21:00:14 2019 UTC and is due to finish in 60 minutes. The chair is timburke. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:00:16 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:00:18 The meeting name has been set to 'swift' 21:00:26 who's here for the swift meeting? 21:00:51 hi 21:01:05 o/ 21:01:44 o/ 21:01:52 o/ 21:03:03 i just got back last night from a week away, so... i'll be interested in hearing what everyone's been up to :-) 21:03:12 so, updates! 21:03:25 tdasilva, clayg: how's versioning going? 21:03:32 #topic object versioning 21:04:02 versioning is GREAT! 21:04:09 i saw https://review.opendev.org/#/c/682138/ landed :D 21:04:10 patch 682138 - swift - Allow internal clients to use reserved namespace (MERGED) - 38 patch sets 21:04:11 lol. good 21:04:17 we landed the new null namespace primitive - which is pretty cool 21:04:23 nice 21:04:32 the next patch in the change will actually *use* it 21:04:45 the next patch in the chain is also the BEST patch in the chain 21:04:47 because... 21:04:51 1) tdasilva wrote most of it 21:04:56 2) it's a new swift feature! 21:05:15 both great reasons! 21:05:18 mattoliverau: was looking at it and playing with the API - and i'm sure he agrees it's pretty freaking sweet 21:05:41 honestly my favorite way to consume the versioning api is using the swiftclient patch 21:05:44 it is pretty damn awesome, I'll continue to play and review today 21:05:56 I'm hoping they can all come together at the same time 21:06:05 lol 21:06:41 one issue that somehow we didn't spent a lot of time functionally testing is what happens when you try to use the new version'd api requests against containers with legacy versioning mode 21:07:22 we don't allow uses to set both modes simoultaneously on purpose - the metadata is orthogonal 21:07:45 I'd assume if they do both get set because of eventual consistency we prefer the new versioning mode? 21:07:59 somewhere at the top of versioned writes we must pick which paath to go down 🤔 21:08:04 tdasilva: how does that work? 21:08:18 anyway - we're gunna spend some time polishing that 21:08:48 versioned api requests against *unversioned* containers are very intuative - so hopefully we can make versioned api requests against legacy versioned containers equally obvious 21:08:54 yeah, i need to look that up again 21:09:11 the finally last in the chain is the s3api patch that puts aws object versioning on swift's versioning 21:09:26 it works great as long as swift's object versioning is enabled 🤣 21:09:39 and symlinks ;) 21:09:55 so I think our fearless leader has volunteered to take a stab at making it degrade more gracefully 21:10:16 @tdasilva well, i don't think s3api cares so much about symlinks - as swift object versioning requires symlinks 21:10:40 object versioning itself already blows up very loudly if you don't have symlinks 👍 21:10:47 true true 21:10:49 i did! http://paste.openstack.org/show/787123/ makes it a bunch better -- need to look at multi-deletes, though 21:10:56 so it's a CHAIN of dependencies - but the last link (s3api) wasn't as annoying as it should be 21:11:15 nice work guys 21:11:17 and look at that timburke is all over it 21:11:28 mattoliverau: it's been a team effort - this last mile stuff feels good tho 21:11:39 when you start USING the new version api - it's like butter 21:11:41 i knew if i didn't do it quick, i'd hardly write *any* code today ;-) 21:11:54 timburke: yeah welcome back! 😁 21:12:52 i would recommend anyone that wants to "poke at the edges" to try and spin up the s3api patch - and make sure you can deploy a saio with everything turned on (symlinks + allow_versioned_writes) 21:13:07 then maybe use `aws s3api` to put-object-versioning 21:13:55 then if you're feeling REALLY fancy - do some curl requests against a noauth proxy with allow_+allow_reserved_names_header 21:14:22 the format of the null namespace container is probably worth a grock if you can get down to it 21:17:03 does anyone have any comments or questions on those patches? 21:17:45 sounds awesome progress on the work 21:19:41 kota_: thanks! yes we're super exicted - so close we can taste it! 21:19:44 FINALLY 21:20:17 all right. looks like neither rledisez nor alecuyer are around right now to talk about their lots of files investigations (either continuing to play with feature/losf or trying to split off FS metadata to a separate, faster device)... so... 21:20:23 #topic open discussion 21:20:48 sorry, i'm really kinda under-prepared this week ;-) 21:21:01 does anyone have anything else they'd like to bring up? 21:21:29 I don't have too much to say, been a little busy ramping up in new role. Also we have bush fires close. I'm safe, friends have been evacuated and this morning our streets are filled with smoke.. so exciting times 21:21:42 timburke: since you just got back from Hawaii and Thiago is in Oz - I'm feeling jelous and wanting to plan the hackathon at mattoliverau 's beach house 21:21:55 eep! stay safe, mattoliverau! 21:22:00 bush fires!!!??? 21:22:03 yeah, come for the smoke. 21:22:09 nm, we can plan the hackathon later 😬 21:22:11 bush fires is australian for wildfires 21:22:22 mattoliverau: I used to live in CA - i know all about the bush fires 21:22:30 clayg: I bet you do :) 21:22:33 or... or wild fires 21:22:49 I'm safe, on the opposite side of a bay and a bridge 21:22:58 wow, stay safe please. 21:23:02 tdasilva: how close are you to mattoliverau ??? like 6-8 hours 🙄 21:23:19 if tdasilva is in Syd, then about 5 hours. 21:23:23 not sure, i'm in sydney, i think it's close 21:23:30 because of some mountains in the way :) 21:23:32 well...not so close 21:23:48 "close" by australian standards :-) 21:23:54 ^ ++ 21:23:54 heh 21:24:01 lol 21:24:11 it's a bit worse than "texas close", i think 21:24:19 tdasilva: if you feel like a drive, you definitely welcome to come visit!! 21:24:32 getting on the car right after this :) 21:25:01 5 hours... maybe I can go to Fukuoka by bullet train :/ 21:25:06 if you decide to visit my hometown of Canberra, then you're getting much closer :) 21:25:14 https://www.texasmonthly.com/wp-content/uploads/2015/01/australia.png #fakenews 21:25:17 texas is biggest 21:25:29 kota_: they've talked about putting a fast train down the east coast of Oz 21:25:47 5 hours is 'close" in australia? 21:25:52 yup 21:25:57 seongsoocho: !!! 21:26:00 wow... 21:26:08 could be worse, could be perth! 21:26:13 seongsoocho: what are you working on? 21:26:17 I used to go visit my wife grandmother in Mel for the weekend, that's 9-10 hours drive. 21:26:34 mattoliverau: from sydney or from your house? 21:26:53 ours, or about 7 hours from Canberra. 21:27:17 clayg: Hi ~ I try to do some fix easy issue ( you told me on PTG) 21:27:47 seongsoocho: please let me know if you have some patches I need to look at - it's very easy to get distracted and forget what other people are working on 21:28:01 anytime you're stuck or waiting on reviews this meeting is best time to come poke and remind folks 21:28:22 Ok ! ( 21:28:27 tdasilva: but we're going to catch up in Mel over Jan aren't we? :) 21:28:47 also, you're always welcome to add items to the agenda if there's anything you'd like to discuss or bring attention to 21:29:01 mattoliverau: yeah, sounds great! 21:30:53 oh yeah, so i was thinking about the new allow_reserved_names_header option for gatekeeper (https://review.opendev.org/#/c/682138/38/swift/common/middleware/gatekeeper.py) ... 21:30:54 patch 682138 - swift - Allow internal clients to use reserved namespace (MERGED) - 38 patch sets 21:31:19 and i wrote a thing: https://github.com/tipabu/no_op_gatekeeper 21:31:49 basically, an alternate gatekeeper that doesn't do any gate-keeping ;-) 21:32:30 thought it might be useful for anyone else who likes a no-auth proxy for their dev environment 21:33:05 interesting 21:34:49 if you look at https://github.com/tipabu/no_op_gatekeeper/blob/master/no_op_gatekeeper.py, it's really not ;-) 21:35:48 lol 21:36:05 lol 21:37:07 i suppose i should go sign up for pypi or something, but fwiw, `pip install git+https://github.com/tipabu/no_op_gatekeeper@1.0` should work just fine 21:38:07 or just call `python setup.py devel (or install?)` maybe? 21:38:31 ah, after cloning, i mean. 21:38:40 yeah -- i was mainly thinking if you didn't want to have to clone it directly :-) 21:38:51 timburke: good 21:40:10 anyway, that's about all i've got. clayg, let's let all these good folks get breakfast ;-) 21:40:30 👍 21:40:42 thank you all for coming today, and thank you for working on swift! 21:40:47 #endmeeting