[jira] [Comment Edited] (BEANUTILS-509) WeakHashmap enters into infinite loop in WrapDynaClass.java

2020-10-13 Thread sunil (Jira)


[ 
https://issues.apache.org/jira/browse/BEANUTILS-509?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17213447#comment-17213447
 ] 

sunil edited comment on BEANUTILS-509 at 10/13/20, 10:17 PM:
-

Hi,

We had hit the similar issue during below invocation:
{code:java}
try
 {
 bean = new WrapDynaBean(aInChildClass.newInstance());
 }
 catch (InstantiationException e)
 {
 getLogger().error(e.getMessage());
 }{code}
{code:java}
priority:5 - threadId:0x7fc6c0a4b000 - nativeId:0x270 - nativeId 
(decimal):624 - state:RUNNABLE
stackTrace:
java.lang.Thread.State: RUNNABLE
at java.util.WeakHashMap.get(WeakHashMap.java:403)
at 
org.apache.commons.beanutils.WrapDynaClass.createDynaClass(WrapDynaClass.java:425)
at 
org.apache.commons.beanutils.WrapDynaClass.createDynaClass(WrapDynaClass.java:404)
at org.apache.commons.beanutils.WrapDynaBean.getDynaClass(WrapDynaBean.java:230)
at org.apache.commons.beanutils.WrapDynaBean.(WrapDynaBean.java:79)
at org.apache.commons.beanutils.WrapDynaBean.(WrapDynaBean.java:61){code}
Is there a workaround for now on this ? We are using version:
{code:java}
1.9.2{code}

[~akshaygehi] Can you please let know how to pass the cache instance? should we 
just create one instance of it and use ?
Thank You in advance.


was (Author: suvp_nokia):
Hi,

We had hit the similar issue during below invocation:
{code:java}
try
 {
 bean = new WrapDynaBean(aInChildClass.newInstance());
 }
 catch (InstantiationException e)
 {
 getLogger().error(e.getMessage());
 }{code}
{code:java}
priority:5 - threadId:0x7fc6c0a4b000 - nativeId:0x270 - nativeId 
(decimal):624 - state:RUNNABLE
stackTrace:
java.lang.Thread.State: RUNNABLE
at java.util.WeakHashMap.get(WeakHashMap.java:403)
at 
org.apache.commons.beanutils.WrapDynaClass.createDynaClass(WrapDynaClass.java:425)
at 
org.apache.commons.beanutils.WrapDynaClass.createDynaClass(WrapDynaClass.java:404)
at org.apache.commons.beanutils.WrapDynaBean.getDynaClass(WrapDynaBean.java:230)
at org.apache.commons.beanutils.WrapDynaBean.(WrapDynaBean.java:79)
at org.apache.commons.beanutils.WrapDynaBean.(WrapDynaBean.java:61){code}
Is there a workaround for now on this ? We are using version:
{code:java}
1.9.2{code}
Thank You in advance.

> WeakHashmap enters into infinite loop in WrapDynaClass.java
> ---
>
> Key: BEANUTILS-509
> URL: https://issues.apache.org/jira/browse/BEANUTILS-509
> Project: Commons BeanUtils
>  Issue Type: Bug
>  Components: DynaBean
>Affects Versions: 1.8.2
>Reporter: sunil
>Priority: Major
> Attachments: 2018-10-13T11-43-27_961-jvmRun1.dump, 
> 2018-10-13T11-43-27_961.dumpstream, BEANUTILS-509.diff, WrapDynaCache.patch, 
> WrapDynaCache_after_svn_commit.patch, console.log.backup
>
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> We noticed that our application was using too much of CPU , all the 6 cores 
> were used. 
> On capturing the thread dump we saw that large number of threads were in the 
> running state and in :
> at java.util.WeakHashMap.get(WeakHashMap.java:403)
>  at 
> org.apache.commons.beanutils.WrapDynaClass.createDynaClass(WrapDynaClass.java:425)
>  
> So we are suspecting that the thread has entered into indefinite while loop 
> and hogging all the CPU resources.
> I have attached the thread dump for reference.  
>  
> what is the solution for this issue?



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Comment Edited] (BEANUTILS-509) WeakHashmap enters into infinite loop in WrapDynaClass.java

