[ 
https://issues.apache.org/jira/browse/OPENMEETINGS-2110?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16929372#comment-16929372
 ] 

Maxim Solodovnik commented on OPENMEETINGS-2110:
------------------------------------------------

Hello [~p_daehn],

would it be possible to (privately) share your backup with me?
I guess some deleted rooms affected somehow :(

> Restore of backup failed
> ------------------------
>
>                 Key: OPENMEETINGS-2110
>                 URL: https://issues.apache.org/jira/browse/OPENMEETINGS-2110
>             Project: Openmeetings
>          Issue Type: Bug
>          Components: Import/Export
>    Affects Versions: 4.0.9
>            Reporter: Peter Dähn
>            Assignee: Maxim Solodovnik
>            Priority: Major
>
> 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.
> {code:java}
> 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
> {code}
>  



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

Reply via email to