Details
-
Bug
-
Status: Closed
-
Blocker
-
Resolution: Fixed
-
4.0.9
-
None
Description
one more try...
I made a backup of an 4.0.8 installation (without files) and tried to import in in a fresh installed 4.0.x installation.
Import failed with error.
INFO 09-13 15:13:39.927 o.a.o.b.BackupImport:713 [main] - Room groups import complete, starting chat messages import [ERROR] [main] org.apache.openmeetings.cli.Admin - Unexpected error org.springframework.dao.InvalidDataAccessApiUsageException: Encountered unmanaged object "org.apache.openmeetings.db.entity.room.Room@153f859a" in life cycle state unmanaged while cascading persistence via field "org.apache.openmeetings.db.entity.basic.ChatMessage.toRoom" during flush. However, this field does not allow cascade persist. You cannot flush unmanaged objects or graphs that have persistent associations to unmanaged objects. Suggested actions: a) Set the cascade attribute for this field to CascadeType.PERSIST or CascadeType.ALL (JPA annotations) or "persist" or "all" (JPA orm.xml), b) enable cascade-persist globally, c) manually persist the related field value prior to flushing. d) if the reference belongs to another context, allow reference to it by setting StoreContext.setAllowReferenceToSiblingContext().; nested exception is <openjpa-3.1.0-rafcec21a1d489dff682a3ce7986fac6a1c80e8e0 nonfatal user error> org.apache.openjpa.persistence.InvalidStateException: Encountered unmanaged object "org.apache.openmeetings.db.entity.room.Room@153f859a" in life cycle state unmanaged while cascading persistence via field "org.apache.openmeetings.db.entity.basic.ChatMessage.toRoom" during flush. However, this field does not allow cascade persist. You cannot flush unmanaged objects or graphs that have persistent associations to unmanaged objects. Suggested actions: a) Set the cascade attribute for this field to CascadeType.PERSIST or CascadeType.ALL (JPA annotations) or "persist" or "all" (JPA orm.xml), b) enable cascade-persist globally, c) manually persist the related field value prior to flushing. d) if the reference belongs to another context, allow reference to it by setting StoreContext.setAllowReferenceToSiblingContext(). FailedObject: org.apache.openmeetings.db.entity.room.Room@153f859a at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:370) at org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible(DefaultJpaDialect.java:127) at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242) at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:545) at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:746) at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:714) at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:534) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:305) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) at org.apache.openmeetings.db.dao.basic.ChatDao$$EnhancerBySpringCGLIB$$90f92dc0.update(<generated>) at org.apache.openmeetings.backup.BackupImport.importChat(BackupImport.java:728) at org.apache.openmeetings.backup.BackupImport.performImport(BackupImport.java:413) at org.apache.openmeetings.cli.Admin.processRestore(Admin.java:550) at org.apache.openmeetings.cli.Admin.processInstall(Admin.java:335) at org.apache.openmeetings.cli.Admin.process(Admin.java:253) at org.apache.openmeetings.cli.Admin.main(Admin.java:557) Caused by: org.apache.openjpa.persistence.InvalidStateException: Encountered unmanaged object "org.apache.openmeetings.db.entity.room.Room@153f859a" in life cycle state unmanaged while cascading persistence via field "org.apache.openmeetings.db.entity.basic.ChatMessage.toRoom" during flush. However, this field does not allow cascade persist. You cannot flush unmanaged objects or graphs that have persistent associations to unmanaged objects. Suggested actions: a) Set the cascade attribute for this field to CascadeType.PERSIST or CascadeType.ALL (JPA annotations) or "persist" or "all" (JPA orm.xml), b) enable cascade-persist globally, c) manually persist the related field value prior to flushing. d) if the reference belongs to another context, allow reference to it by setting StoreContext.setAllowReferenceToSiblingContext(). at org.apache.openjpa.kernel.SingleFieldManager.preFlushPC(SingleFieldManager.java:789) at org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:624) at org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:592) at org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:513) at org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:3189) at org.apache.openjpa.kernel.PNewState.beforeFlush(PNewState.java:44) at org.apache.openjpa.kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:1111) at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2239) at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2199) at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:2116) at org.apache.openjpa.kernel.LocalManagedRuntime.commit(LocalManagedRuntime.java:84) at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1600) at org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.java:1035) at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:669) at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:532) ... 14 common frames omitted org.springframework.dao.InvalidDataAccessApiUsageException: Encountered unmanaged object "org.apache.openmeetings.db.entity.room.Room@153f859a" in life cycle state unmanaged while cascading persistence via field "org.apache.openmeetings.db.entity.basic.ChatMessage.toRoom" during flush. However, this field does not allow cascade persist. You cannot flush unmanaged objects or graphs that have persistent associations to unmanaged objects. Suggested actions: a) Set the cascade attribute for this field to CascadeType.PERSIST or CascadeType.ALL (JPA annotations) or "persist" or "all" (JPA orm.xml), b) enable cascade-persist globally, c) manually persist the related field value prior to flushing. d) if the reference belongs to another context, allow reference to it by setting StoreContext.setAllowReferenceToSiblingContext().; nested exception is <openjpa-3.1.0-rafcec21a1d489dff682a3ce7986fac6a1c80e8e0 nonfatal user error> org.apache.openjpa.persistence.InvalidStateException: Encountered unmanaged object "org.apache.openmeetings.db.entity.room.Room@153f859a" in life cycle state unmanaged while cascading persistence via field "org.apache.openmeetings.db.entity.basic.ChatMessage.toRoom" during flush. However, this field does not allow cascade persist. You cannot flush unmanaged objects or graphs that have persistent associations to unmanaged objects. Suggested actions: a) Set the cascade attribute for this field to CascadeType.PERSIST or CascadeType.ALL (JPA annotations) or "persist" or "all" (JPA orm.xml), b) enable cascade-persist globally, c) manually persist the related field value prior to flushing. d) if the reference belongs to another context, allow reference to it by setting StoreContext.setAllowReferenceToSiblingContext(). FailedObject: org.apache.openmeetings.db.entity.room.Room@153f859a at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:370) at org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible(DefaultJpaDialect.java:127) at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242) at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:545) at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:746) at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:714) at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:534) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:305) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) at org.apache.openmeetings.db.dao.basic.ChatDao$$EnhancerBySpringCGLIB$$90f92dc0.update(<generated>) at org.apache.openmeetings.backup.BackupImport.importChat(BackupImport.java:728) at org.apache.openmeetings.backup.BackupImport.performImport(BackupImport.java:413) at org.apache.openmeetings.cli.Admin.processRestore(Admin.java:550) at org.apache.openmeetings.cli.Admin.processInstall(Admin.java:335) at org.apache.openmeetings.cli.Admin.process(Admin.java:253) at org.apache.openmeetings.cli.Admin.main(Admin.java:557) Caused by: <openjpa-3.1.0-rafcec21a1d489dff682a3ce7986fac6a1c80e8e0 nonfatal user error> org.apache.openjpa.persistence.InvalidStateException: Encountered unmanaged object "org.apache.openmeetings.db.entity.room.Room@153f859a" in life cycle state unmanaged while cascading persistence via field "org.apache.openmeetings.db.entity.basic.ChatMessage.toRoom" during flush. However, this field does not allow cascade persist. You cannot flush unmanaged objects or graphs that have persistent associations to unmanaged objects. Suggested actions: a) Set the cascade attribute for this field to CascadeType.PERSIST or CascadeType.ALL (JPA annotations) or "persist" or "all" (JPA orm.xml), b) enable cascade-persist globally, c) manually persist the related field value prior to flushing. d) if the reference belongs to another context, allow reference to it by setting StoreContext.setAllowReferenceToSiblingContext(). FailedObject: org.apache.openmeetings.db.entity.room.Room@153f859a at org.apache.openjpa.kernel.SingleFieldManager.preFlushPC(SingleFieldManager.java:789) at org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:624) at org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:592) at org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:513) at org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:3189) at org.apache.openjpa.kernel.PNewState.beforeFlush(PNewState.java:44) at org.apache.openjpa.kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:1111) at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2239) at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2199) at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:2116) at org.apache.openjpa.kernel.LocalManagedRuntime.commit(LocalManagedRuntime.java:84) at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1600) at org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.java:1035) at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:669) at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:532) ... 14 more