========================================= #opendaylight-intern: dependency tracking ========================================= Meeting started by colindixon at 12:02:39 UTC. The full logs are available at http://meetings.opendaylight.org/opendaylight-intern/2015/dependency_tracking/opendaylight-intern-dependency_tracking.2015-07-20-12.02.log.html . Meeting summary --------------- * what happened last week (colindixon, 12:02:44) * LINK: http://54.148.146.38/dnvtools/sidemenu/ (colindixon, 12:03:37) * if you go to version skew tab, you see a list of modules with more than one version (colindixon, 12:05:07) * right now, it’s the groupId and artifactId, the project which the dependencies were found in, and the versions (colindixon, 12:06:00) * it would be easier if we had pom file instead of project (colindixon, 12:06:24) * e.g., it would be nice to see the left column stay the same: the groupId and artifactId (colindixon, 12:08:08) * the second column should be the version # and should list all of the unique version #s for that artifactId and groudId (colindixon, 12:08:38) * the third colum would be a list of all the pom files that reference the given triple artifactId, groupId and version (colindixon, 12:09:00) * ideally, across all projects, so the pom file will tell you what project you’re in (colindixon, 12:09:21) * if you have to, you would prepent the project name e.g., pom.xml would become controller/pom.xml (colindixon, 12:09:53) * darkdragon says that some of the pom files aren’t being generate properly with an outofmemory issue or something like that (colindixon, 12:13:08) * ACTION: darkdragon to send out the error he gets when generating effective pom flles (colindixon, 12:13:48) * LINK: https://wiki.opendaylight.org/view/OpenDaylight_Controller:Installation#1._Out_of_memory_error_-_java.lang.OutOfMemoryError:_PermGen_space usualy setting -Xmx to 1G or 2G and setting MaxPermSize to 512m or 1G, will help (colindixon, 12:14:39) * next steps (colindixon, 12:17:56) * colindixon notes that the current dependency graph looks wrong, e.g., packetcable, nic, topoprocessing, reservatin, ttp, vpnservice, lispflowmapping and tsdr, all have no dependenices (colindixon, 12:18:39) * LINK: https://jenkins.opendaylight.org/sandbox/job/dependency-tracking-lithium/4/console (darkdragon, 12:19:29) * he was able to get a jenkins job, but it was throwing an error that it couldn’t find maven (colindixon, 12:20:12) * LINK: https://jenkins.opendaylight.org/sandbox/job/dependency-tracking-lithium/4/console the error is here (colindixon, 12:20:20) * zxiiro says that you have to declare a “top-level maven target” (colindixon, 12:20:32) * zxiiro says the simplest thing to do is to decare a maven action with the goal of clean, to set the maven version (colindixon, 12:21:06) * ACTION: darkdragon will try to get the jenkins script so that before the “execute shell” build action, it does a “invoke top-level Maven targets” with a goal fo clean and Maven version of Maven 3.3.3 (colindixon, 12:23:13) * fixing the jenkins job (colindixon, 12:44:10) * one idea is to make this a maven job instead of a freestyle job, which might give us a valid maven for the whole time (colindixon, 12:44:58) * another idea is to actually do the maven help:effective-pom as part of the mavne top-level project, but we need it to run on every project (colindixon, 12:45:30) * the last option would be to instead use the maven exec to run things, but that’s actually not likely to work either (colindixon, 12:47:57) * for now, let’s just use this path: /opt/jenkins/tools/hudson.tasks.Maven_MavenInstallation/Maven_3.3.3/bin/mvn (colindixon, 12:48:12) * that will change whenever the version of maven changes, but for now, it’s probably fine (colindixon, 12:48:34) * ACTION: abhi wil change line 39 of his parsar.py script to use that path instead (colindixon, 12:51:20) * actions for this week (colindixon, 12:53:23) * ACTION: abhi to modifiy the jjb file he has to first call maven clean with a maven goal and use maven 3.3.3 so that we get a maven executable to use (colindixon, 12:53:53) * ACTION: abhi to modify parsar.py and the web scripts to give the new table structure, i.e., (groupId, artifactId) => list ( versions => list of pom files) (colindixon, 12:54:51) * ACTION: abhi to work with zxiiro to figure what’s going on with help:effective-pom failing sometimes (colindixon, 12:55:17) * after we can do those things, we can figure out if we belive the results (colindixon, 12:55:31) * for what it’s worth, hard coding the maven executable path seems to be working (colindixon, 12:57:02) * LINK: http://pastebin.com/xRckS4K9 the yaml file he’s using to generate the jenkins job (colindixon, 12:57:22) * LINK: https://github.com/opendaylight/releng-builder/blob/master/jjb/ttp/ttp.yaml#L101 if you copy that maven-target: section into the yaml file you have just before the shell builder, it shoudl work (colindixon, 12:58:51) * obviously change the goals to just clean (colindixon, 12:59:51) * you should be able to ignore the settings and global settings (colindixon, 13:00:23) * we’ll meet on Thursday as usual (colindixon, 13:00:48) Meeting ended at 13:03:27 UTC. Action items, by person ----------------------- * darkdragon * darkdragon to send out the error he gets when generating effective pom flles * darkdragon will try to get the jenkins script so that before the “execute shell” build action, it does a “invoke top-level Maven targets” with a goal fo clean and Maven version of Maven 3.3.3 * zxiiro * abhi to work with zxiiro to figure what’s going on with help:effective-pom failing sometimes * **UNASSIGNED** * abhi wil change line 39 of his parsar.py script to use that path instead * abhi to modifiy the jjb file he has to first call maven clean with a maven goal and use maven 3.3.3 so that we get a maven executable to use * abhi to modify parsar.py and the web scripts to give the new table structure, i.e., (groupId, artifactId) => list ( versions => list of pom files) People present (lines said) --------------------------- * colindixon (42) * odl_meetbot (4) * darkdragon (1) * zxiiro (1) * abhi_ (0) Generated by `MeetBot`_ 0.1.4