TransactionUtil : 3 Map corruptions related to mis synchronization
------------------------------------------------------------------ Key: OFBIZ-2315 URL: https://issues.apache.org/jira/browse/OFBIZ-2315 Project: OFBiz Issue Type: Bug Affects Versions: Release Branch 4.0, SVN trunk Reporter: Philippe Mouawad Randomly we are having Thread contention problems in production related to synchronization issues in this class. See attached log file. As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: javolution.util.FastMap.mapEntry(Unknown Source) javolution.util.FastMap.access$1200(Unknown Source) javolution.util.FastMap$3.run(Unknown Source) javax.realtime.MemoryArea.executeInArea(Unknown Source) javolution.util.FastMap.resizeTable(Unknown Source) javolution.util.FastMap.mapEntry(Unknown Source) javolution.util.FastMap.addEntry(Unknown Source) javolution.util.FastMap.put(Unknown Source) org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
[ https://issues.apache.org/jira/browse/OFBIZ-2315?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Philippe Mouawad updated OFBIZ-2315: ------------------------------------ Attachment: ContentionLog.txt Contention log > TransactionUtil : 3 Map corruptions related to mis synchronization > ------------------------------------------------------------------ > > Key: OFBIZ-2315 > URL: https://issues.apache.org/jira/browse/OFBIZ-2315 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 4.0, SVN trunk > Reporter: Philippe Mouawad > Attachments: ContentionLog.txt > > > Randomly we are having Thread contention problems in production related to synchronization issues in this class. > See attached log file. > As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : > Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.access$1200(Unknown Source) > javolution.util.FastMap$3.run(Unknown Source) > javax.realtime.MemoryArea.executeInArea(Unknown Source) > javolution.util.FastMap.resizeTable(Unknown Source) > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.addEntry(Unknown Source) > javolution.util.FastMap.put(Unknown Source) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) > org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) > org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) > org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) > org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) > java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
In reply to this post by Nicolas Malin (Jira)
[ https://issues.apache.org/jira/browse/OFBIZ-2315?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12700153#action_12700153 ] Philippe Mouawad commented on OFBIZ-2315: ----------------------------------------- After analysis, we can see that 2 maps : - allThreadsTransactionBeginStack - allThreadsTransactionBeginStackSave Are not synchronized and can be accessed (corrupted) from non synchronized blocks. This IMHO provokes corruption of FastMap and explains why the FastMap.resizeTable has been running for so long. > TransactionUtil : 3 Map corruptions related to mis synchronization > ------------------------------------------------------------------ > > Key: OFBIZ-2315 > URL: https://issues.apache.org/jira/browse/OFBIZ-2315 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 4.0, SVN trunk > Reporter: Philippe Mouawad > Attachments: ContentionLog.txt > > > Randomly we are having Thread contention problems in production related to synchronization issues in this class. > See attached log file. > As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : > Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.access$1200(Unknown Source) > javolution.util.FastMap$3.run(Unknown Source) > javax.realtime.MemoryArea.executeInArea(Unknown Source) > javolution.util.FastMap.resizeTable(Unknown Source) > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.addEntry(Unknown Source) > javolution.util.FastMap.put(Unknown Source) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) > org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) > org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) > org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) > org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) > java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
In reply to this post by Nicolas Malin (Jira)
[ https://issues.apache.org/jira/browse/OFBIZ-2315?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Philippe Mouawad updated OFBIZ-2315: ------------------------------------ Attachment: patch-TransactionUtil.patch Patch to TransactionUtil , ofbiz-trunk revision: 765951 > TransactionUtil : 3 Map corruptions related to mis synchronization > ------------------------------------------------------------------ > > Key: OFBIZ-2315 > URL: https://issues.apache.org/jira/browse/OFBIZ-2315 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 4.0, SVN trunk > Reporter: Philippe Mouawad > Attachments: ContentionLog.txt, patch-TransactionUtil.patch > > > Randomly we are having Thread contention problems in production related to synchronization issues in this class. > See attached log file. > As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : > Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.access$1200(Unknown Source) > javolution.util.FastMap$3.run(Unknown Source) > javax.realtime.MemoryArea.executeInArea(Unknown Source) > javolution.util.FastMap.resizeTable(Unknown Source) > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.addEntry(Unknown Source) > javolution.util.FastMap.put(Unknown Source) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) > org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) > org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) > org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) > org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) > java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
In reply to this post by Nicolas Malin (Jira)
[ https://issues.apache.org/jira/browse/OFBIZ-2315?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12700158#action_12700158 ] Philippe Mouawad commented on OFBIZ-2315: ----------------------------------------- Notice other synchronization problem on debugResMap. > TransactionUtil : 3 Map corruptions related to mis synchronization > ------------------------------------------------------------------ > > Key: OFBIZ-2315 > URL: https://issues.apache.org/jira/browse/OFBIZ-2315 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 4.0, SVN trunk > Reporter: Philippe Mouawad > Attachments: ContentionLog.txt, patch-TransactionUtil.patch > > > Randomly we are having Thread contention problems in production related to synchronization issues in this class. > See attached log file. > As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : > Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.access$1200(Unknown Source) > javolution.util.FastMap$3.run(Unknown Source) > javax.realtime.MemoryArea.executeInArea(Unknown Source) > javolution.util.FastMap.resizeTable(Unknown Source) > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.addEntry(Unknown Source) > javolution.util.FastMap.put(Unknown Source) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) > org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) > org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) > org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) > org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) > java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
In reply to this post by Nicolas Malin (Jira)
[ https://issues.apache.org/jira/browse/OFBIZ-2315?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12700155#action_12700155 ] Philippe Mouawad edited comment on OFBIZ-2315 at 4/17/09 5:45 AM: ------------------------------------------------------------------ Patch to TransactionUtil , ofbiz-trunk revision: 765951 Philippe www.ubik-ingenierie.com was (Author: pmouawad): Patch to TransactionUtil , ofbiz-trunk revision: 765951 > TransactionUtil : 3 Map corruptions related to mis synchronization > ------------------------------------------------------------------ > > Key: OFBIZ-2315 > URL: https://issues.apache.org/jira/browse/OFBIZ-2315 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 4.0, SVN trunk > Reporter: Philippe Mouawad > Attachments: ContentionLog.txt, patch-TransactionUtil.patch > > > Randomly we are having Thread contention problems in production related to synchronization issues in this class. > See attached log file. > As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : > Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.access$1200(Unknown Source) > javolution.util.FastMap$3.run(Unknown Source) > javax.realtime.MemoryArea.executeInArea(Unknown Source) > javolution.util.FastMap.resizeTable(Unknown Source) > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.addEntry(Unknown Source) > javolution.util.FastMap.put(Unknown Source) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) > org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) > org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) > org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) > org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) > java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
In reply to this post by Nicolas Malin (Jira)
[ https://issues.apache.org/jira/browse/OFBIZ-2315?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12700357#action_12700357 ] David E. Jones commented on OFBIZ-2315: --------------------------------------- Thanks Phillippe, I'll take a look at this. > TransactionUtil : 3 Map corruptions related to mis synchronization > ------------------------------------------------------------------ > > Key: OFBIZ-2315 > URL: https://issues.apache.org/jira/browse/OFBIZ-2315 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 4.0, SVN trunk > Reporter: Philippe Mouawad > Attachments: ContentionLog.txt, patch-TransactionUtil.patch > > > Randomly we are having Thread contention problems in production related to synchronization issues in this class. > See attached log file. > As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : > Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.access$1200(Unknown Source) > javolution.util.FastMap$3.run(Unknown Source) > javax.realtime.MemoryArea.executeInArea(Unknown Source) > javolution.util.FastMap.resizeTable(Unknown Source) > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.addEntry(Unknown Source) > javolution.util.FastMap.put(Unknown Source) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) > org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) > org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) > org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) > org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) > java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
In reply to this post by Nicolas Malin (Jira)
[ https://issues.apache.org/jira/browse/OFBIZ-2315?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12700584#action_12700584 ] Jacques Le Roux commented on OFBIZ-2315: ---------------------------------------- Philippe, David has commited changes at r766429. Not sure if it's complete since Davd did not close this issue yet... > TransactionUtil : 3 Map corruptions related to mis synchronization > ------------------------------------------------------------------ > > Key: OFBIZ-2315 > URL: https://issues.apache.org/jira/browse/OFBIZ-2315 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 4.0, SVN trunk > Reporter: Philippe Mouawad > Attachments: ContentionLog.txt, patch-TransactionUtil.patch > > > Randomly we are having Thread contention problems in production related to synchronization issues in this class. > See attached log file. > As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : > Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.access$1200(Unknown Source) > javolution.util.FastMap$3.run(Unknown Source) > javax.realtime.MemoryArea.executeInArea(Unknown Source) > javolution.util.FastMap.resizeTable(Unknown Source) > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.addEntry(Unknown Source) > javolution.util.FastMap.put(Unknown Source) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) > org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) > org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) > org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) > org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) > java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
In reply to this post by Nicolas Malin (Jira)
[ https://issues.apache.org/jira/browse/OFBIZ-2315?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12714679#action_12714679 ] Jacques Le Roux commented on OFBIZ-2315: ---------------------------------------- Please Philippe, could you confirm this commit has fixed the problems you encountered ? Thanks > TransactionUtil : 3 Map corruptions related to mis synchronization > ------------------------------------------------------------------ > > Key: OFBIZ-2315 > URL: https://issues.apache.org/jira/browse/OFBIZ-2315 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 4.0, SVN trunk > Reporter: Philippe Mouawad > Attachments: ContentionLog.txt, patch-TransactionUtil.patch > > > Randomly we are having Thread contention problems in production related to synchronization issues in this class. > See attached log file. > As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : > Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.access$1200(Unknown Source) > javolution.util.FastMap$3.run(Unknown Source) > javax.realtime.MemoryArea.executeInArea(Unknown Source) > javolution.util.FastMap.resizeTable(Unknown Source) > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.addEntry(Unknown Source) > javolution.util.FastMap.put(Unknown Source) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) > org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) > org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) > org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) > org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) > java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
In reply to this post by Nicolas Malin (Jira)
[ https://issues.apache.org/jira/browse/OFBIZ-2315?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Philippe Mouawad resolved OFBIZ-2315. ------------------------------------- Resolution: Fixed Fix Version/s: SVN trunk > TransactionUtil : 3 Map corruptions related to mis synchronization > ------------------------------------------------------------------ > > Key: OFBIZ-2315 > URL: https://issues.apache.org/jira/browse/OFBIZ-2315 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 4.0, SVN trunk > Reporter: Philippe Mouawad > Fix For: SVN trunk > > Attachments: ContentionLog.txt, patch-TransactionUtil.patch > > > Randomly we are having Thread contention problems in production related to synchronization issues in this class. > See attached log file. > As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : > Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.access$1200(Unknown Source) > javolution.util.FastMap$3.run(Unknown Source) > javax.realtime.MemoryArea.executeInArea(Unknown Source) > javolution.util.FastMap.resizeTable(Unknown Source) > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.addEntry(Unknown Source) > javolution.util.FastMap.put(Unknown Source) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) > org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) > org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) > org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) > org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) > java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
In reply to this post by Nicolas Malin (Jira)
[ https://issues.apache.org/jira/browse/OFBIZ-2315?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12714862#action_12714862 ] Philippe Mouawad commented on OFBIZ-2315: ----------------------------------------- Hello M. Le Roux, I confirm they have fixed the problems. Can you look at other issues I submitted and the patches. I also confirm that all the patches I submitted have been tested successfully in production. Philippe www.ubik-ingenierie.com > TransactionUtil : 3 Map corruptions related to mis synchronization > ------------------------------------------------------------------ > > Key: OFBIZ-2315 > URL: https://issues.apache.org/jira/browse/OFBIZ-2315 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 4.0, SVN trunk > Reporter: Philippe Mouawad > Fix For: SVN trunk > > Attachments: ContentionLog.txt, patch-TransactionUtil.patch > > > Randomly we are having Thread contention problems in production related to synchronization issues in this class. > See attached log file. > As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : > Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.access$1200(Unknown Source) > javolution.util.FastMap$3.run(Unknown Source) > javax.realtime.MemoryArea.executeInArea(Unknown Source) > javolution.util.FastMap.resizeTable(Unknown Source) > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.addEntry(Unknown Source) > javolution.util.FastMap.put(Unknown Source) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) > org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) > org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) > org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) > org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) > java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
In reply to this post by Nicolas Malin (Jira)
[ https://issues.apache.org/jira/browse/OFBIZ-2315?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12714871#action_12714871 ] Jacques Le Roux commented on OFBIZ-2315: ---------------------------------------- Thanks for the update Philippe, I have no time in a predictable future to look seriously at the other issues. But I have not forgotten since I have a client who has also some issues of that kind (thoug not with the trunk but something near R4.0 where I have already switched from Minerva to DBCP) My client told me that this issues could be related to orders with a lot of lines (up to thousands) and at least 25 people creating such orders concurrently in backend (not at a high speed though, like with an heavily used eCommerce frontend, since there are a lot of item to put and lines to create in each order) He also told me that maybe async jobs could be involved (orders confirmations). But this client does not use an SMTP server, so maybe simply avoiding to send orders confirmations will solve his issues (crossing fingers ;)) > TransactionUtil : 3 Map corruptions related to mis synchronization > ------------------------------------------------------------------ > > Key: OFBIZ-2315 > URL: https://issues.apache.org/jira/browse/OFBIZ-2315 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 4.0, SVN trunk > Reporter: Philippe Mouawad > Fix For: SVN trunk > > Attachments: ContentionLog.txt, patch-TransactionUtil.patch > > > Randomly we are having Thread contention problems in production related to synchronization issues in this class. > See attached log file. > As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : > Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.access$1200(Unknown Source) > javolution.util.FastMap$3.run(Unknown Source) > javax.realtime.MemoryArea.executeInArea(Unknown Source) > javolution.util.FastMap.resizeTable(Unknown Source) > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.addEntry(Unknown Source) > javolution.util.FastMap.put(Unknown Source) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) > org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) > org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) > org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) > org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) > java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
In reply to this post by Nicolas Malin (Jira)
[ https://issues.apache.org/jira/browse/OFBIZ-2315?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jacques Le Roux closed OFBIZ-2315. ---------------------------------- Assignee: David E. Jones > TransactionUtil : 3 Map corruptions related to mis synchronization > ------------------------------------------------------------------ > > Key: OFBIZ-2315 > URL: https://issues.apache.org/jira/browse/OFBIZ-2315 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 4.0, SVN trunk > Reporter: Philippe Mouawad > Assignee: David E. Jones > Fix For: SVN trunk > > Attachments: ContentionLog.txt, patch-TransactionUtil.patch > > > Randomly we are having Thread contention problems in production related to synchronization issues in this class. > See attached log file. > As you can see, a lot of threads are locked by some code called by TransactionUtil.setTransactionBeginStack that has been running for 180165 ms : > Thread[default-invoker-Thread-4582999,5,main]:4590333, stackTrace: > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.access$1200(Unknown Source) > javolution.util.FastMap$3.run(Unknown Source) > javax.realtime.MemoryArea.executeInArea(Unknown Source) > javolution.util.FastMap.resizeTable(Unknown Source) > javolution.util.FastMap.mapEntry(Unknown Source) > javolution.util.FastMap.addEntry(Unknown Source) > javolution.util.FastMap.put(Unknown Source) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:657) > org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(TransactionUtil.java:646) > org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:135) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:297) > org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:208) > org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:149) > org.ofbiz.service.job.GenericServiceJob.exec(GenericServiceJob.java:69) > org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:240) > java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. |
Free forum by Nabble | Edit this page |