21:02:03 #startmeeting swift 21:02:04 Meeting started Wed May 8 21:02:03 2019 UTC and is due to finish in 60 minutes. The chair is timburke. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:02:05 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:02:08 The meeting name has been set to 'swift' 21:02:22 who's here for the swift meeting? 21:02:39 o/ 21:03:22 lol 21:03:51 i know thiago is going to miss it... 21:04:57 well, thanks for being here kota_ :-) 21:04:59 since we have the ptg until the last Saturday, everyone seems tiered, maybe? 21:05:10 as much as anything, i wanted this just to write down some summaries from the PTG, so i think i'll go ahead and do that 21:05:13 nope 21:05:31 alright 21:05:34 yeah, i'm guessing most people are still recovering, which is totally fine 21:05:41 #topic PTG recap 21:06:13 i feel like we did a pretty good job getting through the topics from the etherpad 21:06:36 sure 21:06:47 roughly in order of interest we had: 21:06:56 #topic swift containerization 21:08:10 we have a Dockerfile in tree now! 21:08:16 tdasliva and cschwede have done a great job driving that work 21:08:22 i saw that landed! yey! 21:08:28 and i think having a dev test target that's easy to spin up is going to be great for us as a community 21:08:44 #topic py3 support 21:09:31 we've been making great progress! i've got a (fairly aggressive) plan to get all unit and func tests passing by the end of the month 21:09:39 we'll see how well i stick to it ;-) 21:10:11 ;-D 21:10:34 the goal is to tag a release with experimental support early so we have a long period for further testing and validation before we have to tag a release for train 21:10:43 sorry i'm late 21:10:53 no worries! i was too :P 21:11:08 clayg: hello! 21:11:13 What I'm seeing right now is so absurd that I suspect jobs were marked non-voting by mistake. 21:11:14 mostly i'm just trying to summarize ptg outcomes 21:11:16 kota_: 🤗 21:11:21 I mean, in the gate, and in the tree. 21:11:59 zaitcev, how do you mean? 21:13:44 actually, never mind. 21:14:04 Apparently proxy/test_server.py was not yet converted. 21:14:50 nope. working on it! i swear, https://review.opendev.org/#/c/657700/ worked on my machine ;-) 21:14:51 patch 657700 - swift - py3: finish porting proxy/test_server.py - 2 patch sets 21:15:54 sorry, i did break that one up over several patches, just to try to isolate the rote '...' -> b'...' style changes from things that i actually needed to think about 21:16:05 o/ (sorry jetlagged and didn't realise the time) 21:16:06 #topic losf 21:16:38 looks like momentum's building on the feature branch! 21:16:38 okay 21:17:04 kota_'s been working on getting a func test job that uses the new backend 21:17:43 and clayg's been working on making vagrant-swift-all-in-one know how to use it, too 21:18:20 i also added some venv thing for py3 development that might be useful 21:18:26 true! 21:18:40 great 21:18:45 there's still a good bit of work (such as writing unit tests, and integrating the golang unit tests into our gate), but it's great to see so much activity 21:18:52 and I started playing with re-using the ansible jobs that run ceph in the gate to do more s3api testing on vsaio 21:19:05 yay 👍 losf!!! 21:19:25 #topic async delete patch 21:19:39 #link https://review.opendev.org/#/c/648263/ 21:19:39 patch 648263 - swift - WIP: s3api: Make multi-deletes async - 5 patch sets 21:20:47 the consensus seemed to be that there were some interesting primitives introduced that might be generally useful, but the patch as it stands now isn't really something we want, particularly since it's only of use via the s3api 21:21:51 i'm planning on seeing about breaking it up, maybe introducing an operator tool that utilizes the expirer-delete mechanism to mark an entire container for deletion, say 21:22:31 with an eye toward eventually making it client-facing, complete with 410 behavior a la account reaping 21:22:42 #topic general task queue 21:23:07 there's been some progress (namely, you can now configure the expirer in object-server.conf) 21:23:58 but m_kazuhiro is going to be moving on from swift development, so rledisez will be picking up the work 21:24:18 #link https://review.opendev.org/#/c/517389/ 21:24:19 patch 517389 - swift - Add object-expirer new mode to execute tasks from ... - 46 patch sets 21:24:44 wow... 46 patchsets... yeah. 21:25:05 #topic auto-sharding 21:25:07 Yeah, and maybe a few more before it lands 21:25:47 mattoliverau had some good ideas about how we could decide on a leader based on replica number and ring version, which seems promising 21:26:10 #link https://etherpad.openstack.org/p/swift-auto-sharding 21:26:37 #topic s3 testing 21:27:03 (i was going to say versioning, but i don't know that we really needed to talk much about the versioning api) 21:28:08 clayg had the idea to have a test suite that we could point at either AWS (to ensure that our tests capture correct behavior) or Swift (to ensure that s3api implements the correct behavior) 21:28:41 And timburke wrote it 21:29:00 :) 21:29:02 and timur is taking on trying to transition our s3api func tests to using boto3 instead of boto, which'll be great 21:29:42 there's still an open question of how much we want to test truely bimodal access, where you put data via S3 and read it via Swift or vice-versa 21:29:53 but we don't currently have any tests like those, so... *shrug* 21:30:32 #topic tempurl, SLOs, DLOs, symlinks, and security concerns 21:31:10 we *think* there are more restrictions currently in place than are strictly necessary from a security standpoint 21:31:13 probably? 21:31:20 mattoliverau to investigate 21:31:41 but it has implications for 21:31:43 #link https://review.opendev.org/#/c/333331/ 21:31:44 patch 333331 - swift - Preserve query params in tempurl - 4 patch sets 21:31:49 Ive started playing with some of this in func tests. Hope to have a start to something up soon 21:32:06 yay! i'll keep it on the agenda for next week. thanks mattoliverau! 21:32:59 #topic bucket policies 21:33:15 and other aws-style lifecycle stuffty-stuffs 21:34:19 ...there wasn't really much of an outcome. we kinda know that we want to do this, but no one's quite sure what it should look like 21:35:05 maybe we could do something with some pluggability in s3api so something like 1space could hook into it and get the auth for free? still feels kinda weird 21:35:28 #topic PUT+POST 21:35:53 we still want to get back to standard HTTP 21:36:04 likely with a goal of getting eventlet out of the object server 21:36:32 #link https://review.opendev.org/#/c/582298/ 21:36:32 patch 582298 - swift - PUT+POST: Detect older object server by not sendin... - 2 patch sets 21:37:39 we have some idea of being able to link the file into place in the per-disk tmp while still using O_TMPFILE to ensure that we have it in the right xfs AG... we'll see how it goes 21:37:50 #topic migration to storyboard 21:38:08 we're gonna try it out! see what it's like in the sandbox, anyway 21:38:16 thanks mattoliverau for being a liason there 21:38:34 I've asked diablo_rojo_phon to do a test migration to the sandbox. Will let you know when it's done 21:38:41 So y'all can have a play. 21:38:52 Probably won't be until next week tho 21:38:56 great, thanks again! 21:39:00 ...and i think that's about it 21:39:06 #topic updates 21:39:30 i know we just got back from the ptg so there probably hasn't been too much other than what's already been covered... 21:39:48 but does anyone have anything in particular they'd like to share about ongoing bodies of work? 21:39:52 It's on my to-do list for next week 21:40:02 thank you diablo_rojo_phon! 21:40:07 diablo_rojo_phon: ta 21:40:09 No problem :) 21:41:27 so we'll check in on things again next week, when we've actually had time to code ;-) 21:41:33 #topic open discussion 21:42:01 there are a handful of mailing list threads that may be of some interest 21:42:09 #link http://lists.openstack.org/pipermail/openstack-discuss/2019-May/005956.html 21:42:45 is just about a requests version bump on stable branches. i don't think it'll really impact us, but i'll try to get some DNM patches up to verify that things seem sane 21:42:51 just something to be aware of 21:43:04 #link http://lists.openstack.org/pipermail/openstack-discuss/2019-May/005865.html 21:44:10 is about same-company approvals -- i know i sometimes worry about gathering consensus around some swift patches, but it's getting harder and harder as our community is shrinking 21:44:22 requests, i saw some dependencies around losf... 21:44:45 as i recall, we also use it directly in s3token 21:44:47 but probably fine to use the newer ones. 21:45:00 and indirectly via keystonemiddleware 21:45:03 Yeah, it's a good rule of thumb, but to be honest I trust all our cores, no matter where you work :) 21:45:10 and of course, there's pyhton-swiftclient 21:45:14 and also python-swiftclient, i think 21:45:19 timburke: :D 21:45:29 And until it does become an issue I feel we don't need to worry about it too much 21:45:41 Esp if we're doing the 1 +2 thing 21:45:52 mattoliverau, yeah, that's the other half of it -- i don't really worry about anyone here ramming something in that isn't ready or shouldn't belong in swift 21:46:46 i feel like i know you all well enough to say that you all have a very solid grasp of what makes sense for the project and the community and what doesn't 21:47:19 again, just something to be aware of as a conversation happening in the larger openstack community 21:47:33 and finally 21:47:35 #link http://lists.openstack.org/pipermail/openstack-discuss/2019-May/005871.html 21:47:52 ...which sounds like a great plan. i've already responded 21:47:55 #link http://lists.openstack.org/pipermail/openstack-discuss/2019-May/005917.html 21:48:36 the tl;dr is, we're probably going to start running tempest tests again, but they should be better/faster/less flakey than they were 21:49:16 sorry, that was a lot of stuff for me to write; does anyone else have anything they'd like to bring up? 21:50:04 Nope, great write-up timburke, nice coverage of the ptg 21:50:32 does anyone have anything else they'd like to add/correct with regard to the ptg summaries? 21:51:04 great summaries 21:51:30 all right, i'm going to call it! thank you all for coming today, and thank you for working on swift! 21:51:46 and of course, thank you all for coming last week! it was great to see you all 21:52:23 +2 21:52:32 and finally, thank you for letting me get all of those outcomes/summaries down somewhere that i can reference again later ;-) 21:52:37 #endmeeting