Uploaded image for project: 'OpenAM'
  1. OpenAM
  2. OPENAM-2626

Synchronization causes lock contention in IdRepoJAXRPCObjectImpl

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: Snapshot9, Snapshot9.5, Snapshot9.5.1, Snapshot9.5.2_RC1, Snapshot9.5.2, 9.5.3_RC1, 9.5.3, 9.5.4_RC1, 9.5.4, 9.5.5, 9.5.6, 10.0.0-EA, 10.0.0, 10.0.1, 10.1.0-Xpress, 10.0.2, 11.0.0
    • Fix Version/s: 10.0.2, 11.0.0
    • Component/s: None
    • Rank:
      1|hznyxj:
    • Support Ticket IDs:

      Description

      Example jstack would be:

      "http-bio-8080-exec-498" daemon prio=10 tid=0x00002aaacc1fa000 nid=0x3d5e waiting for monitor entry [0x000000004c563000]
         java.lang.Thread.State: BLOCKED (on object monitor)
      	at com.sun.identity.idm.server.IdRepoJAXRPCObjectImpl.objectsChanged_idrepo(IdRepoJAXRPCObjectImpl.java:674)
      	- waiting to lock <0x0000000742bfc848> (a com.iplanet.am.sdk.remote.DirectoryManagerImpl)
      --
      
      "http-bio-8080-exec-497" daemon prio=10 tid=0x0000000058ffb800 nid=0x3bfc waiting for monitor entry [0x00000000537d5000]
         java.lang.Thread.State: BLOCKED (on object monitor)
      	at com.sun.identity.idm.server.IdRepoJAXRPCObjectImpl.objectsChanged_idrepo(IdRepoJAXRPCObjectImpl.java:674)
      	- waiting to lock <0x0000000742bfc848> (a com.iplanet.am.sdk.remote.DirectoryManagerImpl)
      --
      
      "http-bio-8080-exec-496" daemon prio=10 tid=0x00002aaad0885000 nid=0x3bfb waiting for monitor entry [0x00000000536d4000]
         java.lang.Thread.State: BLOCKED (on object monitor)
      	at com.sun.identity.idm.server.IdRepoJAXRPCObjectImpl.objectsChanged_idrepo(IdRepoJAXRPCObjectImpl.java:674)
      	- waiting to lock <0x0000000742bfc848> (a com.iplanet.am.sdk.remote.DirectoryManagerImpl)
      --
      
      "http-bio-8080-exec-495" daemon prio=10 tid=0x00002aaacc202800 nid=0x3ab4 waiting for monitor entry [0x00000000533d1000]
         java.lang.Thread.State: BLOCKED (on object monitor)
      	at com.sun.identity.idm.server.IdRepoJAXRPCObjectImpl.objectsChanged_idrepo(IdRepoJAXRPCObjectImpl.java:674)
      	- waiting to lock <0x0000000742bfc848> (a com.iplanet.am.sdk.remote.DirectoryManagerImpl)
      --
      
      "http-bio-8080-exec-398" daemon prio=10 tid=0x00002aaacc0ba000 nid=0x645 waiting for monitor entry [0x000000004be5c000]
         java.lang.Thread.State: BLOCKED (on object monitor)
      	at com.sun.identity.idm.server.IdRepoJAXRPCObjectImpl.objectsChanged_idrepo(IdRepoJAXRPCObjectImpl.java:674)
      	- waiting to lock <0x0000000742bfc848> (a com.iplanet.am.sdk.remote.DirectoryManagerImpl)
      --
      	at java.util.HashMap.put(HashMap.java:372)
      	at java.util.HashSet.add(HashSet.java:200)
      	at java.util.AbstractCollection.addAll(AbstractCollection.java:305)
      	at com.sun.identity.idm.server.IdRepoJAXRPCObjectImpl.objectsChanged_idrepo(IdRepoJAXRPCObjectImpl.java:676)
      	- locked <0x0000000742bfc848> (a com.iplanet.am.sdk.remote.DirectoryManagerImpl)
      

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              bthalmayr Bernhard Thalmayr
              Reporter:
              bthalmayr Bernhard Thalmayr
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: