Hi Daniel and all It seems that the MAVEN_OPTS are not passed on to the jvm doing the scala compilation. So I think this vm just runs with default memory sizes which depends on the RAM size of your machine.
I don't see anything release specific with this problem, I guess the problem apply to any version since the resolution of CLEREZZA-445. The problem has already been discussed once: http://mail-archives.apache.org/mod_mbox/incubator-clerezza-dev/201105.mbox/%[email protected]%3E, the workaround there was to use linux instead of windows, in your case it might be to use a linux machine with more ram. We could increase the memory available to scalac by configuring the plugin as described here: http://scala-tools.org/mvnsites/maven-scala-plugin/example_compile.html . Imho this problem shouldn't block the release, but I'd welcome you opening an issue to be addressed later. Note that its not possible to veto releases, for the release to be approved there need to be at lease 3 +1. Cheers, Reto On Sat, Jul 16, 2011 at 12:32 PM, Hasan Hasan <[email protected]> wrote: > Hi Daniel, > > I think you should use -Xss for setting the stack size. > > Cheers > Hasan > > > On Sat, Jul 16, 2011 at 10:20 AM, Daniel Spicar > <[email protected]>wrote: > >> Hi Hasan, >> >> I tried with 2 GB and MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=256m" >> >> Still same problem. I investigated more. The only difference I could make >> out to my normal system is that the VM is 32 bit and my standard system is >> 64 bit. >> >> Other things I tried: >> - OpenJDK vs Sun JDK (made no difference) >> - Having scala installed locally (sudo apt-get install scala) and not >> having >> it installed (made no difference) >> >> Regards, >> Daniel >> >> On Sat, Jul 16, 2011 at 2:23 AM, Hasan Hasan <[email protected]> wrote: >> >> > Well it is late and I am tired. >> > Sorry, it shouldn't be the account control panel, but >> > scala.tools.nsc.typechecker.Typers I suppose that has problem. >> > Need to give more memory for compilation? >> > >> > Cheers >> > Hasan >> > >> > On Sat, Jul 16, 2011 at 2:08 AM, Hasan Hasan <[email protected]> wrote: >> > >> > > Hi Daniel >> > > >> > > You (or Clerezza) seem to have problems with only 1 GB RAM >> > > (StackOverflowError) >> > > Since the exception occurs during compilation of Account Control Panel >> > > I'd like to ask Henry or Reto to have a look at the code, whether there >> > are >> > > problems >> > > with some recursive functions (non tail-recursive), if there are any >> such >> > > functions there. >> > > >> > > Otherwise, we need to know the minimum memory requirements for >> > compilation. >> > > >> > > I don't have problem building the platform instance with $mvn clean >> > install >> > > >> > > on an 8 Core machine with 6 GiB RAM. >> > > But this should not be default case for most people building clrezza >> ;-) >> > > Gee, it took 55 minutes 45 seconds to build clerezza with empty .m2 >> repo. >> > > >> > > Regards >> > > Hasan >> > > >> > > >> > > On Fri, Jul 15, 2011 at 11:33 PM, Daniel Spicar < >> > [email protected] >> > > > wrote: >> > > >> > >> Hi, >> > >> >> > >> I don't know if I am entitled to vote right now but I'd give a: >> > >> -1 >> > >> >> > >> because: >> > >> >> > >> I downloaded the gz file and tried to build it on a clean Ubuntu 11.04 >> > VM >> > >> (with 1 GB RAM). >> > >> I tried with tests and with skipping tests. >> > >> I get the following error: >> > >> >> > >> [INFO] >> > >> >> ------------------------------------------------------------------------ >> > >> [INFO] Building Clerezza - Platform Account Control Panel Core >> > >> [INFO] task-segment: [install] >> > >> [INFO] >> > >> >> ------------------------------------------------------------------------ >> > >> [INFO] [resources:resources {execution: default-resources}] >> > >> [INFO] Using 'utf-8' encoding to copy filtered resources. >> > >> [INFO] Copying 1 resource to META-INF >> > >> [INFO] Copying 4 resources >> > >> [INFO] [compiler:compile {execution: default-compile}] >> > >> [INFO] Nothing to compile - all classes are up to date >> > >> [INFO] [scala:compile {execution: default}] >> > >> [ERROR] >> > >> >> > >> >> > >> /home/daniel/Desktop/clerezza-201107/platform.accountcontrolpanel/platform.accountcontrolpanel.core/src/main/java >> > >> [ERROR] >> > >> >> > >> >> > >> /home/daniel/Desktop/clerezza-201107/platform.accountcontrolpanel/platform.accountcontrolpanel.core/src/main/scala >> > >> [INFO] Compiling 10 source files to >> > >> >> > >> >> > >> /home/daniel/Desktop/clerezza-201107/platform.accountcontrolpanel/platform.accountcontrolpanel.core/target/classes >> > >> [WARNING] Exception in thread "main" java.lang.StackOverflowError >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4118) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4271) >> > >> [WARNING] at >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4277) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4089) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4271) >> > >> [WARNING] at >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4277) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4089) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4271) >> > >> [WARNING] at >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4277) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4089) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedTypeConstructor(Typers.scala:4315) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedTypeConstructor(Typers.scala:4338) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedNew$1(Typers.scala:3220) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3974) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4271) >> > >> [WARNING] at >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4277) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4089) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedApply$1$1.apply(Typers.scala:3362) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedApply$1$1.apply(Typers.scala:3362) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:722) >> > >> [WARNING] at >> > >> >> scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:3362) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4049) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4265) >> > >> [WARNING] at >> > >> >> scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:4341) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1145) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:523) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:521) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1309) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1307) >> > >> [WARNING] at >> > scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:735) >> > >> [WARNING] at >> > >> scala.tools.nsc.symtab.Symbols$Symbol.initialize(Symbols.scala:848) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3840) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> >> scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2128) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2196) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2196) >> > >> [WARNING] at scala.collection.immutable.List.loop$1(List.scala:115) >> > >> [WARNING] at >> scala.collection.immutable.List.mapConserve(List.scala:132) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2196) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedBlock(Typers.scala:1948) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3894) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3981) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:2202) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedArgs$3.apply(Typers.scala:2212) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedArgs$3.apply(Typers.scala:2211) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:206) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:206) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:61) >> > >> [WARNING] at scala.collection.immutable.List.foreach(List.scala:45) >> > >> [WARNING] at >> > >> scala.collection.TraversableLike$class.map(TraversableLike.scala:206) >> > >> [WARNING] at scala.collection.immutable.List.map(List.scala:45) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedArgs(Typers.scala:2211) >> > >> [WARNING] at >> > >> >> scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2425) >> > >> [WARNING] at >> > >> >> scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:3380) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4049) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedBlock(Typers.scala:1949) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3894) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedBlock(Typers.scala:1949) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3894) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203) >> > >> [WARNING] at >> > >> scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:2202) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedArgs$3.apply(Typers.scala:2212) >> > >> [WARNING] at >> > >> >> > >> >> > >> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedArgs$3.apply(Typers.scala:2211) >> > >> ... >> > >> >> > >> Can someone reproduce this? >> > >> >> > >> Best, >> > >> Daniel >> > >> >> > >> On Fri, Jul 15, 2011 at 7:32 PM, Reto Bachmann-Gmür <[email protected]> >> > >> wrote: >> > >> >> > >> > Hi there, >> > >> > >> > >> > I suggest we release clerezza parent and all the modules in the >> > release >> > >> > profile except uima (which can hopefully be release soon after). >> > >> > >> > >> > The tarball and its signature are available here: >> > >> > >> > >> > http://people.apache.org/~reto/clerezza-release-201107/ >> > >> > >> > >> > In svn the release version is tagged clerrezza-201107 >> > >> > >> > >> > [ ] +1 Yes, please release >> > >> > [ ] +0 No time to review >> > >> > [ ] -1 Something wrong >> > >> > >> > >> > Cheers, >> > >> > Reto >> > >> > >> > >> >> > > >> > > >> > >> >
