13:00:30 #startmeeting senlin 13:00:30 Meeting started Tue Jul 14 13:00:30 2015 UTC and is due to finish in 60 minutes. The chair is Qiming. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:00:31 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 13:00:33 The meeting name has been set to 'senlin' 13:00:39 hello, guys 13:00:47 hello 13:00:57 hi 13:00:59 hey 13:01:09 hi, xinhui and lisa 13:01:50 hi, jruano 13:01:53 hello 13:02:19 everyone please add agenda items to the wiki, if you can access it, :) 13:02:41 I was able to add some using a machine located in the states 13:03:25 first thing I'd like to update is ... IRC log 13:03:37 with the merge of this patch: https://review.openstack.org/#/c/196993/ 13:03:43 now we have IRC logs, ;) 13:03:49 http://eavesdrop.openstack.org/irclogs/%23senlin/%23senlin.2015-07-14.log.html 13:04:23 cool :) 13:04:26 it's pretty nice 13:04:51 very good 13:05:04 awesome it looks good 13:05:14 #topic liberty-2 milestone targets 13:05:27 #link https://etherpad.openstack.org/p/senlin-liberty-workitems 13:05:58 so far we have made goo progress on the work items 13:06:20 yes 13:06:29 yanyanhu has proposed some test cases for the policies 13:06:37 most of them are already merged 13:06:43 i have a few more test cases that i will add 13:06:47 working on those now 13:06:58 that would be great, jruano 13:07:21 I will try to work on test case for some drivers after finishing policy realted ones 13:07:29 driver test cases would be much easier considering the code is not very complex 13:08:29 so hopefully, we can finish most of the unit tests by the end of liberty2 cycle 13:08:37 when haiwei is back, hopefully we can get the first phase exception handling landed as well 13:09:10 yep, a lot of work, but I'm pretty sure we can make it, :) 13:09:28 yes :) 13:09:35 starting tomorrow, I am gonna focus on the scaling policy rework 13:09:46 cool 13:10:00 hopefully, we can get something for review by next time we meet 13:10:30 when we were discussing the action triggering mechanism with the heat team 13:10:48 there were suggestions to turn to zaqar based notification 13:11:00 I don't think we can make it by liberty-2 13:11:10 we can postpone that to liberty-3 13:11:31 for liberty-2, we will make webhook based triggering work 13:12:15 yes, zaqar support would seem like a big effort 13:12:40 my first experience with it was .... not a pleasant one, to be honest 13:13:16 I tried their test case by following the instructions in README, it didn't work, there were some multi-processing problem I think 13:13:52 the advantage of having zaqar support is that it allows the trigger be sent from anywhere ... 13:14:51 #topic documentation - getting started doc 13:15:28 now we have the getting started doc covering most frequent operations 13:16:07 we don't have docs for events, actions and webhooks, I'm leaving that for future work because we may revise the webhook flow somehow 13:16:34 for events and actions, we only support listing and show operations, pretty straightforward 13:17:04 do we have guidence on policy side? 13:17:13 may jump back on to this when I'm stuck by the scaling policy work 13:17:18 yes, lixinhui 13:17:59 good to know, qiming, I will try more on policies in next days 13:18:04 lixinhui, doc on policy types: https://review.openstack.org/#/c/200596/ 13:18:18 doc on policy objects: https://review.openstack.org/#/c/200801/ 13:18:31 okay 13:18:32 doc on policy bindings: https://review.openstack.org/#/c/201009/ 13:19:16 great! 13:19:18 please feel free to -1 when seeing something wrong, unclear ... 13:19:45 :-) 13:20:06 #topic update on node placement experiments 13:20:13 lixinhui, this is yours 13:20:16 \]\\ 13:20:22 sorry 13:20:28 okay 13:20:57 I am running senlin on vsphere nova driver 13:21:27 and target to build some demo on smart auto-scaling on vsphere vm placement 13:22:33 first step of this is to enable hint in senlin 13:22:39 scheduler_hints 13:22:47 so the emphasis is on scaling or placement? we are currently treating them as two different policy types 13:23:01 that is about placement, right? 13:23:07 yes 13:23:10 em, we have two different polices for them respectively 13:23:33 but I think the two types can work together? 13:23:38 right? 13:23:51 cool, we only have a sketch for the placement policy at the moment 13:24:12 :-) 13:24:15 yes, it was designed to be work separately and cowork together 13:24:47 even for a non-scaling cluster, you may still want to control node placement 13:25:00 so nova vsphere driver can understand the scheduler_hint from Nova and use it to guide the placement of virtual machine? 13:25:26 yes, qiming, we meed discusss more about the design 13:25:42 right, yanyan 13:26:27 okay, it would be great if you can check in your current work, then we can use it as the starting point 13:26:33 for demo purpose, we can use server_group to simulate but in future vsphere team should expose more functions from driver to make this work beter 13:26:38 right 13:27:07 is vsphere using the server_group api from nova? 13:27:08 Will do it, qiming 13:27:49 it can work, qiming, I tried it by nova cli 13:27:56 great 13:28:14 this will be very good use case for the preliminary version of placement policy 13:28:35 Yes, Yanyan:_) 13:28:37 by the way, Carolyn from IBM has proposed something about cross-az, cross-region placement support in Heat 13:28:46 oh 13:28:53 we may need to support those use cases as well 13:29:04 yes 13:29:27 how for heat to support the two placement? 13:29:34 spec here: https://review.openstack.org/#/c/179250/ 13:29:39 what is design difference 13:29:43 code here: https://review.openstack.org/#/c/116139/ 13:30:27 it is an important feature for managing a group of resources 13:30:49 but implementing it in Heat is a little bit cumbersome 13:31:09 for example, the resource being scaled could be anything 13:31:42 we can limit the PROFILE_TYPE to 'os.nova.server' in senlin, and see if it works as expected 13:32:04 yes... this request feels like something that should exist in senlin. separate from heat 13:32:41 right. if we can support it well, when we add senlin resource type back to Heat, users still can enjoy this feature 13:32:51 exactly 13:33:11 yes 13:33:15 the problem as I see it, is the policy itself 13:33:39 you can base your placement decision on a thousand different factors ... 13:34:19 loading balancing, energy efficiency, fault isolation, resource cost .... to name a few 13:34:45 so maybe like our lb_policy design, we need to narrow down our scope in the first step 13:35:18 yes, for "built-in" policy types, we can just support one or two scenarios 13:35:27 users know best what they want 13:35:37 they can provide their own policy plugins 13:35:39 need some sort of importance ranking, or prioritization attribute 13:35:47 user defined 13:36:19 yes, relative priority among policies of the same type, policies of different types 13:36:57 that would be a huge design space, we cannot dictate the usage scenario 13:37:12 agree 13:37:35 so, back to your experiment, lixinhui 13:37:46 :-) 13:37:48 it sounds pretty important to Senlin 13:38:09 yes, firstly, we have to enable scheluler_hints 13:38:09 please let us know if you need more hands and/or eyes on that 13:38:17 great! 13:38:46 okay, let's move on 13:38:51 I definitely will need help from all of you 13:39:00 #topic update on interlock with TOSCA team 13:39:21 jruano helped bridge us to the TOSCA team last week 13:39:43 we had some very interesting discussions around the policy and policy type support 13:39:46 yes so a big use case tosca is looking at right now is node updates 13:40:10 both from a standard standingpoint and from senlin's implementation perspective 13:40:26 it was very timely a discussion 13:41:10 very much... my colleague matt had some discussions with customers last week, and they are all very interested in senlin 13:41:35 that sounds nice 13:41:42 policies are very important to them in terms of cloud management 13:42:49 so a first step may be proving out a node update modeled in tosca, with senlin as the engine 13:43:56 i will keep this moving forward and report updates back to the team 13:44:10 thanks, jruano 13:44:20 we will keep an eye on the tosca standard, be conformant to it when possible 13:44:59 jruano, you will set up a regular call for us with the TOSCA team, right? 13:45:10 i will do that 13:45:18 cool 13:45:20 a checkpoint call 13:45:50 okay, it would be great if we can read some WIP documents they have 13:46:47 sure i can send out a link to the team 13:47:07 great 13:47:16 #topic open discussions 13:47:35 Jruano, could you help to include me inside the maillist? lxinhui@vmware.com 13:48:16 will do lixinhui 13:48:32 Thanks. 13:49:06 hi, I think maybe we need to further cleanse the setup progress of Senlin service to make its installation easy 13:49:28 guys, if you haven't "watch" senlin and python-senlinclient projects in your gerrit setting, please do so 13:49:35 especially by using devstack 13:49:54 TBH, I haven't tried that yet 13:50:01 how? 13:50:07 by devstack 13:50:09 the devstack plugin was contributed by elynn 13:50:38 yes, I think most of us meet some problems when first time setup senlin ;) 13:50:53 http://git.openstack.org/cgit/stackforge/senlin/tree/devstack/README.rst 13:51:11 maybe this can be a work item targets on libert-3 13:51:14 yes, I know, I works well 13:51:28 It works well 13:51:37 lixinhui, you have tried it? 13:51:40 \o/ 13:51:41 yes 13:51:57 I also haven't tested it yet... 13:52:10 cool 13:52:11 oh it works great for me 13:52:37 this is great :) 13:52:45 cool, I had a link to the README.rst file in the getting started doc: http://git.openstack.org/cgit/stackforge/senlin/tree/doc/source/getting_started/install.rst#n25 13:52:48 I will also try it later 13:53:36 any other outstanding issues? 13:54:08 bugs? 13:55:11 not yet. But I guess we might meet some after we start testing cluster scaling/updating with scaling/lb policies attched 13:55:32 okay, future bugs for future meetings 13:55:41 sure :) 13:55:47 I think we can release this channel now 13:55:53 thanks for participating 13:55:59 #endmeeting