I'm now getting this error with 2.0.16:
2010-01-26 14:36:33,3 [Thread-2935] ERROR com.pmease.quickbuild.DefaultBuildEngine - Error running scheduled configuration 'root/RDMe/8.1/Documentation'.
com.pmease.quickbuild.QuickbuildException: Failed to evaluate below expression:
mvel:if (current.latestFinishedBuild == null || current.latestFinishedBuild.failed)
return true;
for(repository: current.getInvolvedRepositories()) {
if (repository.isChanged()) return true;
}
return false;
at com.pmease.quickbuild.util.ExceptionUtils.wrapException(ExceptionUtils.java:90)
at com.pmease.quickbuild.DefaultExpressionManager.evaluate(DefaultExpressionManager.java:101)
at com.pmease.quickbuild.DefaultBuildEngine$4.execute(DefaultBuildEngine.java:1017)
at com.pmease.quickbuild.taskschedule.DefaultTaskScheduler$HelperTask.execute(DefaultTaskScheduler.java:89)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at java.lang.Thread.run(Thread.java:595)
Caused by: [Error: cannot invoke method: isChanged]
[Near : {... Unknown ....}]
^
[Line: 1, Column: 0]
at org.mvel2.optimizers.impl.refl.nodes.MethodAccessor.getValue(MethodAccessor.java:63)
at org.mvel2.optimizers.impl.refl.nodes.VariableAccessor.getValue(VariableAccessor.java:38)
at org.mvel2.optimizers.dynamic.DynamicGetAccessor.getValue(DynamicGetAccessor.java:66)
at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:96)
at org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:37)
at org.mvel2.ast.IfNode.getReducedValueAccelerated(IfNode.java:62)
at org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:37)
at org.mvel2.ast.ForEachNode.getReducedValueAccelerated(ForEachNode.java:100)
at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85)
at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:107)
at org.mvel2.MVEL.executeExpression(MVEL.java:1047)
at com.pmease.quickbuild.plugin.basis.BasisPlugin$11.evaluate(BasisPlugin.java:137)
at com.pmease.quickbuild.DefaultExpressionManager.evaluate(DefaultExpressionManager.java:95)
... 4 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.mvel2.optimizers.impl.refl.nodes.MethodAccessor.getValue(MethodAccessor.java:48)
... 16 more
Caused by: java.lang.RuntimeException: java.io.IOException: java.io.IOException: Too many open files
at com.pmease.quickbuild.execution.CommandExecutor.runAndGetResult(CommandExecutor.java:218)
at com.pmease.quickbuild.execution.CommandExecutor.run(CommandExecutor.java:157)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository.buildResponseDoc(AccurevRepository.java:871)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$buildResponseDoc$36(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.buildResponseDoc(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository.getChangesBetween(AccurevRepository.java:531)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$getChangesBetween$16(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.getChangesBetween(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository.getChangesBetween(AccurevRepository.java:1)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$getChangesBetween$17(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.getChangesBetween(<generated>)
at com.pmease.quickbuild.repositorysupport.Repository.getChangesSince(Repository.java:394)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$getChangesSince$54(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.getChangesSince(<generated>)
at com.pmease.quickbuild.repositorysupport.Repository.getChanges(Repository.java:350)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$getChanges$44(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.getChanges(<generated>)
at com.pmease.quickbuild.repositorysupport.Repository.getChanges(Repository.java:340)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$getChanges$43(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.getChanges(<generated>)
at com.pmease.quickbuild.repositorysupport.Repository.isChanged(Repository.java:308)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.CGLIB$isChanged$64(<generated>)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08$$FastClassByCGLIB$$953c9ce5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.pmease.quickbuild.DefaultExpressionManager$Interpolator.intercept(DefaultExpressionManager.java:280)
at com.pmease.quickbuild.plugin.scm.accurev.AccurevRepository$$EnhancerByCGLIB$$9b790a08.isChanged(<generated>)
... 20 more
Caused by: java.io.IOException: java.io.IOException: Too many open files
at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
at com.pmease.quickbuild.execution.CommandExecutor.runAndGetResult(CommandExecutor.java:216)
... 63 more