Openbravo Issue Tracking System - Retail Modules
View Issue Details
0045730Retail ModulesWeb POSpublic2021-01-13 18:112021-02-04 06:39
cbrazier 
Retail 
highcriticalunable to reproduce
closedno change required 
5
RR20Q3.1 
 
marvintm
No
0045730: Error While Importing POS Data : java.util.ConcurrentModificationException
It happens sometimes that an order is synchronized 2 times in the backend.
In that case, an Error While Importing is raised with the following stack trace

java.util.ConcurrentModificationException
    at java.base/java.util.LinkedHashMap$LinkedHashIterator.nextNode(LinkedHashMap.java:719)
    at java.base/java.util.LinkedHashMap$LinkedEntryIterator.next(LinkedHashMap.java:751)
    at java.base/java.util.LinkedHashMap$LinkedEntryIterator.next(LinkedHashMap.java:749)
    at org.hibernate.internal.util.collections.IdentityMap.entryArray(IdentityMap.java:145)
    at org.hibernate.internal.util.collections.IdentityMap.concurrentEntries(IdentityMap.java:57)
    at org.hibernate.event.internal.AbstractFlushingEventListener.prepareCollectionFlushes(AbstractFlushingEventListener.java:196)
    at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:87)
    at org.hibernate.event.internal.DefaultDirtyCheckEventListener.onDirtyCheck(DefaultDirtyCheckEventListener.java:35)
    at org.hibernate.internal.SessionImpl.isDirty(SessionImpl.java:1461)
    at org.openbravo.dal.core.SessionHandler.isSessionDirty(SessionHandler.java:196)
    at org.openbravo.dal.service.OBDal.isSessionDirty(OBDal.java:220)
    at org.openbravo.dal.service.OBDal.flush(OBDal.java:262)
    at org.openbravo.retail.discounts.coupons.otf.OrderLoaderHookOTFCoupons.exec(OrderLoaderHookOTFCoupons.java:78)
    at org.openbravo.retail.discounts.coupons.otf.OrderLoaderHookOTFCoupons$Proxy$_$$_WeldClientProxy.exec(Unknown Source)
    at org.openbravo.retail.posterminal.OrderLoader.executeHooks(OrderLoader.java:619)
    at org.openbravo.retail.posterminal.OrderLoader.saveRecord(OrderLoader.java:530)
    at org.openbravo.mobile.core.process.DataSynchronizationProcess.saveRecord(DataSynchronizationProcess.java:201)
    at org.openbravo.mobile.core.process.DataSynchronizationProcess.exec(DataSynchronizationProcess.java:156)
    at org.openbravo.mobile.core.process.DataSynchronizationProcess.exec(DataSynchronizationProcess.java:88)
    at org.openbravo.mobile.core.process.MobileImportEntryProcessorRunnable.processEntry(MobileImportEntryProcessorRunnable.java:54)
    at org.openbravo.retail.posterminal.importprocess.OrderImportEntryProcessor$OrderLoaderRunnable.processEntry(OrderImportEntryProcessor.java:64)
    at org.openbravo.service.importprocess.ImportEntryProcessor$ImportEntryProcessRunnable.doRunCycle(ImportEntryProcessor.java:372)
    at org.openbravo.service.importprocess.ImportEntryProcessor$ImportEntryProcessRunnable.run(ImportEntryProcessor.java:293)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Unable to reproduce
NOR
Issue History
2021-01-13 18:11cbrazierNew Issue
2021-01-13 18:11cbrazierAssigned To => Retail
2021-01-13 18:11cbrazierTriggers an Emergency Pack => No
2021-01-14 08:47rafarodaTag Attached: NOR
2021-01-14 08:48rafarodaResolution time => 1611097200
2021-01-14 08:48rafarodaIssue Monitored: rafaroda
2021-02-04 06:39marvintmReview Assigned To => marvintm
2021-02-04 06:39marvintmNote Added: 0125965
2021-02-04 06:39marvintmStatusnew => closed
2021-02-04 06:39marvintmResolutionopen => no change required

Notes
(0125965)
marvintm   
2021-02-04 06:39   
The problem seems to be related to custom code in the client environment.