17:00:50 #startmeeting CongressTeamMeeting 17:00:51 Meeting started Tue Jan 13 17:00:50 2015 UTC and is due to finish in 60 minutes. The chair is thinrichs. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:52 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:00:56 The meeting name has been set to 'congressteammeeting' 17:01:17 A 17:01:23 Last week I forgot to start the meeting. Logs can be found here… 17:01:23 Oops 17:01:31 #link http://eavesdrop.openstack.org/irclogs/%23openstack-meeting-3/%23openstack-meeting-3.2015-01-06.log 17:01:45 Search for "thinrichs" 17:02:13 Let's get started with status updates from people who have high-priority blueprints. 17:02:28 #topic status 17:02:29 cloadtoa_: want to go first? 17:02:44 Hi 17:03:01 arosen1: Hi—we're starting with status updates from people with high-priority blueprints. 17:03:12 sure 17:04:35 cloudtoa_: How's the control bus design going? 17:04:36 The control-bus blueprint will be up today. 17:05:20 The hierarchical DSE and table middle-ware will be up over next couple of days. 17:06:04 These blueprints have relationships/dependencies with each other, so I needed a little time to sort that out. 17:06:14 Any questions about the control-bus that you think the group should discuss as a whole? (Stuff that might be hard to do over Gerrit comments.) 17:06:39 Maybe even just a few sentences about the design? 17:06:42 I'll summarize the blueprint... 17:08:12 We will create a new class "data services plane" or "data services domain" and this class will contain a route table and a "collections directory." When modules are loaded they register with the directory. The directory will contain a list of loaded modules and their associated data collections (i.e., tables, etc). 17:09:34 All modules subscribe to this directory automatically. When a module subscribes to a collection, it will look for it in the directory. When updates to the directory occur, each module will evaluate it's list of desired subscriptions against the new directory listing. 17:10:37 This will eliminate a lot of chatter in the DSE. This will also lend itself to multiprocess Congress when we get to that point (individual processes can share their directories). 17:11:15 All told. 17:11:24 Less chatter on the DSE should help with debugging. So that's great! 17:11:34 Moving us toward a multiprocess version of Congress is also great! 17:11:34 where does the directory live? 17:12:19 On the congress server ? 17:12:26 Within the new "Data services plane" object. This object will contain the routeTable and the directory. 17:12:31 what does a module mean in this case? 17:12:47 A datasource driver, the policy-engine, etc. It's a deepsix module. 17:14:40 Alexsyip: where we instantiate a routeTable object now, we will instantiate a "Data services plane" object instead. 17:14:59 Having a single routeTable/directory is okay here because when we move to multiprocess every process is an instance of DSE, which means it has its own routeTable/directory. 17:15:04 Is that right? 17:15:42 Yes... 17:16:02 So does every module have it's own copy of the directory ? 17:16:23 Yes... but it's not a large data structure. 17:16:44 Ok, I'm just curious, not saying there's a problem. 17:16:58 Sounds good to me. 17:17:12 Any other questions/comments about the control bus? 17:17:39 sounds good to me. I think the design will be more clear once we start seeing code for it as well :) 17:17:43 Remember that the DSE is how the policy engine and datasource drivers communicate. 17:17:52 so route table is eventually consistent 17:18:47 The directory is eventually consistent, the routeTable is separate. 17:19:18 cloudtoa_: are we actually writing things to disk? I'm a little confused by choice of words "directory" 17:19:28 how do we make sure directory is not a single point of failure 17:20:01 The directory shares fate with each module right? 17:20:06 arosen2: No. I should change the wording. It ultimately is just a table in memory. 17:20:09 It's just keeping track of which other modules exist. 17:20:28 cloudtoa_: ah okay. 17:20:37 So if the directory dies, the associated module will die also. 17:21:17 rajdeepd: For a given set of modules talking to each other, there is a routeTable object, for instance. If this dies, there is no routing between the modules. the routeTable and this new "directory" will be contained together within a new "data services plane" object. If this object dies, then you have no DSE. 17:22:25 Let's wrap this up in 1 minute so we have time for everyone else. 17:22:32 i am assuming HA architecture will come later then 17:23:16 Yes... but let's move discussion to Congress after meeting if you like. 17:23:31 sorry the #congress chat room, I meant. 17:23:36 Yep—I'd suggest we continue this on #congress after the meeting. 17:23:50 (Or if it's too late for you rajdeep, maybe on the mailing list.) 17:23:57 Let's move on to another blueprint. 17:24:11 zhipeng: how are you doing on the policy engine triggers? 17:24:35 thinrichs : ok 17:26:10 zhipeng: we'll come back to you. 17:26:34 madhumohan emailed me saying he's working on adding modal operators. 17:26:55 This would enable us to write things like... 17:27:29 execute[disconnectNetwork(vm, net)] :- error(vm), nova:network(vm, net) 17:27:46 That is, modals allow us to write nice-looking policies to do reactive enforcement. 17:27:52 nice 17:27:58 He's currently working on the unifier. 17:28:13 It's still a WIP, but I'll find the link. One sec. 17:28:39 #link https://review.openstack.org/#/c/144922/ 17:30:06 I also know that srangare has been working on adding aggregates (like sum/count) to the policy engine. 17:30:53 This would let us write policies like "there's an error if there are at least 5 VMs with certain characteristics". 17:31:13 #link https://review.openstack.org/#/c/140253/ 17:32:00 Another blueprint that's actively being developed is one where we're integrating Congress with Murano (an application-catalog). 17:33:07 They found a limitation of the Congress client, where the URLs we're constructing are too long. 17:33:08 https://bugs.launchpad.net/congress/+bug/1410080 17:33:44 I haven't looked into whether this is a problem with the client or the API itself. 17:33:48 Any takers? 17:33:54 it's a problem with the server. 17:34:01 I can take this one. 17:34:14 * arosen2 a problem with the api i mean 17:34:38 Great! They seem to be moving quickly, so let's do what we can to not be a blocker for them. 17:34:45 yup 17:35:21 Overall, that project seems to be going well. Having someone do a deep integration with Congress is exciting! 17:35:35 Another blueprint: horizon-create-policies. 17:35:46 jwy: How's that going? 17:35:58 all right, started building up the framework for that 17:37:03 jwy: want to briefly describe how people will be adding/deleting policy statements through horizon? 17:37:21 sure 17:38:19 from the page listing all the policies, there is a button to add a new policy 17:38:41 from the policy's detail pages, where the rules would be listed, there is a button to add a new rule 17:39:12 the interesting part will be the form for adding the rule, which is still a work in progress 17:39:24 does that general workflow make sense 17:40:13 The workflow seems good to me. 17:40:46 When the user adds a new rule, do we have a text-box pop up dynamically at the end of the existing rules? Or does a new form pop up? 17:41:26 new form 17:41:41 I could imagine the author wanting to see the other rules while writing the new one. 17:41:54 i see 17:42:13 ok let me think about how that could happen 17:42:51 in general, for horizon integration, can i assume that the horizon installed in conjunction with congress will have the latest code? 17:43:09 That's a good question. 17:43:31 i think that's a good assumption 17:43:59 i don't think we want to make things that complicated on ourselfs initially. 17:44:06 It'd be nice to work with older instances of Horizon. 17:44:20 Most customers don't run on the bleeding edge. 17:44:48 But we definitely need to work on the newest version, so let's start there. 17:45:05 i'd guess in most cases it should work with older versions out of the box? Though I think it would be hard for us to test this without a lot of effort per say. 17:45:12 there were some changes made in horizon in november which i had just sent a patch out for, but that would break older horizons 17:45:30 i'll revise that patch to handle older versions then 17:45:33 I see. 17:45:38 since nov is pretty recent 17:46:20 sorry, getting off track from blueprints! 17:46:23 that's all i have about mine 17:46:24 jwy: Do what you think is right here. Find the balance between being backwards compatible and getting the features in place that we need. 17:46:34 But this is an important discussion. 17:46:42 ok, thanks 17:48:24 Let's try this again.. 17:48:27 zhipeng: you around? 17:49:24 China time 17:50:00 Bp update by end of wk 17:50:05 I see. 17:50:19 -nick sarob 17:50:31 \nick sarob 17:50:32 zhipeng is working on policy-triggers, which are crucial for our reactive enforcement push in this cycle. 17:50:35 Arg 17:51:01 other way / sarob_ :P 17:51:14 There's also the action-execution-interface, which is crucial, and I haven't heard from kitho. 17:51:20 :) 17:51:59 Kitho is people constrained 17:52:26 A few minutes left. Who else wants to report on status? 17:52:37 Murano bp only right now 17:53:45 I'm working on a neutronv2 datasource driver. Hopefully that should be good to go soon. Here's the spec if anyone wants to read about it: https://review.openstack.org/146928 17:54:05 there's also a wip patch that implemements it. Just working on adding testing now. 17:54:17 .....that's it..... 17:55:05 That's it for me too 17:56:30 rajdeepd: you still with us? 17:56:39 yes 17:56:40 (It's really late for him in India.) 17:56:47 no updates this week 17:56:59 warming up in the new year :) 17:57:07 rajdeepd: :) 17:57:15 As are we all. 17:57:27 will sync with jwy 17:57:43 3 minutes left. Anything else to bring up (and possibly continue in #congress)? 17:57:56 #topic open discussion 17:59:00 Okay. Let's call it then. 17:59:15 Thanks everyone! 17:59:21 thanks 17:59:21 #endmeeting