Task #10358 (closed)
Opened 11 years ago
Closed 11 years ago
BUG:Feedback 4886
Reported by: | omero-qa | Owned by: | jburel |
---|---|---|---|
Priority: | major | Milestone: | 5.0.0-rc1 |
Component: | Insight | Version: | 4.4.9 |
Keywords: | n.a. | Cc: | heidi.mergentaler@…, emilie.brasset@… |
Resources: | n.a. | Referenced By: | n.a. |
References: | n.a. | Remaining Time: | n.a. |
Sprint: | n.a. |
Description
https://www.openmicroscopy.org/qa2/qa2/qa/feedback/4886/
Comment: We tried to import the file without the "tag" option and the file was imported properly. As soon as we try to import with the "tag" option (from the importer window) then the import fails
java.lang.RuntimeException: omero.ValidationException serverStackTrace = "ome.conditions.ValidationException: No row with the given identifier exists: [ome.model.containers.Dataset#166]; nested exception is org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [ome.model.containers.Dataset#166] at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:663) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412) at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:117) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:108) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:241) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:116) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at $Proxy68.doWork(Unknown Source) at ome.services.util.Executor$Impl.execute(Executor.java:406) at ome.services.util.Executor$Impl.execute(Executor.java:350) at ome.services.throttling.Adapter.run(Adapter.java:51) at ome.services.throttling.InThreadThrottlingStrategy.runnableCall(InThreadThrottlingStrategy.java:89) at ome.services.blitz.impl.AbstractAmdServant.runnableCall(AbstractAmdServant.java:164) at ome.services.blitz.impl.MetadataStoreI.saveToDB_async(MetadataStoreI.java:190) at sun.reflect.GeneratedMethodAccessor1803.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at omero.cmd.CallContext.invoke(CallContext.java:59) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at $Proxy108.saveToDB_async(Unknown Source) at omero.api._MetadataStoreTie.saveToDB_async(_MetadataStoreTie.java:94) at omero.api._MetadataStoreDisp.___saveToDB(_MetadataStoreDisp.java:266) at omero.api._MetadataStoreDisp.__dispatch(_MetadataStoreDisp.java:414) at IceInternal.Incoming.invoke(Incoming.java:159) at Ice.ConnectionI.invokeAll(ConnectionI.java:2357) at Ice.ConnectionI.dispatch(ConnectionI.java:1208) at Ice.ConnectionI.message(ConnectionI.java:1163) at IceInternal.ThreadPool.run(ThreadPool.java:302) at IceInternal.ThreadPool.access$300(ThreadPool.java:12) at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:643) at java.lang.Thread.run(Thread.java:722) " serverExceptionClass = "ome.conditions.ValidationException" message = "No row with the given identifier exists: [ome.model.containers.Dataset#166]; nested exception is org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [ome.model.containers.Dataset#166]" at ome.formats.OMEROMetadataStoreClient.saveToDB(OMEROMetadataStoreClient.java:2134) at ome.formats.importer.ImportLibrary.importMetadata(ImportLibrary.java:359) at ome.formats.importer.ImportLibrary.importImage(ImportLibrary.java:541) at org.openmicroscopy.shoola.env.data.OMEROGateway.importImage(OMEROGateway.java:6443) at org.openmicroscopy.shoola.env.data.OmeroImageServiceImpl.importFile(OmeroImageServiceImpl.java:1250) at org.openmicroscopy.shoola.env.data.views.calls.ImagesImporter.importFile(ImagesImporter.java:85) at org.openmicroscopy.shoola.env.data.views.calls.ImagesImporter.access$000(ImagesImporter.java:54) at org.openmicroscopy.shoola.env.data.views.calls.ImagesImporter$1.doCall(ImagesImporter.java:110) at org.openmicroscopy.shoola.env.data.views.BatchCall.doStep(BatchCall.java:144) at org.openmicroscopy.shoola.util.concur.tasks.CompositeTask.doStep(CompositeTask.java:226) at org.openmicroscopy.shoola.env.data.views.CompositeBatchCall.doStep(CompositeBatchCall.java:126) at org.openmicroscopy.shoola.util.concur.tasks.ExecCommand.exec(ExecCommand.java:165) at org.openmicroscopy.shoola.util.concur.tasks.ExecCommand.run(ExecCommand.java:276) at org.openmicroscopy.shoola.util.concur.tasks.AsyncProcessor$Runner.run(AsyncProcessor.java:91) at java.lang.Thread.run(Unknown Source) Caused by: omero.ValidationException serverStackTrace = "ome.conditions.ValidationException: No row with the given identifier exists: [ome.model.containers.Dataset#166]; nested exception is org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [ome.model.containers.Dataset#166] at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:663) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412) at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:117) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:108) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:241) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:116) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at $Proxy68.doWork(Unknown Source) at ome.services.util.Executor$Impl.execute(Executor.java:406) at ome.services.util.Executor$Impl.execute(Executor.java:350) at ome.services.throttling.Adapter.run(Adapter.java:51) at ome.services.throttling.InThreadThrottlingStrategy.runnableCall(InThreadThrottlingStrategy.java:89) at ome.services.blitz.impl.AbstractAmdServant.runnableCall(AbstractAmdServant.java:164) at ome.services.blitz.impl.MetadataStoreI.saveToDB_async(MetadataStoreI.java:190) at sun.reflect.GeneratedMethodAccessor1803.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at omero.cmd.CallContext.invoke(CallContext.java:59) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at $Proxy108.saveToDB_async(Unknown Source) at omero.api._MetadataStoreTie.saveToDB_async(_MetadataStoreTie.java:94) at omero.api._MetadataStoreDisp.___saveToDB(_MetadataStoreDisp.java:266) at omero.api._MetadataStoreDisp.__dispatch(_MetadataStoreDisp.java:414) at IceInternal.Incoming.invoke(Incoming.java:159) at Ice.ConnectionI.invokeAll(ConnectionI.java:2357) at Ice.ConnectionI.dispatch(ConnectionI.java:1208) at Ice.ConnectionI.message(ConnectionI.java:1163) at IceInternal.ThreadPool.run(ThreadPool.java:302) at IceInternal.ThreadPool.access$300(ThreadPool.java:12) at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:643) at java.lang.Thread.run(Thread.java:722) " serverExceptionClass = "ome.conditions.ValidationException" message = "No row with the given identifier exists: [ome.model.containers.Dataset#166]; nested exception is org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [ome.model.containers.Dataset#166]" at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at IceInternal.BasicStream$DynamicUserExceptionFactory.createAndThrow(BasicStream.java:2243) at IceInternal.BasicStream.throwException(BasicStream.java:1632) at IceInternal.Outgoing.throwUserException(Outgoing.java:442) at omero.api._MetadataStoreDelM.saveToDB(_MetadataStoreDelM.java:162) at omero.api.MetadataStorePrxHelper.saveToDB(MetadataStorePrxHelper.java:254) at omero.api.MetadataStorePrxHelper.saveToDB(MetadataStorePrxHelper.java:226) at ome.formats.OMEROMetadataStoreClient.saveToDB(OMEROMetadataStoreClient.java:2119) ... 14 more
Change History (4)
comment:1 Changed 11 years ago by jburel
comment:3 Changed 11 years ago by jburel
- Component changed from from QA to Insight
- Milestone changed from Unscheduled to 5.0.0-beta2
- Priority changed from minor to major
- Version set to 4.4.9
comment:4 Changed 11 years ago by jburel
- Resolution set to fixed
- Status changed from new to closed
The problem was not related to the tagging itself but to the selected dataset.
The user did not have the permissions to link the image to the dataset.
Few permissions issues have been fixed see https://github.com/openmicroscopy/openmicroscopy/pull/1421
see also https://www.openmicroscopy.org/qa2/qa/feedback/4950/