Return-Path: X-Original-To: apmail-jackrabbit-dev-archive@www.apache.org Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id F2278F9E9 for ; Wed, 17 Apr 2013 07:47:16 +0000 (UTC) Received: (qmail 32408 invoked by uid 500); 17 Apr 2013 07:47:16 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 32183 invoked by uid 500); 17 Apr 2013 07:47:16 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 32170 invoked by uid 99); 17 Apr 2013 07:47:16 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 17 Apr 2013 07:47:16 +0000 Date: Wed, 17 Apr 2013 07:47:16 +0000 (UTC) From: =?utf-8?Q?Claus_K=C3=B6ll_=28JIRA=29?= To: dev@jackrabbit.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (JCR-3570) Make immediately Repository start configureable in JCAManagedConnectionFactory MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/JCR-3570?page=3Dcom.atlassian.= jira.plugin.system.issuetabpanels:all-tabpanel ] Claus K=C3=B6ll updated JCR-3570: ---------------------------- Fix Version/s: 2.7 =20 > Make immediately Repository start configureable in JCAManagedConnectionFa= ctory > -------------------------------------------------------------------------= ----- > > Key: JCR-3570 > URL: https://issues.apache.org/jira/browse/JCR-3570 > Project: Jackrabbit Content Repository > Issue Type: Bug > Components: clustering > Affects Versions: 2.6 > Environment: Linux jaguar 2.6.32-262.el6.x86_64 #1 SMP Sun Apr 8 = 18:38:00 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux=20 > Jackrabbit 2.6.0 JCA deployed on JBoss AS 7.1.0.final cluster configurati= on (domain setup with 2 managed server instances on the same machine) > Reporter: Claudiu Muresan > Assignee: Claus K=C3=B6ll > Priority: Blocker > Fix For: 2.6.1, 2.7 > > Attachments: JCR-3570.patch, repository_server1.xml, repository_s= erver2.xml > > > The 2 managed server instances are deployed jackrabbit-jca.rar archive us= ing jboss cli. > repository.xml is available for both instances at locations: > (instance1 =3D server1 : /opt/kmp/jboss-7.1.0.Final/domain/servers/server= 1/data/jackrabbit) > (instance2 =3D server2 : /opt/kmp/jboss-7.1.0.Final/domain/servers/server= 2/data/jackrabbit) > The difference between the 2 repository xml files is given by the name of= the cluster node. > server1 is known as node1 in Jackrabbit cluster > server2 is known as node2 in Jackrabbit cluster > JBoss starts the deployment of jackrabbit rar archive in the same time. P= lease note that Jackrabbit tables/indexes have been created using an SQL sc= ript prior to jackrabbit deployment. No data is added into the tables. > One of the managed server instances e.g. server1 is able to add the the i= mplicit node type definitions as bundles into version_bundle and default_bu= ndle respectively. The problem is that the other managed server is trying t= o also store the bundles and we have a referential integrity error. > server2 instance fails with below exception: > 12:14:11,502 ERROR [org.apache.jackrabbit.core.persistence.pool.BundleDbP= ersistenceManager] (MSC service thread 1-3) FATAL error while writing the b= undle: deadbeef-face-babe-cafe-babecafebabe: java.sql.SQLIntegrityConstrain= tViolationException: ORA-00001: unique constraint (DBUSER_LOGAN.IDX_VERSION= _BUNDLE_NODE_ID) violated > at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445) = [ojdbc6.jar:11.2.0.3.0] > at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396) = [ojdbc6.jar:11.2.0.3.0] > at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879) [o= jdbc6.jar:11.2.0.3.0] > at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450) [ojdb= c6.jar:11.2.0.3.0] > at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192) [ojdbc6= .jar:11.2.0.3.0] > at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531) [ojdbc6.= jar:11.2.0.3.0] > at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedSta= tement.java:207) [ojdbc6.jar:11.2.0.3.0] > at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPrep= aredStatement.java:1044) [ojdbc6.jar:11.2.0.3.0] > at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(Oracle= Statement.java:1329) [ojdbc6.jar:11.2.0.3.0] > at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(Ora= clePreparedStatement.java:3584) [ojdbc6.jar:11.2.0.3.0] > at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePrepa= redStatement.java:3685) [ojdbc6.jar:11.2.0.3.0] > at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(Orac= lePreparedStatementWrapper.java:1376) [ojdbc6.jar:11.2.0.3.0] > at org.jboss.jca.adapters.jdbc.CachedPreparedStatement.execute(Ca= chedPreparedStatement.java:297) > at org.jboss.jca.adapters.jdbc.WrappedPreparedStatement.execute(W= rappedPreparedStatement.java:404) > at org.apache.jackrabbit.core.util.db.ConnectionHelper.execute(Co= nnectionHelper.java:516) [jackrabbit-core-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.core.util.db.ConnectionHelper.reallyUpda= te(ConnectionHelper.java:344) [jackrabbit-core-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.core.util.db.ConnectionHelper$2.call(Con= nectionHelper.java:331) [jackrabbit-core-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.core.util.db.ConnectionHelper$2.call(Con= nectionHelper.java:327) [jackrabbit-core-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.core.util.db.ConnectionHelper$RetryManag= er.doTry(ConnectionHelper.java:550) [jackrabbit-core-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.core.util.db.ConnectionHelper.update(Con= nectionHelper.java:327) [jackrabbit-core-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.core.persistence.pool.BundleDbPersistenc= eManager.storeBundle(BundleDbPersistenceManager.java:950) [jackrabbit-core-= 2.6.0.jar:2.6.0] > at org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePe= rsistenceManager.putBundle(AbstractBundlePersistenceManager.java:799) [jack= rabbit-core-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePe= rsistenceManager.storeInternal(AbstractBundlePersistenceManager.java:714) [= jackrabbit-core-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePe= rsistenceManager.store(AbstractBundlePersistenceManager.java:590) [jackrabb= it-core-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.core.persistence.pool.BundleDbPersistenc= eManager.store(BundleDbPersistenceManager.java:482) [jackrabbit-core-2.6.0.= jar:2.6.0] > at org.apache.jackrabbit.core.version.InternalVersionManagerImpl.= (InternalVersionManagerImpl.java:174) [jackrabbit-core-2.6.0.jar:2.6.= 0] > at org.apache.jackrabbit.core.RepositoryImpl.createVersionManager= (RepositoryImpl.java:492) [jackrabbit-core-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.core.RepositoryImpl.(RepositoryImp= l.java:311) [jackrabbit-core-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImp= l.java:589) [jackrabbit-core-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.jca.JCARepositoryManager.createNonTransi= entRepository(JCARepositoryManager.java:124) [jackrabbit-jca-2.6.0.jar:2.6.= 0] > at org.apache.jackrabbit.jca.JCARepositoryManager.createRepositor= y(JCARepositoryManager.java:79) [jackrabbit-jca-2.6.0.jar:2.6.0] > at org.apache.jackrabbit.jca.JCAManagedConnectionFactory.createRe= pository(JCAManagedConnectionFactory.java:209) [jackrabbit-jca-2.6.0.jar:2.= 6.0] > at org.apache.jackrabbit.jca.JCAManagedConnectionFactory.createCo= nnectionFactory(JCAManagedConnectionFactory.java:147) [jackrabbit-jca-2.6.0= .jar:2.6.0] > How can we overcome this situation? > Thanks. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrato= rs For more information on JIRA, see: http://www.atlassian.com/software/jira