18:07:36 #startmeeting savanna 18:07:37 Meeting started Thu Aug 22 18:07:36 2013 UTC and is due to finish in 60 minutes. The chair is SergeyLukjanov. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:07:38 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 18:07:40 The meeting name has been set to 'savanna' 18:07:44 hi 18:07:48 hi 18:07:54 hello 18:07:54 o/ 18:08:08 #topic Agenda 18:08:09 #info News / updates 18:08:09 #info Roadmap cleanup / update 18:08:09 #info Action items from the last meeting 18:08:09 #info PTL election results 18:08:09 #info REST API refactoring discussion 18:08:09 #info EDP discussions 18:08:10 #info General discussion 18:08:23 #topic News / updates 18:08:33 hi 18:08:45 folks, let's share news 18:09:00 first of all, we merged conductor code 18:09:14 and migration to the new db layer has been completed 18:09:55 #info conductor code merged, migration to the new db layer completed 18:10:08 On edp part we have a REST API for data source, job and job origin creation 18:10:11 it's me with Oozie 18:10:15 again 18:10:18 #info first part of UI code for EDP merged 18:10:49 in edp part we have a prototype that successfully works with pig-workflow creation and running 18:10:51 #info savanna-image-elements (savanna-extra) and python-savannaclient packages have been accepted into Fedora 19. https://bugzilla.redhat.com/show_bug.cgi?id=998702 and https://bugzilla.redhat.com/show_bug.cgi?id=9987021 respectively. 18:10:54 #info integration tests for HDP plugin added 18:11:04 i've updated vanilla plugin to be able to start oozie service with needed heap size 18:11:08 I hope tomorrow we have a first draft for scheduling job on demand cluster 18:12:26 sounds great 18:12:32 topic for general discussion - for 0.3, should we plan to release to Fedora & EPEL at the same time as OpenStack or should Fedora & EPEL happen after? 18:12:39 any other news/updates? 18:12:58 mattf, ok, let's discuss it in the general section 18:13:06 guys from RedHat began to work with binaries 18:13:06 also we've backported some fixes related to hdp plugin 18:13:22 to stable/0.2 18:13:35 #info EDP support partially added to the client 18:13:51 ok, let's move on 18:14:01 #topic Roadmap cleanup / update 18:14:21 are there any thoughts about adding/updating points to the Roadmap? 18:14:39 ok, great :) 18:14:46 #topic Action items from the last meeting 18:14:59 #info there are no action items from the last meeting 18:15:02 nothing from me for this week. i did notice a blog post about savanna that identified us as planning to incubate for 1.0, source was the roadmap. 18:16:17 can you give us a link? 18:16:41 i'll try to dig it up later 18:16:55 thanks 18:16:59 ok, let's move on 18:17:04 #topic PTL election results 18:17:07 #info Congrats to SergeyLukjanov, who won the PTL election 14-0 - https://wiki.openstack.org/wiki/Savanna/PTL 18:17:07 mattf, please 18:17:27 congrats Sergey 18:17:30 i'll post the results to os-dev as well 18:17:32 mattf, good news ;) 18:17:37 congrats.. 18:17:57 mattf, thank you for preparing and driving election process! 18:17:59 the electorate contained 20 voters, so SergeyLukjanov got over 50%, which is nice given he was uncontested 18:18:05 nice "Sergey Lukjanov (14) won against None (0)" 18:18:14 wow, 14-0 18:18:17 great news 18:18:23 None got None 18:18:25 SergeyLukjanov, you're all welcome, and congrats to you Sergey 18:18:47 thanks :) 18:18:57 #info REST API refactoring discussion 18:19:04 rnirmal, please 18:19:05 #link https://blueprints.launchpad.net/savanna/+spec/refactor-v1api 18:19:26 that's the blueprint. I have some notes at #link https://etherpad.openstack.org/savanna_refactor_v1_api 18:20:09 ruhe, http://bighadoop.wordpress.com/2013/08/18/openstack-savanna-fast-hadoop-cluster-provisioning-on-openstack/ 18:20:13 It may seem a whole lot to tackle at once...but I'd like to discuss each item before I or someone else can proceed to implement those changes 18:20:47 mattf, thanks again 18:20:54 how do you'll want to proceed.. can I talk about one or 2 items today ? 18:21:36 I'm trying to put some high level points here #link https://wiki.openstack.org/wiki/Savanna/ApiUpdates 18:21:59 rnirmal, maybe it'll be more useful to start a thread in ML about it to involve more folks to it? btw we can discuss several items today 18:22:26 SergeyLukjanov: yes I'll do that as well, that may be more helpful for a better conversation 18:22:33 rnirmal, so the goal is to separate the concerns for a Deployer and User. Is it a common practise in other OS components? 18:23:00 ruhe: yes thru making parts of the extensions or api as admin_only 18:23:37 I don't think any other project other than Trove that has a separate admin api 18:23:38 rnirmal, yep, we're thinking about adding admin_only apis 18:24:08 And also, only mandatory features thats common between all plugins should be in core.. so users can theoretically switch between providers 18:24:09 a separate admin api would be nice... but making some admin_only extensions will be a good place to start 18:24:38 true that as well... I think so far both the plugins are on par 18:24:56 rnirmal, we have some plans on updating REST API code from flask to more OS common solutions 18:25:22 SergeyLukjanov: yeah there's been some discussions on using a common solution, but don't think one has emerged 18:25:25 currently there is no ability to add extensions easily 18:25:48 I don't think that it could be done in 0.3 version 18:25:51 sorry I'm not too familiar with flask.. 18:26:08 I think keystone is an example of an api split between admin and user, iirc 18:26:10 which maybe fine 18:26:19 but it's a good time to discuss how the 2.0 API whould looks like 18:26:26 thank tmckay yeah keystone has that 18:26:41 * tmckay loves flask 18:26:56 so I guess before we start off... 2.0 is how you'll want it to go rather than updating 1.0 ? 18:27:21 currently the are a lot of code done that depends on API - client, dashboard, etc, so we don't want to break it 18:28:05 rnirmal, currently we have now plans for the 2.0 REST API, but it looks like that it's a great candidate to be the next REST API polished and more functional than current one 18:28:47 SergeyLukjanov: would you consider that as the primary API we could say go to incubation with ? 18:29:39 rnirmal, I think we have no time to rework the API from scratch before the 0.3 release 18:30:02 SergeyLukjanov: agree it's going to take some effort.. when is 0.3 slated for ? 18:30:11 mid of Oct 18:30:22 and when is the plan to apply for incubation? 18:30:41 we'll send an incubation application in several weeks 18:30:53 hmm we could depending on the extent of the changes... 18:31:17 but I think a 2.0 api will give us a little more freedom to work things out 18:31:49 rnirmal, yep, it could be discussed and designed much better if we'll have much time to do it 18:33:53 totally agree... do we have a consensus there 18:34:07 any objections for moving API improvements to the next release? 18:34:26 Makes sense to me 18:34:31 rnirmal, do you think that migration to new API may be done gradually? 18:35:09 nadya: as in not make it too drastically different from the current 1.0? 18:35:18 #info move API improvements to the next release (REST API v. 2.0 ?) 18:36:54 any other thoughts? 18:36:54 it's going to change some existing workflows in how the current api is getting used. so from that case there would be a migration 18:37:18 but hopefully most of the backend will remain close to what it is now 18:39:02 #action rnirmal to start thread in ML to discuss REST API improvements 18:39:19 rnirmal, thank you 18:39:24 #topic EDP discussions 18:39:33 thanks SergeyLukjanov I'll create a new blueprint for 2.0 and work from that 18:39:38 and delete the existing one 18:39:55 rnirmal, i'd suggest to announce such blueprints in the mailing list, since IRC is not a reliable channel 18:40:09 agreed with ruhe 18:40:12 +1 18:40:18 open discussion for EDP questions 18:40:23 ruhe: ok will do.. yeah I figured it was so.. I've been trying to talk about it on irc for the past 2 weeks :) 18:40:53 I've got an EDP question 18:41:12 why 1.1 api for EDP? should be look at keeping the EDP and provisioning api's separate 18:41:18 with it's own versioning? 18:42:04 I wasn't involved early on so not sure what the thought process was like 18:42:05 rnirmal, we have no plans for doing it now, it should be discussed too 18:42:15 ok 18:42:17 can't see any pros and cons now for doing it 18:42:34 yeah don't want to change it now, but just wondering 18:42:38 but I think that EDP depends on the main API 18:43:15 my opinion - let's keep things simple for now. if we'll see that separate versioning is really necessary, then make it's own versioning 18:43:16 rnirmal EDP can add some feature to main API for example transient cluster 18:44:36 ok looks like there's some reason to keep it layered than separate 18:44:48 cool thanks. 18:45:30 I have a minor question related to EDP rest API. I've noticed that we don't have a good handler for "duplicate" errors from the db. 18:45:45 "error_code": 500, 18:45:45 "error_message": "Internal Server Error", 18:45:45 "error_name": "INTERNAL_SERVER_ERROR" 18:45:48 is typical 18:46:17 This suggests to me a "check_not_exist" validation on the urls. I chatted with nadya about this yesterday. Thoughts? 18:46:31 (for create calls, that is) 18:46:54 tmckay, there are some problems with handling several errors... 18:47:13 hmm that should be a 400 bad request, suggesting duplicate information. 18:47:22 not sure if 409 would be applicable in this case 18:47:30 since the resource does not exist yet 18:47:33 rnirmal, yep, 400 looks better 18:47:46 tmckay, could you please create an issue for it? 18:48:02 yes. Should it be blueprint, or just an issue? 18:48:12 just an issue 18:48:15 just looks like a bug 18:48:23 will do 18:48:36 i like everything which would help users to understand the reason of error, and provide more information to us developers in the logs 18:48:49 absolutely 18:50:11 any other questions/thoughts? 18:50:39 #action tmckay to create an issue about incorrect handling of "duplicate" errors 18:51:13 I think we should have an validation logic to check if Oozie service presents on existing cluster running for EDP purposes 18:51:22 if doen't present 18:51:33 stop runing jobs 18:51:47 starting job) 18:52:25 sounds reasonable 18:53:15 yes we should add this check 18:53:23 #action aignatov to create an issue about lack of the validation while starting job (check for Oozie before it) 18:53:40 ok, let's move on 18:53:42 #info General discussion 18:53:42 will we support several swifts: one for input data and one for output? 18:54:12 when we do a release we produce tarballs for the openstack community. i'd like opinions on if (a) we should try to synchronize release of packages to fedora+epel or (b) we should have fedora+epel lag the openstack community release 18:54:13 I mean one swift from other clour e.g. 18:54:19 *cloud 18:55:18 mattf: b 18:55:34 mattf, what shall we do when we have ubuntu packages? (b) is the only option imho 18:55:54 absolutely agree with ruhe 18:55:55 also i think there is also valid use case for copy data from one tenant to other 18:56:10 ruhe, what makes you say that? 18:56:27 and additionally it's not a common process for other OS projects 18:56:47 SergeyLukjanov, yup 18:57:29 well, if we choose (a) we'll sync with fedora+epel. then we'll create ubuntu packages and we'll want to sync with ubuntu part. it looks too complex to me 18:57:30 rnirmal, do you have plans to finish your bugfix patch https://review.openstack.org/#/c/42005/ 18:57:47 aignatov: yes added more more check will push that out soon 18:57:53 ruhe, (a) is only about pushing packages to fed+epel, not synchronizing our release with theirs 18:58:02 oh, i see now 18:58:20 the impact of (a) would be some time window to do release engineering work to prepare the push before official release 18:58:51 rnirmal, ok, great 18:59:09 aignatov: added the fix for your comment.. just went back and looked at where all it was used 18:59:39 ok 18:59:45 mattf, since you're the only person who can do that, i think it might be a SPOF for release of Savanna 19:00:00 mattf, you mean to try to release packages to fed+epel at the same time w/o moving savanna release date? 19:00:01 it seems we are out of time in this channel 19:00:05 could be, that power can be expanded tho 19:00:10 aignatov, yep 19:00:20 SergeyLukjanov, yeah 19:00:23 thank you folks, let's move to the #savanna channel 19:00:31 oops, ok 19:00:48 #info JFYI you can always use openstack-dev@lists.openstack.org mailing lists and #savanna irc channel to find us and ask your questions 19:00:54 #endmeeting