2020-10-13 Thread sunil (Jira)


[ 
https://issues.apache.org/jira/browse/BEANUTILS-509?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17213447#comment-17213447
 ] 

sunil edited comment on BEANUTILS-509 at 10/13/20, 10:04 PM:
-

Hi,

We had hit the similar issue during below invocation:
{code:java}
try
 {
 bean = new WrapDynaBean(aInChildClass.newInstance());
 }
 catch (InstantiationException e)
 {
 getLogger().error(e.getMessage());
 }{code}
{code:java}
priority:5 - threadId:0x7fc6c0a4b000 - nativeId:0x270 - nativeId 
(decimal):624 - state:RUNNABLE
stackTrace:
java.lang.Thread.State: RUNNABLE
at java.util.WeakHashMap.get(WeakHashMap.java:403)
at 
org.apache.commons.beanutils.WrapDynaClass.createDynaClass(WrapDynaClass.java:425)
at 
org.apache.commons.beanutils.WrapDynaClass.createDynaClass(WrapDynaClass.java:404)
at org.apache.commons.beanutils.WrapDynaBean.getDynaClass(WrapDynaBean.java:230)
at org.apache.commons.beanutils.WrapDynaBean.(WrapDynaBean.java:79)
at org.apache.commons.beanutils.WrapDynaBean.(WrapDynaBean.java:61){code}
Is there a workaround for now on this ? We are using version:
{code:java}
1.9.2{code}
Thank You in advance.


was (Author: suvp_nokia):
Hi,

We had hit the similar issue during below call:
{code:java}
try
 {
 bean = new WrapDynaBean(aInChildClass.newInstance());
 }
 catch (InstantiationException e)
 {
 getLogger().error(e.getMessage());
 }{code}
{code:java}
priority:5 - threadId:0x7fc6c0a4b000 - nativeId:0x270 - nativeId 
(decimal):624 - state:RUNNABLE
stackTrace:
java.lang.Thread.State: RUNNABLE
at java.util.WeakHashMap.get(WeakHashMap.java:403)
at 
org.apache.commons.beanutils.WrapDynaClass.createDynaClass(WrapDynaClass.java:425)
at 
org.apache.commons.beanutils.WrapDynaClass.createDynaClass(WrapDynaClass.java:404)
at org.apache.commons.beanutils.WrapDynaBean.getDynaClass(WrapDynaBean.java:230)
at org.apache.commons.beanutils.WrapDynaBean.(WrapDynaBean.java:79)
at org.apache.commons.beanutils.WrapDynaBean.(WrapDynaBean.java:61){code}
Is there a workaround for now on this ? We are using version:
{code:java}
1.9.2{code}
Thank You in advance.

> WeakHashmap enters into infinite loop in WrapDynaClass.java
> ---
>
> Key: BEANUTILS-509
> URL: https://issues.apache.org/jira/browse/BEANUTILS-509
> Project: Commons BeanUtils
>  Issue Type: Bug
>  Components: DynaBean
>Affects Versions: 1.8.2
>Reporter: sunil
>Priority: Major
> Attachments: 2018-10-13T11-43-27_961-jvmRun1.dump, 
> 2018-10-13T11-43-27_961.dumpstream, BEANUTILS-509.diff, WrapDynaCache.patch, 
> WrapDynaCache_after_svn_commit.patch, console.log.backup
>
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> We noticed that our application was using too much of CPU , all the 6 cores 
> were used. 
> On capturing the thread dump we saw that large number of threads were in the 
> running state and in :
> at java.util.WeakHashMap.get(WeakHashMap.java:403)
>  at 
> org.apache.commons.beanutils.WrapDynaClass.createDynaClass(WrapDynaClass.java:425)
>  
> So we are suspecting that the thread has entered into indefinite while loop 
> and hogging all the CPU resources.
> I have attached the thread dump for reference.  
>  
> what is the solution for this issue?



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Comment Edited] (BEANUTILS-509) WeakHashmap enters into infinite loop in WrapDynaClass.java

