16:09:00 #startmeeting 16:09:00 Meeting started Tue Apr 8 16:09:00 2014 UTC. The chair is regXboi. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:09:00 Useful Commands: #action #agreed #help #info #idea #link #topic. 16:09:07 here 16:09:14 #topic AKKA for ODL as part of MD-SAL 16:09:36 #chair edwarnicke__ 16:09:36 Current chairs: edwarnicke__ regXboi 16:09:42 #chair colindixon 16:09:42 Current chairs: colindixon edwarnicke__ regXboi 16:09:48 perfect! 16:09:54 :) 16:09:54 Hi colindixon 16:09:58 Game of Chairs? 16:09:59 hi edwarnicke___ 16:10:08 alagalah: Welcome to the party :) 16:10:15 #topic Prototyping Akka in ODL 16:10:46 #info presentation from mlemay on prototyping akka for md-sal framework and data store 16:14:12 #info presentation will be posted to the wiki and/or mailing list later (hopefully during this call) 16:14:41 during++ 16:14:51 first time at this meeting - can you post the wiki URL you are referring to? 16:15:09 phudgins: wiki.opendaylight.org 16:15:35 there's a couple specific (relevant) links too 16:15:38 colindixon: yes, that one I know of 16:15:40 phudgins: https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Architecture:DOM_DataStore 16:15:57 cdub: thanks 16:16:02 phudgins: https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Architecture:DOM_DataStore:Transactions 16:16:10 phudgins: you're welcome 16:27:10 #info dmm asks if Akka is written in erlang 16:27:21 #info it is not, it's written in Scala which runs on the JVM 16:28:01 #info it provides Java bindings and you can call it from pure Java code, but mlemay says that it's easier to consume in some cases by calling from Scala 16:29:17 #info mlemay goes on to point out that it's actually compiled to java bytecode, so it's not even compiled, which is all good 16:29:35 #info jan medved asks about loading it and debugging it in Eclipse 16:30:26 #info mlemay responds that it might actually be easier than the yang stuff and actually aside from trapping into Scala-based Akka code, works just like it had been in Java 16:31:09 #topic actors 16:31:43 #info actors are basically a mailbox, some execution and some local state 16:33:28 #info jan medved asks about how threads are assigned to actors, is it single threaded? 16:33:32 #info by default, yes 16:33:42 #info jan further asks about prioritizing threads 16:33:52 #info answer is that it can be done, but it's not done in the current code 16:35:26 akka Java documentation can be found at http://doc.akka.io/docs/akka/current/AkkaJava.pdf 16:35:38 #info actors have built-in support for load balancing, routing, partitioning, and cluster management (which is pretty useful), but getting into these would take almost a call for each topic 16:36:02 #link http://doc.akka.io/docs/akka/current/AkkaJava.pdf the Akka Java Documentation (courtesy of phudgins) 16:36:16 thanks phudgins 16:36:34 So correct me if I am wrong, but isn't Akka Apache licensed and does this represent a problem ? 16:36:52 also, you can #info and #link things as well if you want, if you #link then you need to make sure the link is the first word after #link 16:36:56 colindixon: thanks for adding the link syntax. I'll get the hand of it 16:37:04 alagalah: if we want to contribute code, maybe 16:37:14 alagalah: if we just consume it as a library, no 16:37:43 colindixon: Well we may want to, it should be brought up 16:37:54 alagalah: and, I don't actually know what license it is, do you? 16:38:03 http://doc.akka.io/docs/akka/snapshot/project/licenses.html 16:38:36 #link http://doc.akka.io/docs/akka/snapshot/project/licenses.html Akka is under the apache 2 license and that should be considered (thanks alagalah) 16:38:53 ZeroMQ is LGPL and we use that http://zeromq.org/area:licensing 16:39:42 #topic Akka-based DataStore Design 16:41:16 #info links to gerrit patches implementing this to follow 16:41:20 #link https://git.opendaylight.org/gerrit/#/c/5971/ 16:41:23 #link https://git.opendaylight.org/gerrit/#/c/5970/ 16:41:29 #link https://git.opendaylight.org/gerrit/#/c/5953/ 16:41:32 #link https://git.opendaylight.org/gerrit/#/c/5967/ 16:41:51 #info mlemay notes that it's still not fully baked yet, so take it for what it is 16:43:53 #info there is an independently-written Akka DataBroker, which then talks to an in-memory data store, which talks to the Akka Actor System, which runs on a (different?) OSGi Runtime 16:44:57 #info Jan Medved asks if this is the Akka datastore itself (becuase that seems to just be a log of all the messages) 16:45:12 #info answer is that no, this is a different data store using the Akka cluster 16:45:26 #info jan follows up by asking how it uses Akka cluster 16:46:27 #info answer is that it's a distributed K-V store right now 16:46:36 fyi, I need to run to another meeting at the top of the hour 16:46:52 #info not clear what consistency properties they're currently using, but it's easily changed 16:46:57 regXboi: noted, I do as well 16:47:25 Can we manage consistency using another algorithm and leverage akka's local data store ? 16:47:41 alagalah: I think he just answered 16:47:57 colindixon: So was it an ack or a nack ? I heard ack 16:48:11 #info the in-memory data store is described as a cache on top of a distributed data store (right now based on the Akka actors moddel) 16:48:17 alagalah: ack as far as I know 16:49:51 #info Raghu asks how do the actors provide a data store 16:50:20 #info mlemay answers that it's 6-7 actors that eventually write to a ConcurrentHashMap and they provide fast ways to read and write into that 16:51:47 #info question about whether it's trees or key-value that's being stored 16:52:12 #info right now it's storing key-value pairs, and they're translated back and forth from trees to key-value in the Akka DataBroker 16:53:56 #info question as to whether it's integrated into MD-SAL? 16:54:14 #info answer: yes, it is, but there's still work going on 16:54:26 regXboi: chair me 16:54:29 #chair cdub 16:54:29 Current chairs: cdub colindixon edwarnicke__ regXboi 16:57:05 #topic unfortunate administrivia 16:57:16 #info many, many people need to drop at the top of the hour 16:57:46 #info this will continue either later this week, or early next week 16:58:23 #info slides coming to a wiki near you 16:59:03 #info meeting recording coming to md-sal wiki page 16:59:19 #action jan, tony, and/or ed will put the slides online and email out the plan for a meeting and the pointer to the recording and slides 16:59:19 #link https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL 16:59:57 #endmeeting