17:04:41 #startmeeting TWS call Devin Avery leading a discussion on the MD-SAL 17:04:41 Meeting started Mon May 19 17:04:41 2014 UTC. The chair is phrobb. Information about MeetBot at http://ci.openstack.org/meetbot.html. 17:04:41 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:04:41 The meeting name has been set to 'tws_call_devin_avery_leading_a_discussion_on_the_md_sal' 17:05:05 phrobb: can u pls add me as a chair as well ? i will contribute to notes 17:05:11 #chair edwarnicke Madhu alagalah 17:05:11 Current chairs: Madhu alagalah edwarnicke phrobb 17:05:47 Oh dear I got chaired 17:05:58 @alagalah :-) 17:06:14 alagalah: Dodge faster :) 17:10:34 #info Key underlying theme is to increase the transparancy of the MD-SAL 17:11:12 #info Transparency = Whats working, Whats not working, Whats the current status, 17:11:51 What about questions in MD-SAL about where, when, or if tools like xtend should be used? 17:12:19 #info Sharing the knowledge is critical to get the community around MD-SAL development. 17:12:51 (as MD-SAL and yang tools are intimately tied) 17:14:07 dbainbri: We are actively trying to reduce/eliminate xtend outside of specifically code generation kinds of things where its appropriate 17:14:08 #question dbainbri: What about questions in MD-SAL about where, when, or if tools like xtend should be used? 17:14:34 appropriate: we use xtend for templating 17:14:45 everything else is done in java 17:15:19 #info make the backlog publicly visible for everyone from the community to contribute. 17:15:45 #idea weekly dedicated md-sal status call. 17:15:54 xtend is difficult to support (imho) as it causes indirection when debugging. i also have issues with code generation in terms of debugging / support as well. you can't step through generated code. 17:16:18 that is the case for any templating language 17:17:03 so the last think I worked on is yangtools/code-generator/binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/TransformerGenerator.xtend 17:17:11 #info proposal : Identify Feature gap. 17:17:16 rovarga, agreed, which is why i wouldn't use a templating language for a product (opinion) as that indirection makes debugging and support difficult (opinion) 17:17:16 note how it has a clear interface to the rest of the package 17:17:42 dbainbri: dbainbri I think that there is a distinction between 'xtend for code generation (for example what yangtools does)' and 'why is xtend being used here?' 17:17:48 #info proposal : Prioritize the features, bugs, enhancements into public backlog which is reviewed weekly. 17:17:53 so if you have a proposal, please start with replacing that class ... 17:18:14 e.g. the .xtend file with some other class, which implents the abstract interface 17:18:53 dbainbri: I'm not dismissing your point about xtend at all... (as I said, its being rooted out most places) 17:19:22 dbainbri: Let me be more concrete... if you can point out places you think xtend is used inappropriately, would *very* much like the pointer :) 17:19:24 rovarga: if we would like more people to contribute to yang-tools and md-sal core (i.e., behind that clear interface) I think (opinion) xtend is a barrier. we have thought about replacing xtend, but it is unclear if those changes would be accepted back as contributions. 17:20:09 dbainbri: there are a bunch of patches here: https://git.opendaylight.org/gerrit/#/q/status:merged+message:%22xtend%22+branch:master+project:controller,n,z where xtend is being rooted out of mdsal core 17:20:12 dbainbri: I personally hate xtend, but understand that there are areas where it's actually needed 17:20:26 edwarnicke: to be fair, i would remove all xtend. so it isn't, in my opinion, where it is appropriate, i think it should be removed altogether. 17:20:26 dbainbri: I would suggest its productive to talk about places you think it should be rooted out :) 17:20:32 dbainbri: or some other templating solution 17:20:43 #info dlenrow: question existing design and decide as a community if some design needs attention and maybe replace with better ones ? 17:20:48 #info Continued and deeper sharing of knowledge of the MD-SAL's inner workings is needed 17:20:57 dbainbri: as for patches, I don't see a reason why not, as long as the result is improved maintainability 17:21:02 #idea sometime ago, we had talked about conducting a md-sal workshop. Couple of days dedicated to vision/status/planning of md-sal. Some how it fizzled out. If there is interest,we should look at that 17:21:24 dbainbri: I think I am hearing from you 'I don't want to do the work if this patch will be unwelcome'... I completely understand that concern 17:21:45 dbainbri: Which is why I suggested pointing to specific places you think it should be rooted out :) 17:22:13 edwarnicke: that was the feeling yes. i know there are supporters of xtend. i may be the odd man out, i can understand that. so until there is consensus, not sure the work would be worth it. 17:22:56 #info md-sal workshop is a good idea to begin with. But this needs to be an ongoing community driven activity. 17:23:00 +1 for status meeting. 17:23:07 +1 17:23:08 +1 17:23:08 +1 17:23:14 +1 for status meeting 17:23:19 +1 17:23:31 dbainbri: I think there are a variety of view on xtend. Lets get them out theree 17:23:32 +1 as long as it's the format is very quick 17:23:36 Is that colin talking? 17:23:37 there are a lot of meetings :) 17:23:44 colindixon: +1 17:24:14 hang on 17:24:17 colindixon: can u please #info it on ? 17:24:18 Thats the wrong Q 17:24:24 i didn't get the point. 17:24:39 lost audio 17:24:41 dbainbri: I think that with xtend, like a lot of things, there generally three camps of people: (1) people who actively use it and like it, (2) people who are generally opposed to it, and (3) people who have no opinion because they haven’t had time to look at it 17:24:49 dbainbri: so I would suggest to pick up BUG-614 and fix all its blockers 17:25:01 and too many people fall into (3) 17:25:08 Madhu: sure two secs 17:25:31 #info if we have to have a 2-3 day in-person workshop for people to get involved in MD-SAL, that’s a bad sign 17:25:47 thanks colindixon 17:26:09 #info it’s not necessarily a bad idea, but we need to find a way for people to get into the MD-SAL on an ongoing basis, which is what this call is about 17:26:13 colindixon: i quickly became a member of camp 2 after attempting to debug the toaster example early on both in terms of tracing back from Java to xtend as well as attempting to step through generated code (which i closely relate in my mind to the xtend work) 17:26:32 colindixon: I would put myself in the fourth camp: I think there are a class of problems its well suited to, and those problems are real, but its a valid question whether or not its the optimal solution to those problems, and its been overused in a lot of places 17:26:44 dbainbri: I feel your pain on debugging 17:26:48 edwarnicke: +1 17:26:49 dbainbri: yeah, I generally fall on the side of seems to cause more problems than it solves 17:26:52 Been there, done that, have those scars 17:27:26 #info networkstatic says that he’d love to see more examples than toaster, the toaster example always rang a big hollow to him 17:27:43 +1 to gluten free examples 17:28:10 rovarga: lol, bug 614 i would characterize as the remove xtend bug ;) 17:28:28 dbainbri: yeah, almost 17:28:30 #info devinavery says they’re working on such examples now, which is really good 17:28:40 it has specific subtasks, which are easily done 17:29:34 edwarnicke: can you info your last comment, had audio issues? 17:30:11 dbainbri: sure 17:30:47 #info folks who'd contributed longer term to MD-SAL were being quieter on the call because we wanted to *listen*, not because we were not engaged :) 17:31:13 tony: are you suggesting that you are looking for contributions in MD-SAL, but not so much at the yang-tools layer? 17:31:16 Well.. 17:31:41 May I make a suggestion ? 17:31:44 dbainbri: That's Robert's speaking... but I don't think he's implying contributions to yangtools are unwelcome 17:31:51 alagalah: Please :) 17:32:06 rovarga: can u please info it in ? it is hard to hear 17:32:13 (sorry Robert, my apologies) 17:32:51 Whoever is speaking right now, you are making sense... we need to stop the boat. 17:32:52 edwarnicke: agreed, but difference between unwelcome and really looking at yang-tools as more stable and so not so much help needed there. 17:32:55 #info Q: Yang Tools and MD-SAL are at various ponts of development, what are the MD-SAL committers feelings toward accepting in and mentoring new developers into the internals of the MD-SAL 17:33:08 Can yang and yang tools model N-deep multitenancy across all our infra? 17:33:26 lenrow: Topic for conversation, definitely 17:33:27 #info A: edwarnicke would throw a parade for new folks coming to work on the internals of MD-SAL. 17:33:41 phrobb: that’s *the* question 17:33:41 #question lenrow: Can yang and yang tools model N-deep multitenancy across all our infra? 17:33:43 lenrow: N-deep? 17:33:44 phrobb: We've had some (Devin et al) but would love more 17:34:44 +1 brent 17:34:48 facilities provider has tenants who are virtual providers who have tenants who are corporations who have tenants who are BU's etc. isolation/hiding across whole heirarchy 17:35:10 That's what I thought you meant, but wanted to be sure 17:35:19 clarity is good 17:35:20 #info request is to slow down to let the community catch up ? 17:35:52 Madhu: This is inline with what you suggested re: code stability 17:36:04 alagalah: yep. 17:36:21 lenrow: I'm not sure, but there is a thought in my mind that yang isn't 100% happy with recursive references 17:36:28 i.e. X containing X 17:36:51 regXboi: I *think* that it can be handled with references... but we'd need to have a longer discussion to make sure 17:37:02 edwarnicke: regXboi listen to Rob 17:37:13 Possible and non-painful may diverge here :-) 17:37:15 alagalah: definitely listening :) 17:37:20 #info rob adams : Request is to pause & look at usability aspects of MD-SAL. 17:37:25 alagalah: ack 17:37:59 #info wants to look at async nature of rpc invocations 17:38:07 +1 for testability (and +1 for supportabiliity) 17:38:08 readams +max_u64_int 17:38:43 Yes 17:38:44 #info rob adams asks to address the MD-SAL to allow for solid unit testing / usability / supportability 17:38:46 #info readams has specific recommendations for improving testability 17:38:48 To me entire value prop for MD-SAL is to find common abstractions to overlay the SBIs. Community has spent exactly zero seconds pursuing this..Just saying 17:38:49 +1 Rob 17:38:50 readams: can u please #info it in. very useful requests 17:39:03 +1 17:39:07 lenrow: Would love to work more on that :) 17:39:48 I would also like to have a clear semantics for when RPC and when data store updates + notification to cause change (i know people have talked about when and where to use both, but the "if it is a resource" rule can be used (many times) to choose A | B and i think that may lead to inconsistencies across MD-SAL based projects. 17:42:37 dbainbri: I have opinions on that, but would be curious to hear other thoughts :) 17:44:00 #info Devin asks that the MD-SAL status meeting have all developers on/around the MD-SAL to report "this is what we did", "This is what we're doing", and "This is what we are blocked-on".. recent issues, need/call-for help, etc 17:44:52 * regXboi raises hand 17:45:39 #idea in the long-run TSC should become a place where we drive the architecture for ODL core components 17:45:39 #info readams notes the TSC should become more of a call to push forward the architecture of the overall project… goals for the system what the project needs overall to create a robust, and usable controller platform 17:46:14 edwarmocke: i have opinion on that as well (shock). i think the community needs to set down some best practices with some level of checking / enforcement 17:46:20 networkstatic: can u please #info on your initial issues that with ofplugin that you shared today ? 17:47:26 Let's buy RegXboi a pretty calendar 17:48:04 agree with Ryan: need counters, event logs for operational state; need AAA for config state 17:48:14 Per user histories? 17:49:10 #info debugability is critical for MD-SAL deployment 17:49:53 #action wiki page to track the issues, feature requests, feature gaps, work being done, status, etc.. 17:49:58 #info debugability is both developer level _and_ operator level (tracing/auditing, etc) 17:49:59 regXboi: auditing can be cleanly fitted into the core 17:50:17 lenrow: the calendar is always pretty to begin with - it's after I get it that it gets ugly :) 17:50:39 there are natural surfaces to add hooks -- a few aspects (with LTW) and you're done 17:51:43 MAte, sure, meeting ok but as long as it has actions 17:51:48 what meeting today keeps the Controller release plan in sync? 17:51:51 +1 initial gathering and prioritization via wiki / email 17:51:56 then a meeting. 17:52:03 * regXboi raises hand again :) 17:52:24 regXboi: I need to send you some 10lb weights 17:52:40 regXboi: Cos you raise your hand so much, you would be buff with some weights 17:53:03 I suspect raising your hand in IRC will not at any point result in a window appearing on the call :-) 17:55:10 readams: need to get meetbot to do that ;) 17:55:36 #raisehand causes beeps in WebEx ;) 17:55:52 this is an example of why blueprints and/or design docs, etc are useful 17:56:07 it shows owner, and can be tied to bz 17:56:32 cdub: blueprints? 17:56:38 * edwarnicke opines that bugs are an excellent thing, but I think I am hearing a desire for some higher level (probably several higher level) things on top of bugs 17:56:42 rovarga: so, were you refering to the openflowjava/openflowplugin/yangtools effor? 17:56:46 cdub: we don't need no stinking blue prints 17:57:10 alagalah: it's tradeoffs 17:57:21 cdub: oh shit 17:57:27 did regXboi just say that? 17:57:34 colindixon: also bgpcep, controller (config, netconf, md-sal) are tracked through bugzilla 17:57:35 alagalah: too much formalism stinks, not enough and it's hard to see what's going on 17:58:03 wow 17:58:10 sounds like so hippy 17:58:12 #info meeting_notes | 0,$s/core/critical/g 17:58:15 s/core/fundamental/ ? 17:58:28 cdub: makes you feel better? 17:58:47 colindixon: As someone who had a little bit to do with the openflowplugin culture around getting things done... part of why it works is because it evolved as part of getting that project working together (and honestly, it was challenging and took some figuring out by trial and error) 17:58:59 s/core/fnord/ 17:59:24 rovarga: I think the issue is that it’s a great tool if you’re tracking low-level details, but really, really doesn’t work for new people to push on things or learn 18:00:17 colindixon: +1 18:00:28 colindixon: not sure what you mean... what tools would you suggest? 18:00:34 +1 status meeting 18:00:39 +1 status meeting 18:00:43 +1 18:00:44 +1 status meeting 18:00:47 +1 18:00:49 +1 18:00:53 let's keep it short, though 18:01:09 If folks would like, I am willing to pull together a 'what is happening in MD-SAL readout' (target time slice: 5 minutes) 18:01:18 is it crazy to use md-sal session on tue as starting point? 18:01:25 #info: when filing bugs for what you are working on, please also set a deadline (when you expect to have results) 18:01:29 +1 existing meeting 18:01:32 #info Devin Avery will be running the weekly status calls 18:01:59 non-majority call management leads to good balance 18:01:59 cdub +1 to use MDSAL call on TUE 18:02:03 yeah lets keep it simple 18:02:04 cdub: I had hoped the mdsal meeting would turn out to be a lot like what devinavery describes... so color me preliminarily supportive (meaning I've not thought it all the way through, but it sounds good :) ) 18:02:16 i don't think we need 2 md-sal meetings per week 18:02:23 #endmeeting