19:01:08 <notmyname> #startmeeting swift 19:01:09 <openstack> Meeting started Wed Aug 6 19:01:08 2014 UTC and is due to finish in 60 minutes. The chair is notmyname. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:01:10 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 19:01:12 <openstack> The meeting name has been set to 'swift' 19:01:17 <mattoliverau> o/ 19:01:17 <notmyname> hello everyone 19:01:22 <notmyname> who's here for the swift meeting 19:01:23 <notmyname> ? 19:01:25 <gvernik> hello 19:01:28 <tdasilva> hello 19:01:29 <acoles> here 19:01:30 <cutforth> present 19:01:33 <zaitcev> o/ 19:01:36 <peluse> yo 19:01:43 <NM> o/ 19:02:04 <notmyname> agenda is at https://wiki.openstack.org/wiki/Meetings/Swift as normal 19:02:05 <portante> o/ 19:02:07 <hurricanerix> hello 19:02:15 <notmyname> glad to see you all here 19:02:23 <notmyname> a few important things to talk about, I think 19:02:32 <notmyname> first up, some general housekeeping 19:02:38 <notmyname> #topic general housekeeping 19:02:42 <notmyname> two things 19:02:52 <notmyname> first, peluse is now in swift core. 19:02:54 <notmyname> yay! 19:02:58 <mattoliverau> woo! 19:02:59 <portante> woot! 19:03:02 <cutforth> congrats Paul 19:03:04 <peluse> thanks!! 19:03:11 <tdasilva> nice! congrats! 19:03:18 <portante> don't mess wit d'man! 19:03:22 <zaitcev> Good. 19:03:24 <peluse> :) 19:03:25 <acoles> peluse: congrats 19:03:43 * peluse needs a tissue 19:03:45 <notmyname> and second up, the swift hackathon 19:03:49 <notmyname> peluse: heh 19:03:54 <kota_> Hi 19:03:59 <notmyname> next week the hackathon invites will be public 19:04:14 <notmyname> it will be in boston during the bridge week between spet-and oct 19:04:22 <notmyname> err 19:04:27 <notmyname> september and october 19:04:39 <peluse> nice! 19:04:40 <notmyname> space is pretty limited, I'm told, so register soon :-) 19:04:48 <notmyname> that's coming next wednesday 19:05:09 <notmyname> and thanks to tdasilva for coordinating that from the red hat side :-) 19:05:22 <tdasilva> np 19:05:35 <notmyname> a could of other things 19:05:41 <notmyname> (going out of order on the agenda) 19:06:14 <notmyname> I'm hoping for a swift release in a few weeks (end of august timeframe) 19:06:28 <notmyname> I'll be looking at what's landed and what's outstanding to see when the best time is 19:06:38 <notmyname> this should give us time for another at the end of the openstack cycle 19:06:50 <notmyname> so be aware that's on the horizon 19:07:37 <notmyname> and, I'd like to give a little update on the EC mini-hackathon we had at box the past couple of days 19:07:42 <notmyname> it was really productive 19:07:51 <notmyname> we got a lot of the remaining work sketched out 19:08:02 <notmyname> the trello board is up to date with what needs to be done 19:08:03 <notmyname> https://trello.com/b/LlvIFIQs/swift-erasure-codes 19:08:21 <notmyname> frankly, there's a lot of work, but nothing that is particularly scary 19:08:37 <notmyname> please jump in and pick up tasks from there to work on 19:08:49 <notmyname> the swift spec for the erasure coding work is at http://specs.openstack.org/openstack/swift-specs/specs/swift/erasure_coding.html 19:08:56 <notmyname> that has a lot of the detail 19:09:14 <peluse> sidenote: if you grab a task please make yourself a card member, if you're just intersted in tracking a task plase don't add yourself (but you can register for udpates) 19:09:15 <notmyname> and importantly, the trello stories have a number on them that corresponds to the spec sections 19:09:37 <notmyname> any questions on the EC work? 19:10:12 <notmyname> tushar (tsg) has some patches up on the ec branch that are pretty much ready to go 19:10:24 <notmyname> we did some code review and he made a coupld of improvements 19:10:37 <notmyname> but please look at them to see some of the read and write patch for ec 19:11:06 <notmyname> and please feel free to ask myself or peluse about the current status of stuff at any time 19:11:11 <kota_> Can I join Performance Analysis card on Trillo for erasure code? 19:11:26 <kota_> I've started pyeclib benchmark... 19:12:01 <peluse> kota: just use the 'register' button inthe card to indicate interest or if you have a task you want to take that's specific you can add a new card, or add yourself to the card and make an activity note as to what scope you are looking at 19:12:33 <kota_> peluse: Ok, thanks. 19:12:35 <peluse> example: feel free to add a specific task to benchmakr pyeclin :) 19:12:40 <cschwede_> i think mjseger might be interested in that (performance analysis) too, maybe i should ping him… 19:12:57 <notmyname> cschwede_: mjseger_ just joined :-) 19:13:03 <mjseger_> ;) 19:13:08 <peluse> yup, and multiple folks can and should benchmark too so multiple members is great (on the card) 19:13:21 <cschwede_> hehe, nice :) 19:13:39 <peluse> just trying to keep 'members' limited to people that are actively working so we know where things are in need of more resournces is all... 19:13:51 <notmyname> if someone finds that they aren't a member of the board, let me know and I'll add you 19:13:58 <notmyname> peluse: +1 19:14:39 <notmyname> any other questions about EC before we move on? 19:15:47 <notmyname> ok. /me takes deep breath 19:15:58 <notmyname> #topic swift TC gap analysis 19:16:08 <notmyname> ok, now for the "fun" one 19:16:21 <notmyname> up front, I want to say that this is mostly a report of what's happenign 19:16:32 <notmyname> here's the backstory: 19:16:59 <notmyname> over the years, the TC has created a set of rules for project joining as incubated and then moving to integrated projects within openstack 19:17:22 <zaitcev> typical and inevitable 19:17:40 <notmyname> now that there is a set of rules, they are going to all the existing projects and seeing how these existing projects line up with the rules 19:18:00 <notmyname> this "gap analysis" then has been going on with all of the projects, and swift's turn during the TC meeting was yesterday 19:18:06 <torgomatic> "A foolish consistency is the hobgoblin of little minds, adored by little statesmen and philosophers and divines." -- Ralph Waldo Emerson 19:18:23 <notmyname> the etherpad with the rules is at https://etherpad.openstack.org/p/swift_gap_analysis 19:18:29 <portante> torgomatic: well quoted 19:18:32 <notmyname> and the meeting logs are at http://eavesdrop.openstack.org/meetings/tc/2014/tc.2014-08-05-20.02.html 19:18:33 <torgomatic> thank you 19:18:37 <notmyname> here's the summary: 19:18:48 <notmyname> two major "gaps" were identified 19:19:03 <notmyname> importantly, gaps is in quotes, because they may or may not be 19:19:04 <portante> torgomatic: I also think you have rightly identified a major difference in swift vs the rest of openstack: on data path vs in control path 19:19:11 <notmyname> so, differences 19:19:29 <notmyname> these are our use of oslo libraries and our versioning/releases 19:19:30 <portante> that one fact does not appear to be considered by folks from that TC meeting 19:19:47 <notmyname> here's what happens next: 19:20:37 <notmyname> we've known than there are differences, but now we either need to get official approval that the differences are or or we need to change to match the rest of openstack 19:20:55 <notmyname> during the next weeks or months, this "conversation" will be had 19:21:25 <notmyname> either online before the summit or in person in paris 19:21:29 <notmyname> if we choose to change something, then that task will be tracked by the TC 19:22:15 <notmyname> and so we, as a community, need to choose what we do. importantly, if we do not want to change, we must convince the TC that the benefits of us being different are better than conformity with other openstack projects 19:22:38 <notmyname> I have already started an email thread with all the core devs, and this is something that will be an ongoing discussing 19:22:56 <notmyname> and I would like all of your input and help. either way you feel ont he matter 19:23:18 <notmyname> ok, that's my intro to it. what questions do you have? :-) 19:23:59 <portante> what is the forum for consolidating all the input from this community? 19:24:19 <portante> you have a core devs email, should we have an etherpad that enumerates the ideas? 19:24:27 <notmyname> portante: there isn't one yet. what would you prefer to use? etherpad? wiki? 19:24:49 <mattoliverau> +1 to etherpad 19:24:50 <portante> I'd like to invite the TC members to a discussion with the core devs of swift 19:25:12 <notmyname> portante: yes. but that would probably be better in person, IMO 19:25:17 <cschwede_> portante: irl? 19:25:38 <portante> does it have to be decided by k-summit in Paris? 19:26:06 <portante> It seems like they want a decision sooner or later, but is there a deadline for deciding? 19:26:10 <notmyname> portante: the scope of the changes are such that I expect any changes to be made during the k cycle 19:26:19 <notmyname> no official deadline now 19:26:38 <notmyname> ie I don't expect changes to be made in the juno cycle 19:26:46 <portante> notmyname: I think we need to do changes over multiple releases, I don't think it is reasonable to expect all changes in one cycle 19:27:23 <portante> not that I am suggesting we make any changes, just that the nature of production use would require that 19:27:29 <notmyname> portante: of course. I expect that decisions over what, if anything, should be changed will be made by the end of the paris summit. I don't expect changes to be implemented until after that 19:27:49 <portante> further, I believe that we should have this discussion with the big production users, and get their feedback 19:28:07 <portante> it is not clear to me that this kind of change should only be decided by the devs 19:28:12 <portante> ops-in! 19:28:30 * notmyname is debating what to say in a public, logged forum ;-) 19:28:38 * torgomatic is not a fan of making a change merely for the sake of conformity 19:29:02 <torgomatic> if I have to decide between forcing operators to do a bunch of work vs. having some conditionals in infra's scripts, I'm going with the operators 19:29:15 <portante> we have a chance to help educate the larger openstack community about what openstack swift really is 19:29:47 <portante> torgomatic: agreed, but let's see if we can't get that in an illustrated form ... 19:30:38 <torgomatic> portante: indeed 19:30:46 <portante> we need to educate the TC about data plane APIs, they seem to be stuck on control plane APIs only 19:30:47 <notmyname> I think it's safe to say that if we present an argument against conformity, we will have a lot of work to do as a group that includes education and input from deployers 19:31:38 <notmyname> portante: note that on a mailing list thread this week, some have been advocating that openstack is indeed a provisioning layer for other technology 19:31:51 <portante> notmyname: I am not sure that taking up conformity as the root of this is accurate; it would communicate that swift is just like the other projects, and it is not 19:32:11 <notmyname> portante: yes, I think that's a good and right perspective 19:32:21 <notmyname> here's what I want to do next 19:32:48 <notmyname> I want to continue to hammer out some semblance of a "position" with the core devs over the next week or two 19:33:04 <notmyname> and I want to solicit input from the wider community (starting here today!) 19:33:35 <notmyname> and then, after we have some sort of internal plan, I want to begin engaging, face-to-face if possible, with the TC 19:34:29 <notmyname> but to be honest, the last 24 hours haven't been so good for me, and so I know I'm not mentally or emotionally ready to make decisions one way or the other 19:34:50 <zaitcev> Until Sam's e-mail I didn't realize just how off-kilter Oslo has become. 19:35:24 <notmyname> for the record, sam (torgomatic) reference the mailing list post about up to 80% degredation when using oslo.messaging with swift 19:35:31 <zaitcev> Version seems like a non-issue to me, semantic-schemantic. 19:35:42 <peluse> heh 19:35:45 <torgomatic> It's possible that I'm missing something, but if I'm right, using oslo.config would be a major regression in terms of functionality available to deployers 19:36:10 <notmyname> torgomatic: I think the same can be said for oslo logging too 19:36:15 <portante> to me, the release is a non-issue, just create community releases via github or something, no need to involve openstack mechanism 19:36:25 <peluse> portante: +1 19:36:32 <torgomatic> most likely; python's logging framework has been hammered on by lots of folks for a long time... and then there's oslo.logging 19:36:34 <notmyname> that's an interesting though 19:36:50 <zaitcev> I only dealt with Olso through the Guru Meditation initiative, which seemed like taking an excellent idea and applying a dozen of opaque layers of useless abstractions, then not implementing basics that Swift needed. 19:36:57 <notmyname> torgomatic: to be fair, both use python's logging module. just we use a syslog handler and they don't 19:37:14 <torgomatic> notmyname: thanks; I did not know that 19:37:14 <clarkb> notmyname: it can use the syslog handler too 19:37:17 <notmyname> but there's is "configurable" 19:37:36 <notmyname> clarkb: that's good to know too. thanks 19:37:37 * torgomatic retracts the comment about oslo.logging 19:37:47 <notmyname> clarkb: it's still incubated oslo, though, right? 19:37:55 <notmyname> clarkb: so therefore copy/paste 19:38:15 <clarkb> notmyname: yes I think so 19:38:22 <notmyname> clarkb: ok, thanks 19:38:56 <cschwede_> to me the use of oslo.config and the possibility of breaking all existing middlewares (inside and outside of swift) looks really frightening 19:39:36 <cschwede_> that will require a lot of work, not only from the current swift developers 19:40:04 <cschwede_> and operators might delay upgrading of swift, because of lacking resources to update their custom middlewares 19:40:23 <notmyname> let's continue to debate it in email, and I'll set up an etherpad for continued discussion 19:40:26 <notmyname> does that sound good? 19:40:33 <peluse> yup 19:40:36 <cschwede_> notmyname: +1 19:40:37 <mattoliverau> +1 19:40:41 <acoles> yep 19:40:48 <kota_> +1 19:41:03 <notmyname> thanks, everyone. 19:41:15 <portante> +1 19:41:17 <acoles> notmyname: lets be careful to treat the versioning and oslo issues separately, i'm seeing less resistance to the former 19:41:41 <notmyname> acoles: correct. they are differnt issues and it's not a black/white choice of all or nothing 19:42:39 <notmyname> now, normally we cover patches in the meeting, but to be honest the gap analysis stuff has kinda taken it all out of me for today. I'd be happy if someone wanted to cover some stuff in #openstack-swift, but would anyone object to ending the meeting now? 19:43:09 <peluse> cool by me 19:43:20 <torgomatic> no problems here 19:43:33 <notmyname> thanks everyone for attending and for your work in swift. 19:43:36 <notmyname> #endmeeting