13:01:11 <Qiming> #startmeeting senlin
13:01:12 <openstack> Meeting started Tue Sep  6 13:01:11 2016 UTC and is due to finish in 60 minutes.  The chair is Qiming. Information about MeetBot at http://wiki.debian.org/MeetBot.
13:01:13 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote.
13:01:15 <openstack> The meeting name has been set to 'senlin'
13:01:48 <yanyanhu> hello
13:01:52 <zzxwill> Hi.
13:01:55 <Qiming> hi
13:02:11 <Qiming> just started meeting in senlin channel, the meeting bot is working there too, ;)
13:02:25 <yanyanhu> :)
13:02:57 <zzxwill> I felt strange just now as I saw a meeting room in senile channel.
13:03:00 <elynn> hi
13:03:08 <Qiming> yup, a mistake
13:03:14 <Qiming> let's get started
13:03:21 <zzxwill> okay
13:03:22 <Qiming> #topic newton work items
13:03:30 <Qiming> #link https://etherpad.openstack.org/p/senlin-newton-workitems
13:03:58 <yanyanhu> rally support
13:04:02 <Qiming> testing side, the profile context one is finally in
13:04:06 <yanyanhu> profile context patch has been merged
13:04:07 <yanyanhu> yep
13:04:18 <yanyanhu> will work on cluster context in next step
13:04:37 <yanyanhu> and have proposed patch to revise existing test job in senlin repo
13:04:49 <yanyanhu> to use profile context support
13:04:55 <Qiming> okay, just keep working on it
13:05:02 <yanyanhu> https://review.openstack.org/365878
13:05:05 <yanyanhu> yep
13:05:40 <Qiming> can remove the working item related with cmcc?
13:05:48 <yanyanhu> hmm, feel so
13:05:49 <Qiming> don't think they are investing on that
13:06:00 <yanyanhu> I think they are still using old version rally to perform the test
13:06:12 <Qiming> sigh
13:06:13 <yanyanhu> since their environment is also not latest one
13:06:26 <yanyanhu> so we'd better help them mirgate to latest one
13:06:32 <yanyanhu> will talk to eldon about it
13:06:40 <Qiming> okay, thx
13:06:46 <yanyanhu> no problem
13:06:54 <Qiming> don't think xinhui is online, I don't have update on health management
13:07:06 <Qiming> no update on documentation either
13:07:25 <Qiming> the tutorial doc has pretty much what we have got today
13:07:33 <Qiming> that item on line 21 can be removed
13:07:40 <Qiming> just need to polish the wiki
13:07:42 <yanyanhu> ok
13:07:56 <yanyanhu> versioning support on policy/profile, it will be a work session in Barcelona
13:08:02 <Qiming> yes
13:08:13 <Qiming> before that, we can do some experiments now
13:08:20 <yanyanhu> yes
13:08:27 <Qiming> base everything that should be versioned on oslo.versionedobjects
13:08:43 <yanyanhu> ok
13:09:06 <yanyanhu> hi, ruijie, welcome
13:09:16 <Qiming> we can remove the whole item and add a version control item into the FEATURES.rst?
13:09:17 <ruijie> hi,yanyan,evening
13:09:28 <Qiming> hi, ruijie!
13:09:30 <yanyanhu> Qiming, sure
13:09:41 <yanyanhu> will add it
13:09:50 <ruijie> hi,qiming
13:10:05 <Qiming> container support is pretty much there already
13:10:26 <Qiming> a lot of features to be added though, but as a POC, it is working now
13:10:37 <Qiming> finally haiwei has got cycles to work on it
13:10:46 <yanyanhu> great
13:11:05 <yanyanhu> we have a work session on this as well
13:11:10 <Qiming> yep
13:11:23 <Qiming> maybe (some of) you have noticed
13:11:36 <Qiming> we have added a 'dependents' column to the node table
13:11:54 <Qiming> that property will be deserialized and exposed to users
13:12:28 <Qiming> we will use that column to record that a node is being depended by another node (maybe of a different profile)
13:12:50 <Qiming> the current usage scenario is that a VM node may be hosting one or more containers (nodes)
13:13:07 <Qiming> without getting those containers deleted, the VM node cannot be deleted
13:13:26 <Qiming> this will be further extended into other usage scenarios in future
13:13:37 <yanyanhu> ok
13:13:49 <yanyanhu> I believe that field will be useful in more scenarios
13:13:56 <Qiming> for example, a DB node may be treated as depended by a web node, thus it cannot be removed
13:14:02 <yanyanhu> where dependency relationship exists
13:14:11 <yanyanhu> yep
13:14:40 <Qiming> just want to leave a note here that the 'dependency' we are talking about is pretty generic
13:15:08 <Qiming> I was trying the ceilometer driver using opentacksdk recently
13:15:25 <Qiming> hoping that we can leverage that metering service for container scheduling
13:15:57 <Qiming> we don't have to monitor loads on all VM nodes because ceilometer (maybe also monasca?) has already done so
13:16:00 <zzxwill> Use ceilometer to meter the burden of each container?
13:16:31 <Qiming> we just need to check the statistics from ceilometer, and select the node with the lightest node to run a new container
13:16:49 <Qiming> not sure if container monitoring is supported by ceilometer
13:16:58 <zzxwill> Got it. Thanks.
13:16:59 <yanyanhu> zzxwill, the burden of vm which will be used as the host for container cluster :)
13:17:37 <Qiming> still need some time to understand the pros/cons of ceilometer doing load monitoring
13:18:16 <Qiming> our best hope is that it can do a good job in this, though I know some drawbacks not yet fixed so far
13:18:29 <yanyanhu> one potential issue is the metric data could be inaccurate
13:18:51 <Qiming> even if users are not using ceilometer, they are using something else for monitoring, that 'something' should expose an API for query
13:19:07 <Qiming> so we don't bother to do the monitoring outselves
13:19:41 <Qiming> yup, cpu overcommit is not yet handled well as far as I know, memory consumption may not be accurate
13:20:34 <Qiming> network bandwidth consumption is another complex area, it is really up to how the network is set up (i.e. how many nics, which one is for business data ...)
13:21:07 <Qiming> anyway, we can assume that the metering project can solve those problems
13:21:42 <yanyanhu> sure, that's why we want to rely on them :)
13:21:45 <Qiming> next thing is receiver support
13:22:03 <yanyanhu> working on trust building between enduser and zaqar service user
13:22:05 <Qiming> yes, a soft dependency
13:22:21 <yanyanhu> basic workflow is ok I think. Just some authentication issues need to figure out
13:22:38 <yanyanhu> e.g. the roles to specify when building trust
13:22:40 <Qiming> yep, pls think of a more generic multi-tenancy support scenario
13:22:48 <yanyanhu> yes
13:22:54 <yanyanhu> and need more tests here I think
13:22:56 <Qiming> right, also the authentication thing
13:23:10 <yanyanhu> hopefully, basic support can be done before newtone release
13:23:29 <Qiming> receivers are not supposed to be reused across projects, right?
13:23:41 <yanyanhu> Qiming, sure
13:24:14 <yanyanhu> ideally, each user should create their own message type of receiver(s)
13:24:18 <yanyanhu> for different purpose
13:24:19 <Qiming> okay, that is one of the rules we are not supposed to break
13:24:24 <yanyanhu> yep
13:24:53 <Qiming> also security perspective
13:25:10 <yanyanhu> right, that part need more thorough thinking
13:25:17 <Qiming> how much do I have to know if I want to trigger an operation on a cluster/node I don't own?
13:25:25 <yanyanhu> to avoid potential security risk
13:25:35 <Qiming> yup
13:26:00 <yanyanhu> Qiming, that is problem. Actually haven't got a clear idea about it yet
13:26:07 <Qiming> sometimes a cluster is owned by Alice, but she trusts Bob to trigger some operations on that cluster
13:26:15 <yanyanhu> need more thinking here after basic workflow is ok
13:26:19 <Qiming> okay
13:26:46 <yanyanhu> good news is zaqar trust support works well till now :)
13:26:50 <yanyanhu> as expected
13:26:56 <Qiming> the initial step could be very restrictive, we can gradually relax the constraints when we feel comfortable
13:27:08 <yanyanhu> so we can rely on it to build our solution
13:27:19 <yanyanhu> Qiming, yes, that makes sense
13:27:29 <yanyanhu> starts from most strict one
13:27:30 <Qiming> if we work in the other direction, we will receive a lot of complaints in near future
13:27:45 <yanyanhu> yep
13:28:22 <Qiming> events/notifications, we don't have them yet
13:28:41 <Qiming> maybe cannot get them implemented this cycle due to short of hands
13:28:58 <yanyanhu> understand
13:29:09 <Qiming> #topic planning for RC releases
13:29:33 <Qiming> #link https://releases.openstack.org/newton/schedule.html
13:29:58 <Qiming> Next week would be the RC-1 release
13:30:21 <Qiming> RC2 is 2016-09-26, 20 days away
13:30:43 <Qiming> I'm planning to fix two things before RC2
13:31:05 <Qiming> 1. exception handling, regarding the interaction with nova/heat drivers
13:31:26 <Qiming> 2. expected/desired capacity, when there are failures
13:31:45 <Qiming> now I'm working on the former one
13:31:46 <yanyanhu> ok
13:31:55 <yanyanhu> these two things are not related to features
13:32:05 <Qiming> yes, if all these can be completed
13:32:19 <Qiming> I'll resume the work on versioning support
13:32:27 <yanyanhu> cool
13:33:01 <Qiming> using ovo to control request/response/notification etc
13:33:31 <zzxwill> What's ovo?
13:33:42 <yanyanhu> we may also need a plan for features we want to include to newtone release
13:33:45 <Qiming> also need to sync up with eldon on summit preparation
13:33:54 <Qiming> oslo.versionedobjects, zzxwill
13:33:59 <yanyanhu> since I feel we may not be able to finish all items we planned before for newton cycle
13:34:04 <zzxwill> Thanks Qiming.
13:34:04 <yanyanhu> in last summit
13:34:34 <Qiming> what's in your mind yanyan, regarding features?
13:35:04 <Qiming> we are almost there
13:35:08 <yanyanhu> hmm, basic HA support, message receiver, basic versioning support, tests(almost done), doc(almost done)
13:35:33 <yanyanhu> container cluster(partially done)
13:35:45 <Qiming> versioning is a bigger problem than we thought, --- because we got too ambitious
13:35:47 <yanyanhu> Qiming, yes, almost there
13:35:57 <Qiming> container cluster is a POC now
13:36:06 <yanyanhu> Qiming, seems so :)
13:36:13 <elynn> basic HA support means service HA? yanyanhu
13:36:15 <yanyanhu> version everything
13:36:30 <Qiming> not perfect, need more work on network/storage
13:36:34 <yanyanhu> hi, elynn, VM HA
13:37:08 <Qiming> maybe also a very restrictive message receiver?
13:37:16 <yanyanhu> service HA is another topic actually, but we have provides some basic supports for it I think :)
13:37:26 <yanyanhu> Qiming, yes
13:37:32 <yanyanhu> hopefully, it will be there
13:37:41 <Qiming> the whole health monitoring loop is completed and working
13:37:57 <Qiming> though I believe there are things to improve, as always
13:38:14 <Qiming> that is the reason we put it as a design summit topic
13:38:15 <yanyanhu> sure. Further improvement can be done step by step
13:38:22 <yanyanhu> yea
13:38:24 <Qiming> btw, we proposed 4 slots
13:38:49 <yanyanhu> no much, but I think it's sufficient
13:38:54 <Qiming> all working sessions
13:39:14 <yanyanhu> hope we all can be there to have some f2f discussion :)
13:39:15 <Qiming> I'd like to join more sessions from other projects, interact with them
13:39:24 <yanyanhu> sure
13:39:29 <yanyanhu> like, zaqar, taker
13:39:39 <yanyanhu> also HA I think
13:39:43 <yanyanhu> etc.
13:40:12 <Qiming> magnum, zun, etc
13:40:35 <yanyanhu> sure
13:40:55 <Qiming> #topic open discussions
13:40:59 <yanyanhu> looking forward to listen to hongbin and eli's topic on zun :)
13:41:29 <yanyanhu> oh, BTW, I have removed integration test work item from etherpad
13:41:40 <yanyanhu> but actually it is broken again after latest patch is merged...
13:41:57 <yanyanhu> the reason is zaqarclient was not setup correctly...
13:41:58 <Qiming> but the integration fix is merged this afternoon, right?
13:42:16 <yanyanhu> but I doubted that problem should be fixed in zaqar not devstack-gate
13:42:26 <yanyanhu> Qiming, yes, mysql service is there now
13:42:34 <yanyanhu> but zaqarclient installing failed
13:42:37 <Qiming> https://review.openstack.org/#/c/365875/
13:42:41 <Qiming> this one ^
13:43:04 <Qiming> we have to install zaqarclient?
13:43:18 <Qiming> aren't we interacting with zaqar thru sdk?
13:43:21 <yanyanhu> yep. very appreciated for Andreas and yolanda's quick approval
13:43:38 <yanyanhu> Qiming, yes, but client setting up is part of zaqar devstack setting up
13:43:42 <Qiming> broken gate is always a high priority
13:43:49 <Qiming> ...
13:44:05 <yanyanhu> since we enabled zaqar as plugin, zaqar client will be setup automatically during zaqar installation
13:44:17 <yanyanhu> it failed during this progress
13:44:20 <Qiming> that is not something to be fixed at gate side
13:44:22 <Qiming> right?
13:44:26 <yanyanhu> yes, feel so
13:44:40 <yanyanhu> there could be some tricky things here
13:44:43 <yanyanhu> will dig it
13:44:46 <Qiming> I saw zaqar has functional tests
13:44:58 <Qiming> they may have some tricks on this
13:45:05 <yanyanhu> Qiming, yes. and I also noticed zaqar rally test job failed for a while
13:45:25 <yanyanhu> so not sure whether that is caused by the same problem
13:45:28 <Qiming> okay, pitty
13:45:39 <yanyanhu> anyway, will investigate it
13:45:54 <Qiming> okay
13:46:00 <yanyanhu> after message receiver support is done, will add integration test for it
13:46:35 <Qiming> okay
13:46:43 <Qiming> anything else?
13:46:55 <yanyanhu> nope from me
13:47:03 <Qiming> elynn, zzxwill, ruijie_ ?
13:47:05 <elynn> no from me
13:47:07 <zzxwill> me neither.
13:47:10 <ruijie_> Actually, I got one
13:47:24 <ruijie_> I jsut registered a BP for supporting cluster-replace-nodes
13:47:29 <ruijie_> from the TODO.rst
13:47:52 <yanyanhu> great, thanks for working on it :)
13:48:06 <Qiming> cool
13:48:30 <ruijie_> So, I'm going work on it and try to figure it out asap
13:48:40 <yanyanhu> any question about it, just feel free to ping me or mail me :)
13:48:52 <Qiming> don't hesitate if you got questions ...
13:48:55 <ruijie_> Sure, I will :)
13:49:18 <Qiming> or, better yet, stay on irc channel
13:49:22 <Qiming> ask your questions
13:50:10 <yanyanhu> yep, using irc is better :)
13:50:18 <Qiming> mail is fine, but sometimes it is personal or private communication, not the community way, ;)
13:50:35 <ruijie_> yea, I will attend IRC whenever I am free :)
13:50:44 <Qiming> okay
13:50:49 <Qiming> thank you all for joining
13:50:51 <yanyanhu> ruijie_, or you can leave msg if we are not online
13:51:07 <Qiming> take your 10 minutes back into your sweet dreams
13:51:12 <Qiming> #endmeeting