18:05:16 #startmeeting savanna 18:05:17 Meeting started Thu May 16 18:05:16 2013 UTC. The chair is SergeyLukjanov. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:05:19 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 18:05:21 The meeting name has been set to 'savanna' 18:06:23 seems mail is taking a while. Here are the 2 docs just posed to the wiki: https://wiki.openstack.org/w/images/0/00/Hadoop_Configuration_Flow_For_Mockup.pdf and https://wiki.openstack.org/w/images/9/99/Hadoop_cluster_configuration_mockup.pdf 18:07:03 I think we have no agenda for the todays meeting 18:07:24 Can we discuss the two docs just posted - concerning advanced confif? 18:07:43 s/fif/fig 18:08:32 we have a lot of discussions of plugin mechanism and Savanna's overall arch last week 18:08:34 ErikB, yes, sure 18:08:58 give us a moment to take a look on them 18:12:06 for newcomers - here are the channel logs - http://eavesdrop.openstack.org/irclogs/%23openstack-meeting-alt/%23openstack-meeting-alt.2013-05-16.log 18:12:21 Erik, in your UI mocks. Does the Node Group section appears after user selects the file? 18:12:49 the advanced file is optional 18:13:17 either way it is populated from result of plugin.populate_node_groups 18:13:27 could be using default configuration 18:14:22 it looks the same as what Dmitry sent about three hours ago? just with different layout :) 18:14:34 kind of..yes ;) 18:14:58 cool 18:15:05 it was put together independently of what Dmitry did - so that is good that we are thinking the same 18:15:15 right 18:16:13 sorry guys got in a little late and may have to leave early as well 18:17:03 keep in mind that we were not trying to design the UI, just provided the mockup for reasons of discussion 18:17:14 in both cases, the selection of the template (standard or advanced) yields a view of the node groups 18:17:19 to better explain the flow 18:17:35 in the Object model changes. there is new field "vm_requirements". is it intended to help user to select appropriate flavor? 18:17:45 yes 18:17:46 am I right that "vm_requirements" is the minimal requirements for vms in node group? 18:17:51 yes 18:17:58 we may be better of not looking at the UI first ;) 18:18:37 the associated flow doc describes how the ui uses vm_requirements 18:18:49 node count, cardinality, memory etc 18:18:51 it will allow the UI to do some validation 18:19:03 +1 for the vm requirements part... makes for good validation 18:19:04 and only populate legal value 18:19:06 valus 18:19:18 jspiedel, yep, I see it 18:19:58 so let me bring up my concern from earlier about the plugin choosing a vm to use for a role 18:20:34 our main point is to use one cluster object in all plugin api calls 18:20:37 in the current proposed scheme, the plugin simply provides guidance via the requirements. it's not choosing 18:21:04 SergeyLukjanov, agreed 18:21:09 yes. we are following the same approach for advanced config 18:21:14 The controller chooses placement of VM 18:21:48 ok that's good 18:22:16 also in the future it would be good to have discussions around how the interactions happen via the api rather than the UI 18:22:40 rnirmal, you main the REST API? 18:22:40 make the API simple enough and the UI will naturally flow in 18:22:48 "vm_requirements" looks good, I think that we should include such ability to specify minimal requirements for node groups 18:22:53 jspeidel: yes 18:23:09 yes, will need to discuss ramifications to REST API 18:23:19 but lets settle on SPI first 18:23:25 sure 18:23:26 between controller and plugin 18:23:34 +1 18:24:12 yes, we should discuss the SPI first 18:24:17 for the vm_requirements, we would need to have a defined set of properties that could be included 18:24:35 that both the plugin and controller would understand 18:24:58 for the UI to actually do any validation 18:24:59 a minimal set of expected values. there could always be more for specific functions 18:25:12 otherwise it is still useful, but more of guidance to the user 18:25:17 jspeidel, all supported properties of flavor object plus cardinality 18:25:47 + default_count 18:25:59 what you'll have there looks good, just addition of vcpus would finish it up 18:26:12 good 18:26:24 not sure about the default_count 18:26:46 it would allow users to "clone" an existing cluster 18:26:56 so if the user doesn't specify a count for that node-group is the default_count used 18:27:03 is just used to pre-populate vm count 18:27:07 exactly 18:27:08 can still be changed by user 18:27:12 default_count is just what is recommended and can be changed by the user in the UI (it would be the default rendered in the UI) 18:27:15 it is just the initial value 18:27:28 mmm, why can't we just use existing 'count' field for that? 18:27:39 but what about from the API 18:27:46 let us look ... 18:27:47 you don't get that sort of an interaction from the rest api 18:27:57 I'd suggest not have the default_count for now 18:28:01 I think "default_count" is the very simple thing, lets discuss more important things for now 18:28:18 SergeyLukjanov, agreed 18:28:24 and yes "count" may server the purpose 18:28:29 serve 18:28:41 we can discuss later after spi is nailed down 18:29:44 are there any concerns in SPI? 18:29:54 any other* 18:30:06 are you ok with the flow that we just posted with the mockup? 18:30:12 is anyone else working on a plugin other than ambari 18:30:19 and the modified APIs? 18:30:59 I had a thread on the list about the user_input object, but it a given input can reference it's source config object that should be more than sufficient 18:31:11 its 18:31:12 jspeidel we published our new vision several ours ago and I think that we have the very similar vision 18:31:16 rnirmal, not as far I know