18:04:15 #startmeeting sahara 18:04:16 Meeting started Thu Jun 19 18:04:15 2014 UTC and is due to finish in 60 minutes. The chair is aignatov. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:04:17 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 18:04:20 The meeting name has been set to 'sahara' 18:04:28 ok, let 18:04:33 lets start 18:04:51 #link http://wiki.openstack.org/wiki/Meetings/SaharaAgenda 18:05:10 #topic News/Updates 18:05:19 please guys :) 18:06:20 nothing to update? dmitry, elmiko, tosky, mattf, crobertsrh tmckay ? 18:06:31 not much from my side, just a few fixes here and there. Most I was busy with other stuff 18:06:43 Dashboard merge has picked-up some review momentum. Sadly, it's largely another round of mostly nit-picky sorts of things. My plan is to address the current set of -1s and let the horizon people know of our desire to 1) get the merge done timely and 2) take care of minor rafactorings post-merge 3) continue to add functionality. 18:06:57 i've been working on a solution to the swift/auth issue. i'm close to getting a mock up of some ideas. 18:07:26 elmiko: can you share details on the approach you’ve picked? 18:07:29 crobertsrh: is there any chance to be merged your horizon work till juno-2 ? :) 18:07:56 The current plan is to either get merged by j-2 or "not at all" 18:08:23 dmitryme: i'm proposing that we use keystone trusts and delegation 18:08:52 dmitryme: i would like to put together a full spec though, so that we can debate it 18:08:53 i've been busy w/ extra-sahara things. if folks are in san fran in a week, come by spark summit and we can talk spark + sahara. 18:09:07 i'm curious what the next step should be. i have a solid idea but i think we need to work out some details. 18:09:18 mattf: aww im in pasadena this week and next. so close but so far 18:09:23 elmiko: sure, I’d like to see the spec 18:09:37 wow! what happends with irc? 18:09:52 aignatov: lol, mass kick 18:09:53 super-split 18:09:56 so many guys left chat room 18:10:02 aignatov: split-brain :-) 18:10:16 lol 18:10:29 hope we didn’t lost somebody of our folks 18:11:00 yes, I hope too :) 18:11:03 I *think* I'm still here 18:11:05 bah 18:11:06 AAAAAAAAAND they are back 18:11:10 I'm here 18:11:17 cool :) 18:11:31 spammy mc spamster 18:12:26 not so much news from me, I’m busy right now by other stuff at mirantis, only updated some pep8 erros in new hacking version… 18:12:40 so netsplit? But the topic is wrong 18:12:50 aignatov: seems like the meet bot (or what is its name?) gone mad: take a look at current topic 18:12:54 maybe the old meeting is still open 18:13:04 # News ? Updates 18:13:06 aignatov: try to set the topic 18:13:14 #topic Action items from the last meeting 18:13:23 hyakuhei: could you please try again to close the meeting? 18:13:24 cool, it works 18:13:24 yes, it works :) 18:13:44 oh, nevermind 18:13:48 tosky: hyakuhei no, it set for sahara tight now 18:13:52 *right 18:14:03 yes, sorry 18:14:17 so the items were 18:14:19 aignatov create bp re moving/updating rest samples docs and do it 18:14:21 SergeyLukjanov to create bp with steps to enable heat be default 18:14:22 SergeyLukjanov to create bp about removing/hiding username@image for heat based provisioning 18:14:22 tmckay to create bp re moving edp samples to sahara and make test jobs examples 18:14:31 done 18:14:36 just did it :) 18:15:08 I’m partially done, bp is created but code not yet :) 18:15:08 oh, nooooo 18:15:17 *facepalm* 18:16:10 I’m not sure if SergeyLukjanov finished his AIs 18:16:32 let’s move them to next meeting 18:16:39 if i get a spec together for the swift/auth issue, do we need to make it private? 18:16:49 #action aignatov create bp re moving/updating rest samples docs and do it 18:17:03 aignatov, okay, I did mine 18:17:10 #action SergeyLukjanov to create bp with steps to enable heat be default 18:17:14 don't know if you saw that before the split 18:17:26 #action SergeyLukjanov to create bp about removing/hiding username@image for heat based provisioning 18:17:36 tmckay: I saw it :) 18:18:02 elmiko: good question. I’d say let’s keep it private until somebody makes a good point why it should be disclosed. It seems to be part of the bug discussion 18:18:05 #info DONE: tmckay to create bp re moving edp samples to sahara and make test jobs examples 18:18:13 update from me -- PTO starting tomorrow until June 30th. Please everyone, look at my reviews for refactoring the job manager and moving edp engine choice to plugins 18:18:42 dmitryme: i will start by making a thorough explanation in the bug report, then we can debate from there 18:18:54 elmiko: ok 18:19:10 #topic Review of backward compat - https://review.openstack.org/#/c/98260/ 18:19:37 so, I think the main concern was from alazarev but he is not here :) 18:20:14 personally I think that plugin vendor should dictate his upgrade policy 18:20:27 so I’m mostly agree with jspiedel 18:20:34 +1, me too 18:20:52 +1, me too 18:21:47  I think alazarev and SergeyLukjanov have their own opinions but they are not here... 18:22:04 probably we need to reraise this question again on the next meetings 18:22:37 #action alazarev reraise discussions about backward compat https://review.openstack.org/#/c/98260/ 18:22:46 let’s move on 18:22:47 +1 ^^ reraise 18:22:52 +1 next meeting, I won't be here then but that's okay 18:23:15 #topic Pilot sahara-specs 18:23:30 do anyone know about this topic? :) 18:24:15 actually I missed something about that but saw patches on the review 18:24:26 I think tmckay was going to be writing up a spec to try the new system, right? 18:24:49 yes, I created 2 18:25:13 are you about edp pluggable model? 18:25:15 Very easy. The template.rst in sahara-specs tells you what to do 18:25:24 aignatov: frankly I am expecting an intro from SergeyLukjanov 18:25:30 ok 18:25:37 aignatov, yes, I made 1 about edp refactor and one about examples moving 18:25:51 doesn't the nova project have an intro about using the -spec system? 18:26:03 I think current topic is about something else but not about edp :) 18:26:16 ok, I will read the template.rst as tmckay suggest … eventually :-) 18:27:04 move on to talk about edp or any more thoughts abut specs? 18:27:13 aignatov: I think you misunderstood tmckay - he says he already have experience with sahara-specs 18:27:22 yes, that's what I mean 18:27:29 oh, ok, tmckay, sorry 18:28:25 well lets move on 18:28:38 #topic Roadmap update / cleanup 18:28:50 any points aout this? 18:28:57 *about 18:29:31 #topic Open discussion 18:30:38 HW guys around? 18:30:44 Here 18:31:00 Just a reminder to keep up with dashboard merge reviews in horizon. There should be another round coming up soon. 18:31:19 I will make sure Erik knows 18:31:41 I have questions about https://review.openstack.org/#/c/101050/ 18:31:54 not actually questions but some thoughts 18:31:57 tmckay: re https://etherpad.openstack.org/p/sahara_spark_edp. I have a feeling that we started design of determining which JobEngine to run too early 18:31:58 I am working on that... 18:32:14 I think you should split patch on to several ones 18:32:17 aignatov: I am working on that - sorry new to the workflow here 18:32:23 I mean we can pick the dumbiest option right now and it will work 18:32:37 it’s really hard to review about 1000 lines of code :) 18:32:56 Did I add that much? 18:32:56 on the other side, from your implementation I can see that it is extracted into a separate function 18:33:01 dmitryme, true. I had an idea I thought would work, so I tried it out 18:33:37 dmitryme, we can go with a simple option for now, but the plugin call with defaults is almost as simple I think 18:33:38 aignatov: the bulk of the code is in a new class 18:33:44 also, later, when we will have a more specific use cases, we will have a better vision on what is best 18:33:47 roblevas: in general your patch looks good, but splitting it you’ll make review process more faster :) 18:33:52 dmitryme, I'm open to other solutions 18:34:10 but I'm leaving on PTO so I wanted to get something down :) dmitryme 18:34:17 aignatov: I am open to suggestions. :) 18:35:42 roblevas: can I make it more later, in comments to your patch, is it ok for you? 18:35:50 aignatov: there are really 3 large chunks of code.. the class I added to implement the feature, the metadata and config options for the feature, and test code 18:36:01 aignatov: sure 18:36:46 aignatov: the number of lines would be smaller if we could have more than 79 characters per line.. ;) 18:37:14 roblevas: indeed, but policy is policy :) 18:37:34 tmckay: ok, I just wanted to say that I don’t really have an opinion what is good there. I believe that later, when we have use cases, it will be more clear. And by ‘later’, I mean at least after 3 month, or maybe even 6 18:37:57 aignatov: I know... just kidding... I am a fan of coding conventions and will follow blindly 18:37:58 “..implement the feature, the metadata and config options..” - that’s already 3 patches :) 18:38:51 aignatov: I guess you can work it that way.. but would you split out the feature code and it's tests? 18:39:42 aignatov: or maybe I misunderstand what you mean by patch. 18:39:51 feature code should go with tests, yes 18:40:16 aignatov: I can submit multiple patches for a single blueprint? 18:40:33 I meant 3 new smaller change requests instead of largest one 18:40:46 roblevas: sure!! that’s the best approach 18:40:56 aignatov: sorry, newbie here. 18:41:28 aignatov: so I should retract my patch, and create 3 smaller ones 18:42:40 roblevas: you don’t need to say sorry, everething is ok, you already mage a huge work as new sahara contributor :) 18:43:02 :) 18:43:45 you could use current patch as one patch in the smallest new 3 patches 18:44:12 i dont understant 18:45:36 lets say you have current patch A with (feature 1, feature 2, feature 3), you decided to split it into 3 new pathces 18:46:00 so you could reuse patch A as implementation of feature 1 for example 18:47:07 dmitryme: tmckay so what would be our suggestion for implementing new edp model? 18:47:50 aignatov: sorry, I don’t understand your question 18:47:52 aignatov, dmitryme, well, I am hoping to get simple spark execution working, using shell commands 18:48:05 to use with the spark provisioning plugin 18:48:13 as a first step for spark edp 18:48:25 Then maybe we can look at ooyala later on, or something else 18:48:59 dmitryme: I meant approach how to determine job engine during strating job exeution :) 18:49:40 tmckay: seems to be a very good plan :) 18:49:57 aignatov: ah, then as I said, right now any approach works for me. The only thing I think is important is to decouple engine selection from the rest of the code and it is already done actually 18:50:43 that will enable us to choose another approach if we consider current as not suitable 18:50:54 aignatov, yes, for now we can just do by job type. I think later, for example when HDP does oozie and spark both, it will be more complicated in the hdp plugin. "Is the oozie server installed? etc" 18:51:43 vanilla right now is "always oozie". But, if we add spark to vanilla as an option, we'll have to check if spark is installed on a cluster, for example 18:51:56 for spark plugin, oozie is never an option (currently). 18:52:07 tmckay: yep, we already have validate_edp for that 18:52:14 in plugin spi 18:52:22 unless provisioning plugin for spark adds mapred dep as an option (but I don't think so) 18:52:55 so basically, default choice is by job type now, but it is overloadable in the plugin with the patch I put up 18:53:03 my idea was to crate new field in cluster or in job execution object where we could define job engine 18:53:12 and just validate it on starting 18:53:15 job 18:53:22 we could do that too 18:54:01 cluster makes more sense to me. User shouldn't be forced to pick the engine 18:54:19 tmckay: agree 18:55:22 I have to go. Bye! 18:55:33 actually it’s just an idea, and in fact you are the main architector of pluggable edp right now, I will agree with any decisions, as for start I’m ok with current your idea :) 18:55:42 tmckay: bye! 18:56:04 tmckay: have a good vacation! 18:57:03 roblevas: I think you didn’t undesrstand and I want to explain you what I meant about splitting patches :) 18:57:15 tmckay: later 18:57:19 lets talk about it in sahara channel 18:57:40 aignatov: thanks... I can also ask some of my coworkers so we dont have to go over it here 18:57:43 so, guys, anything else to discuss today? 18:58:16 I think we can finish :) 18:58:29 thank you all! bye! 18:58:45 #endmeeting