Prasanth Ganesh Rao created OLINGO-1586:
-------------------------------------------
Summary: ConcurrentModificationException while accessing EDM object
Key: OLINGO-1586
URL: https://issues.apache.org/jira/browse/OLINGO-1586
Project: Olingo
Issue Type: Bug
Components: odata4-client
Reporter: Prasanth Ganesh Rao
Fix For: (Java) V4 4.8.0
We have implement a cache that keeps the EDM object and then reuses the same in
subsequent calls. What we are observing is when we try to access the EDM object
via multiple threads concurrently, at times we get
ConcurrentModificationException exception. The issue is typically observed
right after updating the cache with new EDM object.
Stacktrace:
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:911)
at java.util.ArrayList$Itr.next(ArrayList.java:861)
at
org.apache.olingo.commons.core.edm.EdmProviderImpl.compareAnnotations(EdmProviderImpl.java:970)
at
org.apache.olingo.commons.core.edm.EdmProviderImpl.addAnnotationsOnPropertiesOfStructuralType(EdmProviderImpl.java:510)
at
org.apache.olingo.commons.core.edm.EdmProviderImpl.updateAnnotationsOnStructuralProperties(EdmProviderImpl.java:490)
at
org.apache.olingo.commons.core.edm.EdmProviderImpl.addStructuralTypeAnnotations(EdmProviderImpl.java:283)
at
org.apache.olingo.commons.core.edm.EdmSchemaImpl.createEntityTypes(EdmSchemaImpl.java:200)
at
org.apache.olingo.commons.core.edm.EdmSchemaImpl.<init>(EdmSchemaImpl.java:82)
at
org.apache.olingo.commons.core.edm.EdmProviderImpl.createSchemas(EdmProviderImpl.java:907)
at
org.apache.olingo.commons.core.edm.AbstractEdm.initSchemas(AbstractEdm.java:126)
at
org.apache.olingo.commons.core.edm.AbstractEdm.getSchemas(AbstractEdm.java:106)
at com.sap.gw.core.ip.converter.EdmUtils.getSchemaName(EdmUtils.java:119)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)