Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Blocker
-
Resolution: Fixed
-
Affects Version/s: 1.1-alpha-2
-
Fix Version/s: 1.1-beta-3
-
Component/s: Core system
-
Labels:None
-
Complexity:Intermediate
-
Number of attachments :
Description
when clicking on the build history, memory of the jvm increases from 100MB until 470MB
after that it crashes with outofmemory error (JDO exception)
Increasing the plexus jvm memory does have no affect:
%PLEXUS_JAVA_EXE% %PLEXUS_OPTS% -Xmx900M -XX:MaxPermSize=128m -classpath "%PLEXUS_HOME%\core\boot\plexus-classworlds-1.2-alpha-7.jar" -Dclassworlds.conf="%PLEXUS_HOME%\conf\classworlds.conf" -Dplexus.core=%PLEXUS_CORE% -Dplexus.system.path="%PATH%" -Djava.io.tmpdir=%PLEXUS_TMPDIR% -Dplexus.home="%PLEXUS_HOME%" -Dappserver.base="%PLEXUS_BASE%" -Dtools.jar="%TOOLS_JAR%" org.codehaus.plexus.classworlds.launcher.Launcher %PLEXUS_CMD_LINE_ARGS%
So probably bug in fetch from db where all objects are retrieved ?
For us this is a showstopper. Would MySQL DB be a workaround ? I guess the query is the same, so will the memory usage be ?
Where can I find the complete DDL script for mysql ? On the wiki there is only 1 table ... ?
javax.jdo.JDODataStoreException: Iteration request failed :
SELECT THIS.CHANGEFILE_ID,THIS.MODEL_ENCODING,THIS."NAME",THIS.REVISION,THIS.STATUS,THIS.FILES_INTEGER_IDX AS JPOXORDER0 FROM
CHANGEFILE THIS WHERE ? = THIS.FILES_CHANGESET_ID_OID AND THIS.FILES_INTEGER_IDX >= ? ORDER BY JPOXORDER0 NestedThrowables: SQL Exception: Java exception:
'Java heap space: java.lang.OutOfMemoryError'.
Error really occurs clicking on a build result on the build history page
now changed memory param in wrapper.conf (not in plexus.bat) to 900M
Mem increases now from 120MB until 930MB then crashes
jvm 1 | java.lang.ArrayStoreException
jvm 1 | at java.util.ArrayList.add(ArrayList.java:352)
jvm 1 | at org.jpox.util.ReferenceValueMap.values(ReferenceValueMap.java:314)
jvm 1 | at org.jpox.cache.WeakRefCache.values(WeakRefCache.java:125)
jvm 1 | at org.jpox.AbstractPersistenceManager.disconnectSMCache(AbstractPersistenceManager.java:616)
jvm 1 | at org.jpox.AbstractPersistenceManager.close(AbstractPersistenceManager.java:598)
jvm 1 | at org.codehaus.plexus.jdo.PlexusJdoUtils.closePersistenceManager(PlexusJdoUtils.java:427)
jvm 1 | at org.codehaus.plexus.jdo.PlexusJdoUtils.rollbackIfActive(PlexusJdoUtils.java:419)
jvm 1 | at org.apache.maven.continuum.store.JdoContinuumStore.rollback(JdoContinuumStore.java:745)
jvm 1 | at org.apache.maven.continuum.store.JdoContinuumStore.getBuildResultsForProject(JdoContinuumSt
ore.java:1071)
jvm 1 | at org.apache.maven.continuum.DefaultContinuum.getChangesSinceLastSuccess(DefaultContinuum.jav
a:1020)
jvm 1 | at org.apache.maven.continuum.web.action.BuildResultAction.execute(BuildResultAction.java:81)
jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
jvm 1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
jvm 1 | at java.lang.reflect.Method.invoke(Method.java:585)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:36
4)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.jav
a:216)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
jvm 1 | at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowIn
terceptor.java:168)
jvm 1 | at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterIntercepto
r.java:86)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.ja
va:115)
jvm 1 | at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterIntercepto
r.java:86)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at org.apache.maven.continuum.web.interceptor.ForceContinuumConfigurationInterceptor.intercept
(ForceContinuumConfigurationInterceptor.java:73)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at org.codehaus.plexus.redback.xwork.interceptor.PolicyEnforcementInterceptor.intercept(Policy
EnforcementInterceptor.java:103)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at org.codehaus.plexus.redback.xwork.interceptor.SecureActionInterceptor.intercept(SecureActio
nInterceptor.java:178)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at org.codehaus.plexus.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappin
gInterceptor.java:58)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowIn
terceptor.java:168)
jvm 1 | at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterIntercepto
r.java:86)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.ja
va:115)
jvm 1 | at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterIntercepto
r.java:86)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.
java:171)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.webwork.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInte
rceptor.java:147)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:151)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingIn
terceptor.java:186)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at org.codehaus.plexus.redback.xwork.interceptor.AutoLoginInterceptor.intercept(AutoLoginInter
ceptor.java:156)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at org.codehaus.plexus.redback.xwork.interceptor.ForceAdminUserInterceptor.intercept(ForceAdmi
nUserInterceptor.java:63)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at org.codehaus.plexus.redback.xwork.interceptor.EnvironmentCheckInterceptor.intercept(Environ
mentCheckInterceptor.java:122)
jvm 1 | at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
jvm 1 | at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:113)
jvm 1 | at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:225)
jvm 1 | at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
jvm 1 | at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.
java:821)
jvm 1 | at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
jvm 1 | at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
jvm 1 | at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.
java:821)
jvm 1 | at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java
:88)
jvm 1 | at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.
java:821)
jvm 1 | at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
jvm 1 | at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
jvm 1 | at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
jvm 1 | at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
jvm 1 | at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
jvm 1 | at org.mortbay.http.HttpServer.service(HttpServer.java:909)
jvm 1 | at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
jvm 1 | at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
jvm 1 | at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
jvm 1 | at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
jvm 1 | at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
jvm 1 | at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)