Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-1546

FineGrainedAtomicMap key and value iterators are not threadsafe

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 5.1.0.CR3
    • None
    • Core, Transactions
    • None

    Description

      Invoking #keySet() or #values() might fail, even when using a transaction to isolate threads:

      java.util.ConcurrentModificationException
      	at org.infinispan.util.FastCopyHashMap$FasyCopyHashMapIterator.nextEntry(FastCopyHashMap.java:484)
      	at org.infinispan.util.FastCopyHashMap$KeyIterator.next(FastCopyHashMap.java:560)
      	at java.util.AbstractCollection.addAll(AbstractCollection.java:305)
      	at org.infinispan.atomic.FineGrainedAtomicHashMapProxy.keySet(FineGrainedAtomicHashMapProxy.java:104)
      	at org.hibernate.ogm.dialect.infinispan.InfinispanAssociationSnapshot.getRowKeys(InfinispanAssociationSnapshot.java:59)
      	at org.hibernate.ogm.datastore.spi.Association.getKeys(Association.java:132)
      	at org.hibernate.ogm.loader.OgmLoader.getResultSet(OgmLoader.java:420)
      	at org.hibernate.ogm.loader.OgmLoader.doQuery(OgmLoader.java:248)
      	at org.hibernate.ogm.loader.OgmLoader.doQueryAndInitializeNonLazyCollections(OgmLoader.java:215)
      	at org.hibernate.ogm.loader.OgmLoader.loadCollection(OgmLoader.java:185)
      	at org.hibernate.ogm.loader.OgmBasicCollectionLoader.initialize(OgmBasicCollectionLoader.java:42)
      	at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:622)
      	at org.hibernate.event.internal.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:82)
      	at org.hibernate.internal.SessionImpl.initializeCollection(SessionImpl.java:1607)
      	at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:379)
      	at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:112)
      	at org.hibernate.collection.internal.PersistentSet.iterator(PersistentSet.java:180)
      

      Attachments

        Activity

          People

            vblagoje Vladimir Blagojevic (Inactive)
            sgrinove Sanne Grinovero
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: