17:00:56 #startmeeting tws 17:00:56 Meeting started Mon Aug 11 17:00:56 2014 UTC. The chair is colindixon. Information about MeetBot at http://ci.openstack.org/meetbot.html. 17:00:56 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:00:56 The meeting name has been set to 'tws' 17:01:01 #topic agenda bashing 17:01:33 #link https://wiki.opendaylight.org/view/Tech_Work_Stream:Main#Upcoming_Meeting_Agendas today’s agenda 17:02:25 #chair Madhu 17:02:25 Current chairs: Madhu colindixon 17:05:45 #topic IT good practices followed in OVSDB project 17:05:51 #link https://wiki.opendaylight.org/view/OVSDB:Continuous_Integration 17:05:57 #link https://wiki.opendaylight.org/view/OVSDB:Continuous_Integration overview of the CI 17:07:28 #link https://jenkins.opendaylight.org/ovsdb/job/ovsdb-ovs-integration/ is a multi-configuration matrix jenkins job 17:07:40 #info right now ovsdb runs ovsdb-verify and ovsdb-ovs-integration whenever a patch is submitted 17:08:00 #link the above ovsdb-ovs-integration job is used as verify job to run every commit across various versions of OVS 17:08:41 #link https://github.com/dave-tucker/docker-ovs the Optimized Docker container with OVS user-space mode 17:09:05 #link with this user-space OVS, we are able to run many many OVS versions in a single VM. 17:09:11 #undo 17:09:11 Removing item from minutes: 17:09:18 #info with this user-space OVS, we are able to run many many OVS versions in a single VM. 17:09:41 #info yes, that’s ~30MB in size :) 17:09:54 #link http://buildroot.uclibc.org/ is used to build a super-optimized for our use-case. 17:10:20 #info the super-optimized user-space OVS is between 26MB - 35MB 17:11:33 #info multi-configuration matrix jenkins job will run every version of OVS version configured for 17:12:01 #link https://jenkins.opendaylight.org/ovsdb/job/ovsdb-ovs-full-integration-daily/ runs daily and we test across 16 versions of OVS 17:17:36 #info the key way to adopt this is to start figuring out how to build your own optimized docker images for things you need 17:18:04 #info it took dave_tucker and Madhu two weeks or so to get their OVS docker image up, working and minified 17:20:03 #info dave_tucker says that docker works best with things that have 2-3 processes (not many more) 17:20:20 #info for things with more processes, using a vagrat VM is more useful 17:20:24 #topic sonar job 17:20:51 #info this runs on code being mreged (alongside the normal merge job) 17:21:00 #link https://jenkins.opendaylight.org/ovsdb/job/ovsdb-code-coverage/ ovsdb code-coverage job 17:21:59 #lilnk https://sonar.opendaylight.org/dashboard/index/14975?did=1 ovsdb sonar coverage 17:23:02 #info Sonar overall-reporting is misleading because it doesn't include IT coverage if the bundle dent do UT 17:23:34 #link https://git.opendaylight.org/gerrit/gitweb?p=ovsdb.git;a=blob;f=commons/parent/pom.xml;h=2e7805d5f90afb7f2af54f055ab6f9204fbff787;hb=refs/heads/master OVSDB pom.xml which takes care of all the required UT, IT and jacoco configuration 17:24:15 #link https://git.opendaylight.org/gerrit/#/c/9482/2 Fix for including PAX-Exam in Sonar Coverage 17:25:01 #link the issue with PAX-Exam coverage issue was due to the missing common base coverage directory 17:25:33 #info part of getting accurate sonar code coverage is specifying some extra parameters, e.g., specifying the root directory to be able to catch the cross-bundle code coverage from integration tests 17:26:30 #info jacoco maven plugin that is used for code-coverage reports 17:27:19 #info Sonar reports both the IT test-cases and UT Test-cases under the UT coverage 17:27:31 #info some configuation of jacoco for specifiy the report file and the append=true part 17:28:31 #info to get IT results in the same place as UT, you need a configuration from the failsafe plugin to put the report in the same place as surefire-reports 17:29:17 #info We are running Sonar 4.3.2 17:30:41 Madhu: I’ll let you #link that in 17:31:05 #link https://github.com/dave-tucker/sonar-vagrantbox Sonar lite version 17:32:26 #Info somebody asks whether you need sonar? dave_tucker says that you get a report, but it’s harder to interpret them without help 17:33:07 #info though surefire reports are useful 17:33:11 #undo 17:33:11 Removing item from minutes: 17:33:38 #info though surefire reports are useful, Sonar does a good job in aggregating the reports and provide a much better coverage report and details 17:33:56 was this meeting recorded? 17:34:00 (is) 17:34:01 tbachman: yes 17:34:03 it is 17:34:05 nice :)( 17:34:06 :) 17:34:07 thx 17:34:13 at least Madhu said it was :p 17:34:24 yes 17:34:38 #topic Test Documentation 17:34:57 #info Integration project team was looking for test case documentation from each project. 17:35:31 #info Testopia is certainly an option. But it doesn't follow the Code closely. So we agreed on using Javadoc 17:37:18 #info right now, the ovsdb team documents the tests in the code whereyou can see them from the sonar screen 17:38:34 #info we can do inline Javadoc for the tests so that Integration team and others can understand what each test case is covering 17:38:41 #info in the future, the hope is to be able to add a javadoc tab in sonar that provides just documentation 17:51:15 https://wiki.opendaylight.org/view/Tech_Work_Stream:Main 17:52:37 #action colindixon to document how to easily enable checkstyle for your project/bundle 17:55:42 #info please let us know if you are interested in hearing about any specific topic 17:55:44 #endmeeting