Hello,
Yesterday when inputting data in Nuxeo our Nuxeo/JBoss server crashed. When
restarting we get a 'Failed to write bundle' exception (the full stack trace is
available below).
We are using Nuxeo 5.1.5.GA. Nuxeo is connected to Oracle using the described
procedure in the 'Sample Oracle Setup' I found in VCS.
It is not the first time this problem occurs. Previously we could get away with
just dropping the user and have nuxeo recreate all content, since the database
contained only test data.
But now we are preparing the application for production and would really need a
clean and reliable solution for this problem without losing any data.
So here are my questions:
1) what happened?
2) what data got corrupted?
3) how can this be fixed without losing any data?
Thank you for any suggestions on how to solve this.
Full stack trace:
Caused by: org.nuxeo.ecm.core.api.WrappedException: Exception:
java.lang.RuntimeException. message: Failed to intialize repository: default
at
org.nuxeo.ecm.core.jca.JCAManagedConnectionFactory.getRepository(JCAManagedConnectionFactory.java:176)
at
org.nuxeo.ecm.core.jca.JCAConnectionFactory.getSession(JCAConnectionFactory.java:81)
at
org.nuxeo.ecm.core.api.ejb.DocumentManagerBean.createSession(DocumentManagerBean.java:203)
at
org.nuxeo.ecm.core.api.ejb.DocumentManagerBean.getSession(DocumentManagerBean.java:190)
... 271 more
Caused by: org.nuxeo.ecm.core.api.WrappedException: Exception:
javax.resource.ResourceException. message: javax.jcr.RepositoryException:
failed to instantiate shared item state manager: failed to write bundle:
deadbeef-cafe-babe-cafe-babecafebabe: failed to write bundle:
deadbeef-cafe-babe-cafe-babecafebabe
at
org.nuxeo.ecm.core.jca.JCAManagedConnectionFactory.createRepository(JCAManagedConnectionFactory.java:282)
at
org.nuxeo.ecm.core.jca.JCAManagedConnectionFactory.getRepository(JCAManagedConnectionFactory.java:174)
... 274 more
Caused by: org.nuxeo.ecm.core.api.WrappedException: Exception:
javax.jcr.RepositoryException. message: failed to instantiate shared item state
manager: failed to write bundle: deadbeef-cafe-babe-cafe-babecafebabe
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize(RepositoryImpl.java:1721)
at
org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:540)
at
org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:379)
at
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:286)
at
org.nuxeo.ecm.core.repository.jcr.JCRRepository.<init>(JCRRepository.java:65)
at
org.nuxeo.ecm.core.repository.jcr.JCRRepository.create(JCRRepository.java:83)
at
org.nuxeo.ecm.core.repository.jcr.JCRRepositoryFactory.createRepository(JCRRepositoryFactory.java:56)
at
org.nuxeo.ecm.core.repository.RepositoryDescriptor.create(RepositoryDescriptor.java:156)
at
org.nuxeo.ecm.core.repository.RepositoryManager$Ref.get(RepositoryManager.java:196)
at
org.nuxeo.ecm.core.repository.RepositoryManager.getOrRegisterRepository(RepositoryManager.java:151)
at
org.nuxeo.ecm.core.jca.JCAManagedConnectionFactory.createRepository(JCAManagedConnectionFactory.java:277)
... 275 more
Caused by: org.nuxeo.ecm.core.api.WrappedException: Exception:
org.apache.jackrabbit.core.state.ItemStateException. message: failed to write
bundle: deadbeef-cafe-babe-cafe-babecafebabe
at
org.apache.jackrabbit.core.persistence.bundle.BundleDbPersistenceManager.storeBundle(BundleDbPersistenceManager.java:945)
at
org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager.putBundle(AbstractBundlePersistenceManager.java:693)
at
org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager.store(AbstractBundlePersistenceManager.java:634)
at
org.apache.jackrabbit.core.persistence.bundle.BundleDbPersistenceManager.store(BundleDbPersistenceManager.java:485)
at
org.apache.jackrabbit.core.state.SharedItemStateManager.createRootNodeState(SharedItemStateManager.java:1062)
at
org.apache.jackrabbit.core.state.SharedItemStateManager.<init>(SharedItemStateManager.java:211)
at
org.apache.jackrabbit.core.RepositoryImpl.createItemStateManager(RepositoryImpl.java:1145)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize(RepositoryImpl.java:1704)
... 285 more
Caused by: org.nuxeo.ecm.core.api.WrappedException: Exception:
java.sql.SQLException. message: ORA-00001: unique constraint
(WEBCMS.JCR_DEFAULT_BUNDLE_IDX) violated
at
oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745)
at
oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at
oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:966)
at
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1170)
at
oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3339)
at
oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3445)
at
org.apache.jackrabbit.core.persistence.bundle.BundleDbPersistenceManager.storeBundle(BundleDbPersistenceManager.java:941)
... 292 more
Kind regards,
Luc
_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm