16:05:55 #startmeeting MD-SAL Ineterest Call 16:05:55 Meeting started Tue Jul 14 16:05:55 2015 UTC. The chair is colindixon. Information about MeetBot at http://ci.openstack.org/meetbot.html. 16:05:55 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:05:55 The meeting name has been set to 'md_sal_ineterest_call' 16:05:59 #topic agenad 16:06:01 #undo 16:06:01 Removing item from minutes: 16:06:03 #topic agenda 16:06:09 #info spillover from clustering call 16:06:19 #into topics for the Be design forum 16:06:26 #info planned things for beryllium 16:07:16 #topic proposed Beryliium MD-SAL tree APIs and sharding APIs (spillover from clustering call) 16:07:26 #chair phrobb 16:07:26 Current chairs: colindixon phrobb 16:09:41 #info if you’re interested, there is a recording for the clustering hackers call immediately before this one, which should give more context 16:10:13 #info some problems from Helium: data change listeres on multiple subtrees don’t provide any ordering guarantees 16:10:14 #link https://meetings.webex.com/collabs/url/S5R3Ri78y14q6I5wUliP1-2bEFqpAB1xhdb8KioOzYW00000 <-- The link to the recording from the Cluster Hacker's call 16:11:09 #info also, affected shards were only known during writes to the transactions, not ahead of time 16:11:20 #info also, no throttling or brachting of transactions 16:11:29 #info also something about reads being a problem, but I dind’t quite catch it 16:11:32 #topic proposed solutions 16:11:42 #info Datat treep API provides new features 16:11:59 #info subtree-bound transactions which can only read/write to a given subtree 16:12:17 #info all based on transaction chaining, better threading model, enforcement of a single writer 16:13:24 #Info tony goes into notable changes 16:14:01 #info a subset is: ordered data change events, no need to do reads on data change notifications since the data is injected as part of the eveent 16:15:49 #info controversially, these new APIs do away with read() and instead means that people can only get data via data change notifications 16:16:16 #info moiz says that he things we’re going to need read(), tony says maybe, but it should be discouraged 16:16:30 #info tom pantelis says he thinks read() will still be common 16:16:47 #info there are three common patterns: producer, consumer, and transformer 16:23:10 #info tom pantelis says it would be great if we could make it so that transactions only wrote to one shard, but he thinks problem not 16:24:25 #info tony says, yeah that would require apps to be shard-aware, which we might or might not be able to assume that 16:24:58 #Info colindixon says that in practice, high-performance apps are very likely to be written to be shard aware anyway 16:28:21 #info tony says that this proposal based on knowing what trees each clustered MD-SAL instance is listening to and writing too (based on the subtree-bound listeners and writers), this could be used to optimize shard leader and replica placement 16:28:48 #info colindixon says that orthongonal to whether apps will choose to write cross-shard transactiions if they know 16:29:09 #info moiz says won’t this wind up with every node being a replica of ever shard, which will also hurt perfomance 16:42:39 #info tony points out that these APIs are designed to be low-level APIs, not designed for normal application writers 16:48:02 #info there is a lot of discussion around how these APIs will be suitable or not for certain circumstances, e.g., OpenFlow 16:48:30 #info moiz and tom pantelis would like to see this look at the OpenFlow use case for some idea of if we’re doing the right thing shere 16:48:55 #info tony says that’s fine, but wants to make sure to focus on the broader ODL use cases 16:55:13 #action tony to post the HTML docs he was showing during the meeting and send it out 16:56:09 #topic beryllium dev forum topics 16:56:16 #link https://wiki.opendaylight.org/view/Events:Be_Dev_Forum 16:57:33 #link https://lists.opendaylight.org/pipermail/tsc/2015-July/003442.html moiz will post a lot of clustering topics (see this mail) 16:58:18 #info some of what was covered here is likely to be part of that 16:59:50 #topic during the next week 17:00:08 #info tony will post the preliminary release plans for yantools, controller, netconf and md-sal in the next week 17:01:42 #info it sounds like next week, there are still issues that TomP and Moiz would like to go through here 17:02:02 #info for example, Moiz thinks that we need to spend more time thinking about microsharding and how it interacts with data changes 17:03:46 #info TomP asks if we want to do this in a waterfall style or agile style, there are lots of things to deal with here 17:10:35 #endmeeting