21:00:33 <notmyname> #startmeeting swift
21:00:34 <openstack> Meeting started Wed Oct  4 21:00:33 2017 UTC and is due to finish in 60 minutes.  The chair is notmyname. Information about MeetBot at http://wiki.debian.org/MeetBot.
21:00:35 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote.
21:00:38 <openstack> The meeting name has been set to 'swift'
21:00:38 <notmyname> who's here for the swift meeting?
21:00:43 <m_kazuhiro> o/
21:00:58 <mattoliverau> o/
21:01:00 <timburke> o/
21:01:14 <kota_> hello
21:01:19 <rledisez> hi o/
21:02:11 <notmyname> waiting for a couple of more people (hopefully)
21:02:42 <notmyname> agenda is at
21:02:44 <notmyname> #link https://wiki.openstack.org/wiki/Meetings/Swift
21:03:06 <jungleboyj> o?
21:03:08 <jungleboyj> @!
21:03:08 <_pewp_> jungleboyj (。・д・)ノ゙
21:03:37 <notmyname> hmm... I thought clayg and torgomatic would be here
21:03:45 <notmyname> and acoles
21:04:24 <notmyname> there's acoles!
21:04:33 <acoles> hey! sorry I am late
21:04:33 <notmyname> the 0700 meeting notes are at
21:04:35 <notmyname> #link http://eavesdrop.openstack.org/meetings/swift/2017/swift.2017-10-04-07.01.log.html
21:04:57 <notmyname> ok... let's get started
21:05:02 <notmyname> there's a few things to go over
21:05:26 <notmyname> without spending time discussing it in here, please continue to triage bugs
21:05:28 <notmyname> #link https://etherpad.openstack.org/p/swift-bug-triage-list
21:05:41 <notmyname> the list is getting shorter :-)
21:05:51 <notmyname> #topic s3api status
21:06:04 <notmyname> I'd like to briefly get an update on swift3 and the s3api feature branch
21:06:08 <notmyname> ( kota_ )
21:06:09 <kota_> yup
21:06:38 <notmyname> my understanding is that you were planning for a swift3 release sometime soon, right?
21:06:52 <notmyname> and after than, a migration patch would land on the s3api branhc?
21:06:57 <kota_> I reviewed 4 patches on the top of https://etherpad.openstack.org/p/s3api-middleware
21:07:00 <notmyname> where are we with those items?
21:07:44 <kota_> I'd like to get in https://review.openstack.org/#/c/331291/ to the release, others don't have to be in.
21:07:44 <patchbot> patch 331291 - swift3 - Don't try to read a body if the client didn't send...
21:07:59 <kota_> (nice to have, though)
21:08:28 <kota_> timburke: here?
21:08:36 <timburke> and i need to go address some of those review comments...
21:08:46 <notmyname> ok
21:08:48 <kota_> thanks timburke
21:08:50 <clayg> oh, this...
21:08:52 <clayg> what'd I miss?
21:09:03 <kota_> and also i'd like to get timburke's comments for https://review.openstack.org/#/c/504479/
21:09:04 <patchbot> patch 504479 - swift3 - Change log updates for version 1.12
21:09:04 <notmyname> clayg: talking about s3api
21:09:32 <kota_> that's the final pieces for the release
21:09:37 <notmyname> kota_: do you think the plan is still good? release swift3, put code ont eh s3api feature branch, make the non-compat changes we want, then merge s3api to master
21:09:52 <kota_> after the release, I'll prepare the migration to the feature branch
21:10:07 <kota_> yup
21:10:12 <notmyname> great
21:10:23 <notmyname> any questions from anyone else about this process or what's going on?
21:10:37 <clayg> notmyname: timburke just fixed a really sneaky coupling issue with swift3 and swift that really would have benifited (and maybe even been avoided!?) with s3 api compat *in-tree* (patch 509594)
21:10:39 <kota_> I'm thinking swift3 will be in soft-freeze mode while migration time.
21:10:57 <notmyname> kota_: makes sense
21:11:12 <notmyname> patch 509594
21:11:13 <patchbot> https://review.openstack.org/#/c/509594/ - swift - Stop clearing params for account_autocreate responses
21:11:22 <torgomatic> whoops, sorry I'm late
21:11:29 <notmyname> ah, right. he mentioned it
21:11:33 <clayg> so I'd just like to point how what a great idea this is, and how kota_ and timburke are awesome and we welcome their new dictatorship over all things s3 api compat
21:11:37 <notmyname> and yep. I'm excited about having it in tree
21:11:41 <notmyname> heh
21:11:53 <kota_> timburke: how do you think of brand-new patches for swift3? I saw a few patches you pushed in this week?
21:11:58 <notmyname> the "read between the lines" part is "don't ask clayg about s3 compat" ? ;-)
21:12:12 <clayg> baby steps
21:13:13 <timburke> kota_: i'm fine with it for upstream i suppose. but i also know that i'll more than likely have to do my own release for my company before the migration is done
21:13:22 <notmyname> it's also important to note that we shouldn't freeze swift3 and then never merge down the s3api feature branch. that would be bad
21:13:50 <notmyname> (meaning whip-cracking and encouragement to help out, when we get to that point)
21:14:03 <timburke> indeed it would. my releases would jsut continue to diverge and no one would be happy :P
21:14:13 <notmyname> we don't want people to be sad
21:14:20 <kota_> alright
21:14:30 <notmyname> kota_: you good? anything else to bring up on this topic?
21:14:53 <kota_> depends on the number of patches and size
21:15:04 <kota_> their size
21:15:40 <notmyname> #topic container sharding
21:15:57 <notmyname> acoles: timburke: mattoliverau: what's the update on feature/deep?
21:16:09 <notmyname> where do we stand? is the plan working? what do you need?
21:16:36 <acoles> IMHO we're making good progress, particularly adding test coverage
21:16:41 <mattoliverau> so far the plan is going great guns. timburke  and acoles have done awesome
21:16:52 <acoles> e.g. timburke has given us some probe tests
21:17:02 <acoles> feature/deep is a great place to be hanging out
21:17:21 <acoles> we need more timburke's
21:17:22 <acoles> :)
21:17:23 <timburke> stuff moves so fast! at least, when the gat's not busted ;-)
21:17:29 <notmyname> heh
21:17:31 <timburke> gate*
21:17:35 <acoles> oh yeah and a working gate
21:17:47 <mattoliverau> Done some really great cleanup, code is much cleaner.
21:17:55 <notmyname> hmm... swift is used to store genomes. wonder if we can clone timburke. in lieu of that, what do you need?
21:18:06 <mattoliverau> Tests coverage it covering and uncovered some interesting edge cases
21:18:24 <clayg> i love it when writing tests finds bugs!  feels *so* good!
21:18:27 <acoles> notmyname: we've been working through some of the functional elements, cleaning up and adding tests, flushing out bugs and
21:18:40 <acoles> oh that all got said... thanks mattoliverau
21:18:46 <mattoliverau> Lol
21:19:05 <notmyname> #link https://trello.com/b/z6oKKI4Q/container-sharding
21:19:13 <notmyname> *lots* of stories there
21:19:48 <acoles> if anyone wants to get involved there are some easy tasks to pick up on trello, particularly if you don't mind writing unit tests ... and who doesn't ;)
21:20:12 <notmyname> acoles: how would one find those on trello?
21:20:52 <acoles> umm, search for unit test in the Backlog column, or ask me
21:21:11 <acoles> notmyname: (I know, a better answer would be 'low hanging fruit tag')
21:21:40 <notmyname> ok :-)
21:22:01 <notmyname> anything else to bring up or discuss in the meeting related to container sharding?
21:22:15 <mattoliverau> We also have a questions column so if something arises or something is not understand feel free to ask there
21:22:29 <mattoliverau> Understood..
21:22:50 <mattoliverau> Apparently English is my native language and I still can't English
21:23:02 * notmyname waits for the acoles comment...
21:23:14 <acoles> que?
21:23:18 <notmyname> #topic undeletes! (the best kind of deletes)
21:23:29 <notmyname> #link https://review.openstack.org/#/c/507808/
21:23:30 <patchbot> patch 507808 - swift - Add ability to undelete an account.
21:23:38 <notmyname> this patch has been up for a while
21:23:50 <notmyname> (looks like the author is someone on a team using a common email?)
21:23:59 <clayg> oh, rledisez looked at it!? that's... *amazing*
21:24:17 <notmyname> but it's a totally great feature that swift has never actually implemented despite having "someday we'll do this..." in our docs for 7+ years
21:24:27 <clayg> yeah it's weird they're doing that?  it really depersonalizes it for me..
21:25:01 <notmyname> oh, the "owner"?
21:25:33 <clayg> notmyname: yeah i'd really like to engage and be like "we haven't been putting this off because we're lazy, it's like acctually sorta non-trivial as I'm sure you know from having to write a patch spanning 4 different modules ..."
21:25:46 <notmyname> does anyone know who the actual author is? even better, their irc nick?
21:26:41 <acoles> the patch looks very similar to https://review.openstack.org/#/c/445160 so I am interested to know if it the same author
21:26:42 <patchbot> patch 445160 - swift - Un-delete accounts that were previously marked as ...
21:26:49 <clayg> I mean... there's not enough tests - the whole thing could probably *really* use a probe test - if we start reviewing this stuff will come up - we'll either have to fix it and push back - and if we push back they'll need to know it's all with love
21:27:08 <clayg> notmyname: here here!  we need to get them on irc?
21:27:18 <notmyname> their website says, "Who are we? A global conglomerate--adding value to people's lives". so that's not super helpful
21:27:31 <acoles> oxymoron
21:27:37 <clayg> rofl
21:27:42 <rledisez> it may be not the same author, but the current patch seems at least inspired by the previous patch and its comments
21:27:58 <notmyname> ok, I'll leave a note in gerrit asking for them to identify themselves on irc if possible
21:28:03 <clayg> ok, so maybe this isn't "the moment" - but that's sad because yeah, it'd be great to have some help and this seems useful
21:28:19 <acoles> is Adam Thurlow ... thurloat maybe? looks like it
21:28:21 <notmyname> rledisez: seems that you most recently looked at it... is there something specific we need to do or encourange them to do? what will it take to merge it?
21:28:26 <notmyname> acoles: yes
21:28:55 <acoles> I wonder if we should be reviewing the original patch?
21:29:02 <rledisez> notmyname: to me, it looks quite good and simple. i'm concerned by unattended behavior for users, so i think some point need to be claried on the "workflow"
21:29:08 <rledisez> when can i undeleted, when can't i, ...
21:29:25 <notmyname> rledisez: docs concerns? or actual design concerns?
21:29:45 <rledisez> design concerns for now. like you can undeleted an account that is currently being reaped. don't look good to me
21:29:45 <mattoliverau> And Donagh reviewed it too
21:30:10 <notmyname> yeah. the fact that both donagh and rledisez looked at it is fantastic :-)
21:30:21 <mattoliverau> +100
21:30:54 <notmyname> clayg: you brought up this patch (thanks!). is there something else specifically you wanted to address on it, other that what we just did?
21:31:32 <clayg> i think we're good
21:31:40 <notmyname> kk
21:31:48 <notmyname> #topic PUT+POST^N
21:31:54 <notmyname> #link https://review.openstack.org/#/c/427911/
21:31:55 <clayg> there's a meta discussion about bring new people "into the fold" - but it's probably all depending on the situation
21:31:55 <patchbot> patch 427911 - swift - PUT+POST and its development test
21:32:03 <notmyname> pete's patch that unblocks the future
21:32:13 <notmyname> ...and he's not in here
21:32:26 <clayg> I guess on this one I had *intended* to maybe glance at it before today incase I had any high level questions for zaitcev
21:32:31 <clayg> but yeah... guess that doesn't matter
21:32:43 <clayg> so last bit of info was I plan to look at it soonish (friday?)
21:33:02 <clayg> torgomatic: are you talking to zaitcev about this patch?  something with keeping diskfilewriter around?
21:33:10 <clayg> is there a pre-req patch I should review instead?
21:33:13 <notmyname> as a reminder, this patch restores "real" http to the proxy<->object protocol, and that will unblock us from moving forward with various plans to remove eventlet from the object server
21:33:20 <torgomatic> clayg: I sent him a link to some stuff I wrote, but that's about all I've got time for today :(
21:33:33 <clayg> i'm interested in this body of work - decoupling ourselves from eventlet in the object server so *so* key
21:33:48 <clayg> cc rledisez ya boy needs this patch too
21:34:14 <rledisez> clayg: totally!
21:36:02 <notmyname> aside from clayg giving it a review and torgomatic chatting in IRC as he's able, what else needs to be done on this patch?
21:37:34 <clayg> i that's it for that one - well - we probably need one more person to be thinking they're going to review/understand the protocol change along the way at the end
21:37:51 * notmyname nods vigorously
21:38:28 <clayg> but that could mostly be torgomatic and I - I think tdasilva timburke and obviously zaitcev also have a good understand
21:38:32 <clayg> notmyname: you too
21:38:41 <clayg> so ... yeah - good for now!
21:38:47 <notmyname> drat! you've caught me!
21:38:51 <clayg> unless torgomatic and I drop the ball (more likely for me than him)
21:39:04 * mattoliverau would love to commit, but first need to convince $employer to let me spend more time on Swift.
21:39:14 <notmyname> #topic open discussion
21:39:16 <rledisez> it seems to me there's a lot of thing in that patch that is not directly related to PUT+POST (eg: https://review.openstack.org/#/c/427911/19/swift/common/wsgi.py ). is it on purpose?
21:39:17 <patchbot> patch 427911 - swift - PUT+POST and its development test
21:39:20 <notmyname> what else to bring up this week?
21:41:04 <timburke> https://review.openstack.org/#/c/509306/ adds a heartbeating mechanism to SLO that should let us get up towards S3's 10k part limit
21:41:05 <patchbot> patch 509306 - swift - Let clients request heartbeats during SLO PUTs
21:41:15 <notmyname> ah yes. thanks timburke
21:41:44 <mattoliverau> timburke: cool
21:41:47 <notmyname> yeah, that patch is significant because it lets a client opt in (right?) to a protocol change
21:42:10 <clayg> rledisez: I guess step 1 would be to rip it out and see if tests still pass... step 2 would be to split it out or clean it up...
21:42:11 <timburke> yup, client has to include a &heartbeat=on query param
21:42:16 <notmyname> FWIW, it works the same way as swift's bulk upload and s3's multipart complete
21:43:08 <kota_> it sounds like similar with bulk delete?
21:43:32 <timburke> yep. and bulk extract. and slo delete with ?multipart-manifest=delete
21:44:01 <rledisez> timburke: the same on copy for big objects would be useful also.
21:44:05 <clayg> @timburke i thought I read something in the commit message about some sort of 10 second timeout or something?
21:44:26 <clayg> does the client behavior *differ* depending on how slow the cluster is - or *only* depending on the request?
21:44:53 <clayg> like does heatbeat=on always yield the same status code - or it makes the status code variable depending on external factors?
21:45:33 <timburke> at the moment, it depends on both. but a client needs to be able to eat early errors regardless, so a quick response vs a slow response seems not-unreasonable
21:46:41 <clayg> so client facing heartbeat=on docs - they say "if you include this param you might get a 2XX that means success or you might get a 2XX that means we're working on it"
21:47:16 <notmyname> that's how it was explained to me
21:47:32 <timburke> pretty sure i included the docs change. but yeah, 201 == success, 202 == working, read the body to know whether it was successful or not
21:48:36 <notmyname> apologies, but I've got an unexpected personal obligation thats' come up  .... any last things to bring up in the meeting?
21:48:44 <timburke> bah, my docs change makes it sound like we always send the 202. should fix that
21:49:44 <notmyname> thank you for your awesome work on s3api, deep containers, and making swift generally better
21:49:48 <notmyname> #endmeeting