19:00:30 #startmeeting swift 19:00:30 Meeting started Wed Dec 17 19:00:30 2014 UTC and is due to finish in 60 minutes. The chair is notmyname. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:00:31 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 19:00:33 The meeting name has been set to 'swift' 19:00:43 hello, everyone 19:00:48 who's here for the swift meeting? 19:00:49 hello 19:00:50 o/ 19:00:55 o/ 19:00:56 hola 19:01:17 hi 19:01:57 #link https://wiki.openstack.org/wiki/Meetings/Swift 19:02:20 just a few things to go through today 19:02:37 acoles should be back online soon for the last topic 19:02:41 hi 19:02:45 first up. 2.2.1 19:02:52 #topic swift 2.2.1 19:03:16 RC for the release has been cut 19:03:18 #link https://github.com/openstack/swift/blob/master/CHANGELOG 19:03:22 there's the changelog 19:03:47 it's a relatively small release from the perspective of end-user features. but there's some nice improvements for ops in there 19:03:59 plan is to finalize the release at the end of the week 19:04:12 so if there's anything you find, please let everyone know sooner than later 19:04:18 two small notes about the release 19:04:38 first, the tagging has slightly changed due to setuptools now enforcing pep 440 19:04:55 previously the RC would be tagged with rc 19:05:00 eg 2.2.1rc1 19:05:07 then we'd finalize to 2.2.1 19:05:23 but, pep440 normalizes this to 2.2.1c1 19:05:28 note the s/rc/c/ 19:05:42 notmyname: to make things even more confusing pep440 may be updated to normalize rc to c in the future because people are complaining 19:05:48 but we will let you know if that happens 19:05:59 clarkb: yay 19:06:07 er sorr c to rc 19:06:13 basically go back to what we were doing before... 19:06:17 wow 19:06:27 lol, woo! 19:06:31 here comes the new pep, same as the old pep 19:06:32 so since we want the tarball to reflect the name of the tag, that means that we have to normalize the tag name according to pep440 19:07:01 so basically, right now you'll see these tags: 2.2.1rc1 and 2.2.1c1 19:07:20 the rc is there because we tried it and it broke things (surprise!) so we retagged 19:07:33 assuming pep440 stays the same, then future rc tags will be of the "c" form 19:07:46 so that's a thing. now you know 19:08:00 ok, for the other "issue" with 2.2.1 19:08:05 not really an issue 19:08:19 there were/are a lot of nice patches in progress that aren't in the 2.2.1 release 19:08:30 not because of lack of trying. and not because they aren't good 19:09:07 so I expect we'll have another release (2.2.2 or 2.3) in the middle to end of january. which should include those patches 19:10:09 why didn't we just wait on 2.2.1 for those patches? a few reasons. we don't know exactly when they'll land. we have a bunch of good stuff already. and, socially, it's nice to have a release right at the end of the year (ie in a marketing "we're here" sense) 19:10:26 hi sorry i'm late 19:10:32 acoles: welcome 19:10:47 * acoles ran into fog on commute 19:11:03 any questions about the 2.2.1 release? any concerns or outstanding issues? 19:11:54 ok. let's move on 19:12:04 #topic ec status 19:12:14 peluse: clayg: torgomatic: any updates for the week on EC? 19:12:26 I've been doing other things this week 19:13:47 i knew it torgomatic must be santa :P 19:13:55 heh 19:14:05 ho ho oh crap nothing works what have I done 19:14:11 ^ my week 19:14:13 :) 19:14:30 lol 19:14:46 #topic priority reviews 19:15:02 a few things I wanted to ask about 19:15:08 #link https://wiki.openstack.org/wiki/Swift/PriorityReviews 19:15:38 tdasilva: anything new on the fsync dirs patch from ppai https://review.openstack.org/#/c/126923/ ? 19:15:54 tdasilva: looks like we're waiting on feedback from the author there 19:16:16 notmyname: I was talking to ppai today and he has been running some benchmark numbers and also trying out different approaches that were suggested 19:16:25 ok 19:16:57 notmyname: I asked him to post those results so people can see and comment 19:17:05 which I think he will do soon... 19:17:06 thanks 19:17:08 tdasilva: also looks like you just pushed a new patch this mronign fro versioned writes middleware 19:17:25 notmyname: yeah, but now running into issues with in-process func tests :( 19:17:43 notmyname: still trying to figure things out...might ask for clayg's help later 19:17:48 tdasilva: ok. do you need anything from us or are you still working through that 19:17:49 ok 19:18:58 notmyname: still working on it, hopefully I can find a solution soon... 19:19:19 there are 2 patches about data placement that I'm following closely: https://review.openstack.org/#/c/140478/ to warn in ring builder and https://review.openstack.org/#/c/140879/ from torgomatic 19:19:29 and torgomatic is working on another idea right now too 19:20:20 these are ones that are affecting some prod clusters today (also customers), so they're more important in my mind :-) 19:20:54 and clayg's patch for large containers https://review.openstack.org/#/c/141019/ is very nice, since I know that's hit prod clusters before too 19:21:17 mattoliverau: ^^ you might find some sympathy for that one in the cloud files team 19:21:30 :) 19:22:29 I updated the shortlinks to review dashboards with something that's more useful (to me) 19:22:55 http://goo.gl/JL65l7 and http://goo.gl/r2mxbe 19:23:00 use them as you wish :-) 19:23:11 any other specific patches to get a status on or ask questions about in here? 19:23:42 notmyname: the xlo manifest versioning ones 19:23:59 acoles: ya, getting there with the next topic (yours) :-) 19:24:08 ok cool 19:24:33 ok, then let's move on... 19:24:44 #topic versioned writes and manifests 19:24:47 notmyname: just a quick question on priority reviews 19:24:49 acoles: want to vie 19:24:53 err 19:24:55 tdasilva: ok 19:25:02 any update on migration middleware? 19:25:06 weeeeee! 19:25:14 tdasilva: what clayg said 19:25:15 ;-) 19:25:26 notmyname: no negitive feedback filter... seems to have patches with neg feedback.. unless it's just me 19:25:56 gvernik: ^^^? 19:26:29 mattoliverau: I'm not seeing that, but if so let's figure it out 19:27:15 oh i like "in the gate queue" 19:27:17 notmyname: could just be my crazy bad english locale :P 19:27:20 makes me feel like we're doing stuff 19:27:53 tdasilva: gvernik: unfortunately, I think the reality is that it hasn't gotten enough support to get through. and I don't think we (I) have handled that well. but we've been saying "let's get consensus" for a while, and it hasn't happened 19:27:55 notmyname: i don't really get why we have two of them 19:28:31 clayg: use whatever works for you. the "other" one I like because it gives me a sense of current activity vs "review this stuff now" 19:29:09 gvernik: tdasilva: clayg: do you think that ^ is a fair sumary of the migration middleware patch? 19:29:54 notmyname: yeah, sounds good...I just wanted to offer my help in case it is needed... 19:30:20 notmyname: I think I've said enough on the subject - I tried to offer two solutions to either a) do something I can get on board with or b) steamroll over me with no hard feelings 19:30:50 clayg: ya, just including you since you've been vocal in the past :-) 19:31:08 i'm always vocal - probably a good reason to exclude me as much as include 19:31:08 clayg, notmyname: i liked the 'solution' we came out at the conference...it seemed reasonable... 19:31:14 lol 19:31:54 tdasilva: definitely you can keep working with gvernik on it. if getting a fresh set of eyes and new life in it helps, so much the better for everyone 19:32:26 notmyname: ok. I'll ping gvernik later, he doesn't seem to be around now. 19:32:28 ok...any more on priority reviews before talking about versioning + manifests? 19:32:33 tdasilva: ok, thanks 19:32:48 acoles: ok, want to give a summary of the current state and the outstanding question? 19:33:22 yeah, so there are two reviews pending, one to make SLO manifests be versioned the other to stop DLO manifests being versioned 19:33:34 and the docs say manifests aren't versioned 19:33:40 hehe 19:33:42 tdasilva: I wonder if you can trick cschwede into helping out? I think container-alias would be a pretty nice to have feature and a low hanging fruit for a consumer of a new migration/alternative-source framework - I'd be interested to help with the plugin-entry-points work - i tried doing it once for daemons and I keep thinking I want to do it for diskfile and probably storage policies too 19:34:07 acoles: heh 19:34:12 so i just wondered if collective memory knows why the doc says that? 19:34:24 and any opinion on which way we go? 19:34:41 and is there a reason for dlo to be different from slo? 19:34:49 acoles: IIRC the doc says no versioning for manifests because versioning ends up doing a copy. which squashes manifests into one object (or errors if it's too large for a single object) 19:34:50 * acoles just wants to know how to vote 19:34:51 i bet it went like "What happens if you add x-version-location to a container and then put a manifest in it?" "Dunno, let's say it's unsupported" 19:35:09 clayg: :D 19:35:34 notmyname: good point 19:35:45 notmyname: you're probably onto something with the COPY squash behavior being problimatic 19:36:03 since the DLO is also a content-length=0 obj, would it make sense to version it? 19:36:19 i mean the DLO manifest 19:36:23 if the copy/squash did something different, I think it would be possible (probably still confusing). but changing copy/squash is probably a Hard Thing 19:36:35 tdasilva: its the header that points to the segment container that counts 19:36:37 tdasilva: I'd prefer to keep them the same 19:37:07 right now dlo and slo manifests get copied to the versions container, but get messed up on way back 19:37:23 sounds like we should fix it so the manifests dont even go there? 19:37:31 acoles: manifests get copied? wouldn't they be squashed? 19:37:42 if you overwrite a xlo manifest in a versioned container it should probably just create a copy of the manifest - and leave squash out of it 19:38:11 this probably gets really confusing for tdasilva 19:38:13 I believe in the DLO case it is copying the manifest 19:38:15 the middleware patch 19:38:16 I think there's a flag you can sent to manifests (for get's anyway) that says (just give me the manifest) - if the version copy did that I think it'd be fine 19:38:27 clayg: ya, for both DLO and SLO 19:38:33 no the manifest gets copied, but on way back headers are lost so it no longer behaves like a manifest 19:38:33 messed up on the way back? 19:38:39 ?multipart_manifest=get IIRC 19:38:46 acoles: sounds like a but with versions 19:39:03 clayg: xlo headers aren't copied back from versions container 19:39:09 acoles: no headers/metadata should get added/removed in the copy? 19:39:17 acoles: yah just sounds like a bug 19:39:33 like I said - i'm *pretty* sure someone one just said it's to confusing, unsupported 19:39:40 clayg: i *think* only user meta gets copied by default 19:39:43 and now you're all going trying to make sense of it 19:40:00 hehe...like notmyname said, I need to make sense of it 19:40:08 for the middleware 19:40:10 just make a purposal that says how you think it should work and if that makes sense and is implementable we can do that 19:40:16 clayg: nah, i think i have heard enough, the doc wins! 19:40:21 tdasilva: also really affects where in the pipeline the version middleware will go 19:40:35 before or after xLO middleware 19:40:43 notmyname: yes, i've been putting before 19:40:51 tdasilva: I think should consider versions and manifest mostly green field - try to think about use cases - docs say it doesn't work so anyone relying on existing behavior is probably in for bad time regardless 19:40:57 ...if only we had some sort of pipeline solver tool.... 19:42:12 ok, so we have a plan? continue to ignore it? 19:42:14 ya, clayg is right. figure out the sanest end-user story. what makes sense. it's not supported now. 19:42:32 so do we risk breaking clients one way or another? 19:42:46 if so, don't do that one. if not, do what makes sense 19:43:00 notmyname: probably, but I think they're already off the rails - and we don't even have any tests to understand the current behavior - must less how we'd be changing it 19:43:26 acoles: tdasilva: what are you wanting to implement? what do you expect? 19:43:31 clayg: good point, I think one of the tests we have is actually wrong 19:43:34 notmyname: nothing works now, you don't ever get a sane manifest back from the versions container 19:43:36 so (a) find out what happens now, (b) figure out if it's sane enough to keep around, and (c) do something sane 19:43:38 possible to version manifests? or not possible? 19:43:41 acoles: probably just thinks its funny no one knows how it works 19:43:54 tdasilva: is acctually worried he's going to "break" something with the version middleware 19:44:01 ah, yes. ok. it doesn't work now at all (because headers are stripped) 19:44:40 torgomatic: i like that - it's broadly applicable - liek the scientifici method 19:44:40 so what do we want? 19:44:51 TIME TRAVEL! 19:44:55 we know what happens now: it breaks 19:45:00 what do we want to happen? 19:45:04 notmyname: i'm not goig to implement it - but i'll review it - let's see what tdasilva comes up with 19:45:09 notmyname: i'm not proposing to go make manifests versionable. tdasilva's patch stops them leaking out to versions container, so that seems good based on this discussion 19:45:13 notmyname: I want tdasilva to figure it out and tell me what to think 19:45:19 heh 19:45:24 tdasilva: it's all up to you! 19:45:24 hehe 19:45:41 tdasilva is the one writing the actual code, so he's got all the votes right now :-) 19:45:41 ok...i'll keep working on it and try to come up with a proposal to you guys 19:45:47 great! 19:45:54 acoles: thanks for bringing it up 19:46:02 yeah, tell us tdasilva 19:46:03 acoles: not copying something in a versioned container out to the version location when you overwrite it seems like an interesting choice :\ 19:46:06 but maybe 19:46:24 * acoles crawls back under stone 19:46:28 clayg: no! you don't get to make comments. tdasilva will tell you what to think! 19:46:38 right! 19:46:40 lol 19:46:49 #topic other stuff 19:46:54 it's usually more the other way around 19:46:56 any thing else to bring up this week? 19:47:09 no meetings for the next 2 weeks 19:47:12 I heard the at-rest encryption design was approved. Has there been any implementation for that yet? 19:47:39 next meeting is jan 7 19:47:55 cipher good question 19:48:03 cipher: http://specs.openstack.org/openstack/swift-specs/specs/in_progress/at_rest_encryption.html 19:48:05 I also wish to know about swift encryption 19:48:29 what we're doing on specs is approving them not when they are 100% complete. but when we agree on something 19:48:44 keep them as living documents of stuff people are designing and working on 19:49:19 so the fact that the spec has been approved isn't quite accurate. more accurate is that the ideas as presented are agreed upon 19:49:51 the more pressing question is "now that there is something agreed upon, who's working on it?" 19:50:34 there were a _lot_ of people active on it so far https://review.openstack.org/#/c/123220/ 19:51:13 notmyname: not it! 19:51:17 torgomatic was working on it, but he's doing some placements stuff and EC right now 19:51:23 (ie before encryption) 19:51:40 well, I worked on the spec... I might have typed "import pycrypto" at one point, but that's about the size of it 19:51:56 ferndoggy: cipher: so that's the status :-) 19:52:03 and that's not even the crypto lib we're going to end up using, so... 19:52:23 what lib will we end up using? 19:52:46 cryptography, I imagine. It's already in the global requirements.txt. 19:52:51 https://github.com/pyca/cryptography 19:52:58 yeah, that one :) 19:53:12 ok, thanks 19:53:31 thank you 19:53:34 cipher: just because of your nick, are you interested in working on it? ;-) 19:53:48 perhaps 19:54:38 I am new to the topic, but will look over the spec and history. 19:54:54 cipher: cool. and please ask any questions in #openstack-swift 19:54:56 I assume that will be some shape of encryption in the L release? 19:54:56 we're nearly out of time. anything else? 19:55:21 ajiang: I'm not assuming anything on dates of implementation at this point 19:55:41 ajiang: yeah didn't everyone just get done saying not a line of code has been typed? 19:55:56 EC is more of a priority than encryption right now 19:56:03 ^ for me anyways 19:56:15 dunno what everyone else has a bee in their bonnet about 19:57:30 ok, I'm calling it. thanks everyone for coming! have a great holiday! 19:57:32 yeah, my question is more like a project manager questions 19:57:41 thanks 19:57:50 #endmeeting