Return-Path: X-Original-To: apmail-jackrabbit-users-archive@minotaur.apache.org Delivered-To: apmail-jackrabbit-users-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6E698D7E7 for ; Tue, 28 May 2013 12:11:08 +0000 (UTC) Received: (qmail 90584 invoked by uid 500); 28 May 2013 12:11:08 -0000 Delivered-To: apmail-jackrabbit-users-archive@jackrabbit.apache.org Received: (qmail 89938 invoked by uid 500); 28 May 2013 12:11:07 -0000 Mailing-List: contact users-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@jackrabbit.apache.org Delivered-To: mailing list users@jackrabbit.apache.org Received: (qmail 89889 invoked by uid 99); 28 May 2013 12:11:05 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 May 2013 12:11:05 +0000 X-ASF-Spam-Status: No, hits=-2.8 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_HI,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [15.201.24.18] (HELO g4t0015.houston.hp.com) (15.201.24.18) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 May 2013 12:10:58 +0000 Received: from G4W6310.americas.hpqcorp.net (g4w6310.houston.hp.com [16.210.26.217]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by g4t0015.houston.hp.com (Postfix) with ESMTPS id 1A6CB874E for ; Tue, 28 May 2013 12:10:37 +0000 (UTC) Received: from G4W6303.americas.hpqcorp.net (16.210.26.228) by G4W6310.americas.hpqcorp.net (16.210.26.217) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 28 May 2013 12:09:37 +0000 Received: from G4W3208.americas.hpqcorp.net ([169.254.7.118]) by G4W6303.americas.hpqcorp.net ([16.210.26.228]) with mapi id 14.03.0123.003; Tue, 28 May 2013 12:09:37 +0000 From: "Favaro, Luciano (Brazil R&D-EPL)" To: "users@jackrabbit.apache.org" Subject: Jackrabbit 2.6.1 locking issue Thread-Topic: Jackrabbit 2.6.1 locking issue Thread-Index: Ac5bnDbuaVlFINdoRmm4BiyUOIlSsA== Date: Tue, 28 May 2013 12:09:36 +0000 Message-ID: <6B51B7767C0E594CB69860D140F08E4F285A04E5@G4W3208.americas.hpqcorp.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [16.210.48.31] Content-Type: multipart/alternative; boundary="_000_6B51B7767C0E594CB69860D140F08E4F285A04E5G4W3208americas_" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --_000_6B51B7767C0E594CB69860D140F08E4F285A04E5G4W3208americas_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I'm using jackrabbit with a custom login module, the authentication is done= by sprint security and after authentication succeed, the user/groups are = created in jackrabbit in case they do not exist. As the login module runs operation against jackrabbit using the systemsessi= on that belongs to the workspace, when I have users running in parallel, ja= ckrabbit just freezes, and if I turn on cluster tag in repository.xml, thin= gs get worst. In my research I saw fixes that rewrites some of the jackrabbit classes in = order to use different sessions in the login module, but I'm not sure if it= 's the only way to go. Any help will be appretiated. I pasted 3 threads dump as a lock example: State: WAITING on java.util.concurrent.locks.ReentrantLock$NonfairSync@208c= b33c = owned by: http-bio-8080-exec-7 Total blocked: 787 Total waited: 1.460 Stack trace: sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(Unknown Source) java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt= (Unknown Source) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown= Source) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(Unknown Sourc= e) java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(Unknown Source) java.util.concurrent.locks.ReentrantLock.lock(Unknown Source) org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:1= 94) State: BLOCKED on org.apache.jackrabbit.core.security.principal.DefaultPrin= cipalProvider@49d88fc owned by: http-bio-8080-exec-1 Total blocked: 1.117 Total waited: 1.805 Stack trace: org.apache.jackrabbit.core.security.principal.AbstractPrincipalProvider.cle= arCache(AbstractPrincipalProvider.java:74) org.apache.jackrabbit.core.security.principal.DefaultPrincipalProvider.onEv= ent(DefaultPrincipalProvider.java:244) org.apache.jackrabbit.core.observation.EventConsumer.consumeEvents(EventCon= sumer.java:249) org.apache.jackrabbit.core.observation.ObservationDispatcher.dispatchEvents= (ObservationDispatcher.java:225) org.apache.jackrabbit.core.observation.EventStateCollection.dispatch(EventS= tateCollection.java:475) org.apache.jackrabbit.core.state.SharedItemStateManager$Update.end(SharedIt= emStateManager.java:856) org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemSt= ateManager.java:1537) org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStat= eManager.java:400) org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStat= eManager.java:375) org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItem= StateManager.java:275) org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java= :258) org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:2= 16) org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91) org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:329) org.apache.jackrabbit.core.session.SessionSaveOperation.perform(SessionSave= Operation.java:65) org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:2= 16) org.apache.jackrabbit.core.SessionImpl.perform(SessionImpl.java:361) org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:812) org.apache.jackrabbit.core.security.user.UserManagerImpl.createUser(UserMan= agerImpl.java:584) org.apache.jackrabbit.core.security.user.UserManagerImpl.createUser(UserMan= agerImpl.java:562) com.hp.ccp.jackrabbit.user.UserStoreSync.createUser(UserStoreSync.java:46) State: WAITING on java.util.concurrent.locks.ReentrantLock$NonfairSync@208c= b33c = owned by: http-bio-8080-exec-7 Total blocked: 473 Total waited: 903 Stack trace: sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(Unknown Source) java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt= (Unknown Source) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown= Source) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(Unknown Sourc= e) java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(Unknown Source) java.util.concurrent.locks.ReentrantLock.lock(Unknown Source) org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:1= 94) org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91) org.apache.jackrabbit.core.ItemImpl.getPath(ItemImpl.java:376) org.apache.jackrabbit.core.security.user.UserManagerImpl.createGroup(UserMa= nagerImpl.java:966) org.apache.jackrabbit.core.security.user.AuthorizableImpl.collectMembership= (AuthorizableImpl.java:368) org.apache.jackrabbit.core.security.user.AuthorizableImpl.memberOf(Authoriz= ableImpl.java:96) org.apache.jackrabbit.core.security.user.UserImpl.memberOf(UserImpl.java:37= ) org.apache.jackrabbit.core.security.principal.DefaultPrincipalProvider.coll= ectGroupMembership(DefaultPrincipalProvider.java:268) org.apache.jackrabbit.core.security.principal.DefaultPrincipalProvider.getG= roupMembership(DefaultPrincipalProvider.java:199) org.apache.jackrabbit.core.security.authentication.AbstractLoginModule.getP= rincipals(AbstractLoginModule.java:683) org.apache.jackrabbit.core.security.authentication.AbstractLoginModule.comm= it(AbstractLoginModule.java:381) org.apache.jackrabbit.core.security.authentication.LocalAuthContext.login(L= ocalAuthContext.java:86) org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1465) Thanks, Luciano --_000_6B51B7767C0E594CB69860D140F08E4F285A04E5G4W3208americas_--