17:02:01 #startmeeting charms 17:02:01 Meeting started Mon Mar 6 17:02:01 2017 UTC and is due to finish in 60 minutes. The chair is thedac. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:02:02 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:02:05 The meeting name has been set to 'charms' 17:02:13 Welcome everyone. 17:02:23 o/ 17:02:24 o/ 17:02:29 Appologies for canceling our previous meeting as we were in the middle of release week 17:02:44 We'll jump right in 17:02:49 #topic Review ACTION points from previous meeting 17:02:50 awesome-o 17:03:13 Copied over some out of date previous actions. 17:03:19 * thedac jamespage talk py27 retirement with tc as ptl 17:03:43 jamespage: any word or can that be closed out? 17:04:01 I've still not really broached that subject; however I do feel the requirement for py27 is broadly not applicable in our use case 17:04:10 I don't think we need to continue to track it specifically 17:04:20 OK 17:04:28 * thedac cholcombe close out bugs against ceph-fs 17:04:35 cholcombe: any status ^^ 17:04:37 done 17:04:41 we released it :-) 17:04:48 \o/ 17:04:54 \o/ 17:05:00 #topic State of Development for next Charm Release 17:05:01 :D 17:05:06 17.02 is out the door 17:05:14 congrats all 17:05:28 it was nice todo the release with most people in the same room for a change! 17:05:34 agreed 17:06:09 We do have some follow up work regarding ocata amulet tests. That work is in progress 17:06:27 woot 17:06:37 Any other items for State of Development 17:07:12 going once? 17:07:19 Moving on 17:07:23 +1 17:07:23 #topic Discussion: service discovery vs modeling 17:08:03 jamespage: wolsen niedbalski I believe you are all on for this ^^^ 17:08:04 oh strait into the interesting stuff this evening! 17:08:12 thedac indeed 17:08:29 ok so the context for this is charms that need to enable features based on knowledge of whats been deployed as part of the cloud 17:08:46 specific examples - enabling notifications for ceilometer when ceilometer is deployed 17:08:56 enabling designate notifcations when designate is deployed 17:09:13 ceilometer knowing to use the radosgw support when the object-storage is radosgw 17:09:49 we've seen a few approaches proposed for this - niedbalski - thanks for your proposal for cinder btw 17:10:16 niedbalski's approach involves quering the service catalog during charm hook execution to determine which services are enabled or not. 17:11:09 I have a few reservations about that approach as its a little point in time - ceilometer might get added to the deployment after the initial deployment, but notifications might not get turned on correctly taking this approach 17:11:23 i was thinking the same thing 17:11:41 so we have to model this by using relations and relation data in some fashion 17:12:15 that's my take at least - this may mean adding a 'requires:ceilometer-service' relation to service that need to optionally enable notifications of this type 17:12:44 then the charm categorically knows there is something in the deployment providing ceilometer, so notifications can be enabled 17:12:57 that's fairly coarse in application 17:13:04 its either there or not 17:13:28 we have other finer grained requirements - I really don't like the way we have to turn on dashboard features using config for example 17:13:39 that should just be part of service discovery of some description 17:13:55 anyone else have any opinions here? 17:14:00 I agree relations is the only way we can manage the race conditions during deploy time. We could do actions post-deploy but that is not an elegant solution. 17:14:12 * jamespage shivers a litte 17:14:15 agreed thedac 17:14:44 this is a great example of a 'smart' charm use-case 17:15:05 With relations the charms can then set workload status if a service is not avaialable. Informing the end user 17:15:20 where juju deploy openstack actually deploys a charm, which then deploys the rest of openstack and knows what's been deployed and can toggle config flags 17:15:32 but that's a bit of a pipe dream right now 17:15:37 :) 17:16:06 consul is specifically built for this use case 17:16:09 thedac: I did also have a crazy idea about a general capability to register services and features 17:16:10 and i believe it's charmed? 17:16:23 cholcombe: what might that add? I'm not familiar with consul 17:16:44 charms would have to talk to consul to register themselves and what they provide 17:16:50 i'm not entirely sure it adds anything 17:17:08 How would that be different than the keystone catalog? 17:17:16 thedac: I was just thinking that 17:17:22 * jamespage ponders this 17:17:31 it's prob not any different so long as keystone can handle scaling up and taking the load of lots of clients asking it for things 17:17:57 if API endpoints provided features as well as the service type, the keystone charm could have a relation where it echos out a consolidated set of service discovery information to any charm that wants to consume it 17:18:34 as long as it's reliable i don't see any reason not to use it :) 17:18:42 cholcombe: thedac: does that make some sort of sense? 17:18:56 yeah i believe so 17:19:00 jamespage, agreed, that'd solve my case. 17:19:10 i'm a radosgw i provide x, y and z 17:19:23 yeah, that might work. The consuming charm can wait until the service it needs shows up. 17:19:57 schema might look like 17:20:26 type: metering 17:20:43 hmm not sure we'll get to this right now 17:21:04 thedac: can you action me to draft an initial proposal? 17:21:20 unless someone else would like to take a first pass? 17:21:30 #action jamespage Draft initial proposal for service discovery 17:21:33 happy to standback from this one if someone else wants to take point 17:22:43 Shall we move on then? Any more discussion for this meeting on this topic? 17:23:16 Ok, moving on 17:23:17 the suggested approach looks fine to me 17:23:30 great 17:23:39 #topic High Priority Bugs 17:23:51 #link https://bugs.launchpad.net/openstack-charms 17:24:17 * jamespage waves 17:24:20 high level stats 17:24:25 1 critical bug open still 17:24:32 59 high priority ones 17:24:54 https://bugs.launchpad.net/charm-hacluster/+bug/1478980 17:24:54 Launchpad bug 1478980 in OpenStack hacluster charm "If the principle updates a resource parameter of an already configured resource hacluster ignores it" [Critical,In progress] - Assigned to Liam Young (gnuoy) 17:24:57 is the high priority one 17:25:25 ok 17:25:27 and a bit of a tricky one to solve methings 17:25:39 high/critical priority one 17:26:00 I would also like to highlight jamespage's great work consolidating all charms under one project so that bugs are now easier to find and create. 17:26:19 ta - it should make things much easier to track 17:26:44 That is an understatement 17:26:46 Any other high priority bugs to highlight? 17:27:04 * jamespage is glad his migration script dtrt :-) 17:27:16 Moving on 17:27:24 #topic Openstack Events 17:27:49 We just came from the ptg 17:27:57 #link https://etherpad.openstack.org/p/openstack-charms-ptg-pike 17:28:07 Any upcoming events to highlight? 17:28:40 ops meetup next week - I won't be attending but I think some folk are going along 17:29:05 ... 17:29:14 (that was for gnuoy) 17:29:25 ODS in Boston in May 17:29:30 #link https://www.openstack.org/summit/boston-2017/ 17:30:02 Boston DevOps Meetup during ODS Boston in May also... still planning... 17:30:48 Any other events? 17:31:06 #topic Open Discussion 17:31:19 Open discussion time. Does anyone have anything to bring up? 17:31:37 not this week 17:31:59 Going once? 17:32:06 not from me 17:32:13 well 17:32:26 does this - https://etherpad.openstack.org/p/openstack-charms-ptg-pike capture the discussions at the PTG adequately 17:32:37 any additional comments on it for those of us that didn't attend 17:33:18 I think it gives the highlights and the actions that came out of the discussion. Feel free to ping me on any points of interest 17:33:25 thedac ack 17:33:42 ok closing out 17:33:45 #endmeeting