2018-10-13 Thread Gary Gregory (JIRA)


[ 
https://issues.apache.org/jira/browse/BEANUTILS-509?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16649046#comment-16649046
 ] 

Gary Gregory edited comment on BEANUTILS-509 at 10/13/18 5:53 PM:
--

For now, I can see that wrapping the weak map into a synchronized map may help 
but this causes the build to fail, not because any unit tests fail, but because 
the Maven Surefire plugin that runs the tests blows up:
{noformat}
[WARNING] Tests run: 1279, Failures: 0, Errors: 0, Skipped: 3
[INFO]
[INFO] 
[INFO] BUILD FAILURE
[INFO] 
[INFO] Total time: 06:15 min
[INFO] Finished at: 2018-10-13T11:28:38-06:00
[INFO] 
[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test) on 
project commons-beanutils2: There are test failures.
[ERROR]
[ERROR] Please refer to 
C:\vcs\svn\apache\commons\trunks-proper\beanutils\target\surefire-reports for 
the individual test results.
[ERROR] Please refer to dump files (if any exist) [date].dump, 
[date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] ExecutionException The forked VM terminated without properly saying 
goodbye. VM crash or System.exit called?
[ERROR] Command was cmd.exe /X /C ""C:\Program 
Files\Java\jdk1.8.0_181\jre\bin\java" -Xmx56M 
-javaagent:C:\\Users\\ggregory\\.m2\\repository\\org\\jacoco\\org.jacoco.agent\\0.8.2\\org.jacoco.agent-0.8.2-runtime.jar=destfile=C:\\vcs\\svn\\apache\\commons\\trunks-proper\\beanutils\\target\\jacoco.exec
 -jar 
C:\Users\ggregory\AppData\Local\Temp\surefire4491303226062350457\surefirebooter7341664506376672162.jar
 C:\Users\ggregory\AppData\Local\Temp\surefire4491303226062350457 
2018-10-13T11-22-41_548-jvmRun1 surefire7040480156590727732tmp 
surefire_356812217102022201471tmp"
[ERROR] Error occurred in starting fork, check output in log
[ERROR] Process Exit Code: 1
[ERROR] org.apache.maven.surefire.booter.SurefireBooterForkException: 
ExecutionException The forked VM terminated without properly saying goodbye. VM 
crash or System.exit called?
[ERROR] Command was cmd.exe /X /C ""C:\Program 
Files\Java\jdk1.8.0_181\jre\bin\java" -Xmx56M 
-javaagent:C:\\Users\\ggregory\\.m2\\repository\\org\\jacoco\\org.jacoco.agent\\0.8.2\\org.jacoco.agent-0.8.2-runtime.jar=destfile=C:\\vcs\\svn\\apache\\commons\\trunks-proper\\beanutils\\target\\jacoco.exec
 -jar 
C:\Users\ggregory\AppData\Local\Temp\surefire4491303226062350457\surefirebooter7341664506376672162.jar
 C:\Users\ggregory\AppData\Local\Temp\surefire4491303226062350457 
2018-10-13T11-22-41_548-jvmRun1 surefire7040480156590727732tmp 
surefire_356812217102022201471tmp"
[ERROR] Error occurred in starting fork, check output in log
[ERROR] Process Exit Code: 1
[ERROR] at 
org.apache.maven.plugin.surefire.booterclient.ForkStarter.awaitResultsDone(ForkStarter.java:510)
[ERROR] at 
org.apache.maven.plugin.surefire.booterclient.ForkStarter.runSuitesForkPerTestSet(ForkStarter.java:457)
[ERROR] at 
org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:298)
[ERROR] at 
org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:246)
[ERROR] at 
org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1183)
[ERROR] at 
org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:1011)
[ERROR] at 
org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:857)
[ERROR] at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
[ERROR] at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
[ERROR] at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
[ERROR] at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
[ERROR] at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
[ERROR] at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
[ERROR] at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
[ERROR] at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
[ERROR] at 
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
[ERROR] at 
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
[ERROR] at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
[ERROR] at or