We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Tested with two Plates with multiple Fields per Well, e.g. 6301, fails with
python idr_copy_plate.py trainer-1 --server localhost testing 6301 Well 1347701 row 0 col 2 Well 1347702 row 6 col 6 Image 3426102 New image 57779 Week10_40111 [Well G7, Field 1] Image 3426103 New image 57780 Week10_40111 [Well G7, Field 2] Image 3426104 New image 57781 Week10_40111 [Well G7, Field 3] Image 3426105 New image 57782 Week10_40111 [Well G7, Field 4] WARNING:omero.gateway:InternalException on <class 'omero.gateway.OmeroGatewaySafeCallWrapper'> to <570a1c42-17ec-4191-8e03-a6965909ab38omero.api.IUpdate> saveObject((object #0 (::omero::model::WellSample) { _id = <nil> _details = object #1 (::omero::model::Details) { _owner = <nil> _group = <nil> _creationEvent = <nil> _updateEvent = <nil> _permissions = <nil> _externalInfo = <nil> _call = {} _event = <nil> } _loaded = True _version = <nil> _posX = <nil> _posY = <nil> _timepoint = <nil> _plateAcquisition = <nil> _well = object #2 (::omero::model::Well) { _id = object #3 (::omero::RLong) { _val = 12402 } _details = object #4 (::omero::model::Details) { _owner = object #5 (::omero::model::Experimenter) { _id = object #6 (::omero::RLong) { _val = 2 } _details = object #7 (::omero::model::Details) { _owner = <nil> _group = <nil> _creationEvent = <nil> _updateEvent = <nil> _permissions = object #8 (::omero::model::Permissions) { _restrictions = { [0] = False [1] = True [2] = True [3] = True [4] = True [5] = True } _extendedRestrictions = { } _perm1 = -40 } _externalInfo = <nil> _call = { key = omero.client.uuid value = 570a1c42-17ec-4191-8e03-a6965909ab38 key = omero.session.uuid value = d5894f0f-f1c2-45fa-ae97-ecee2b9180ab } _event = object #9 (::omero::sys::EventContext) { shareId = -1 sessionId = 181166 sessionUuid = ********* userId = 2 userName = trainer-1 sudoerId = <nil> sudoerName = <nil> groupId = 5 groupName = Lab1 isAdmin = True adminPrivileges = { [0] = ModifyGroupMembership [1] = WriteScriptRepo [2] = DeleteFile [3] = DeleteOwned [4] = Chgrp [5] = WriteManagedRepo [6] = Chown [7] = WriteOwned [8] = DeleteScriptRepo [9] = ReadSession [10] = ModifyUser [11] = Sudo [12] = ModifyGroup [13] = WriteFile [14] = DeleteManagedRepo } eventId = 3488970 eventType = User memberOfGroups = { [0] = 5 [1] = 4 [2] = 6 [3] = 3 [4] = 1 [5] = 0 [6] = 1503 } leaderOfGroups = { } groupPermissions = object #10 (::omero::model::Permissions) { _restrictions = { } _extendedRestrictions = { } _perm1 = -40 } } } _loaded = True _version = object #11 (::omero::RInt) { _val = 8 } _groupExperimenterMapSeq = { } _groupExperimenterMapLoaded = False _omeName = object #12 (::omero::RString) { _val = trainer-1 } _firstName = object #13 (::omero::RString) { _val = trainer-1 } _middleName = object #14 (::omero::RString) { _val = } _lastName = object #15 (::omero::RString) { _val = trainer-1 } _institution = <nil> _ldap = object #16 (::omero::RBool) { _val = False } _email = <object #14> _config = { [0] = object #17 (::omero::model::NamedValue) { name = AdminPrivilege:WriteFile value = true } [1] = object #18 (::omero::model::NamedValue) { name = AdminPrivilege:WriteManagedRepo value = true } [2] = object #19 (::omero::model::NamedValue) { name = AdminPrivilege:Chown value = true } [3] = object #20 (::omero::model::NamedValue) { name = AdminPrivilege:Chgrp value = true } [4] = object #21 (::omero::model::NamedValue) { name = AdminPrivilege:Sudo value = true } [5] = object #22 (::omero::model::NamedValue) { name = AdminPrivilege:DeleteManagedRepo value = true } [6] = object #23 (::omero::model::NamedValue) { name = AdminPrivilege:ModifyGroup value = true } [7] = object #24 (::omero::model::NamedValue) { name = AdminPrivilege:ModifyGroupMembership value = true } [8] = object #25 (::omero::model::NamedValue) { name = AdminPrivilege:ReadSession value = true } [9] = object #26 (::omero::model::NamedValue) { name = AdminPrivilege:ModifyUser value = true } [10] = object #27 (::omero::model::NamedValue) { name = AdminPrivilege:WriteOwned value = true } [11] = object #28 (::omero::model::NamedValue) { name = AdminPrivilege:WriteScriptRepo value = true } [12] = object #29 (::omero::model::NamedValue) { name = AdminPrivilege:DeleteOwned value = true } [13] = object #30 (::omero::model::NamedValue) { name = AdminPrivilege:DeleteScriptRepo value = true } [14] = object #31 (::omero::model::NamedValue) { name = AdminPrivilege:DeleteFile value = true } } _annotationLinksSeq = { } _annotationLinksLoaded = False _annotationLinksCountPerOwner = { } } _group = object #32 (::omero::model::ExperimenterGroup) { _id = object #33 (::omero::RLong) { _val = 5 } _details = object #34 (::omero::model::Details) { _owner = <nil> _group = <nil> _creationEvent = <nil> _updateEvent = <nil> _permissions = object #35 (::omero::model::Permissions) { _restrictions = { [0] = False [1] = True [2] = True [3] = True [4] = True [5] = True } _extendedRestrictions = { } _perm1 = -40 } _externalInfo = <nil> _call = { key = omero.client.uuid value = 570a1c42-17ec-4191-8e03-a6965909ab38 key = omero.session.uuid value = d5894f0f-f1c2-45fa-ae97-ecee2b9180ab } _event = object #36 (::omero::sys::EventContext) { shareId = -1 sessionId = 181166 sessionUuid = ********* userId = 2 userName = trainer-1 sudoerId = <nil> sudoerName = <nil> groupId = 5 groupName = Lab1 isAdmin = True adminPrivileges = { [0] = ModifyGroupMembership [1] = WriteScriptRepo [2] = DeleteFile [3] = DeleteOwned [4] = Chgrp [5] = WriteManagedRepo [6] = Chown [7] = WriteOwned [8] = DeleteScriptRepo [9] = ReadSession [10] = ModifyUser [11] = Sudo [12] = ModifyGroup [13] = WriteFile [14] = DeleteManagedRepo } eventId = 3488970 eventType = User memberOfGroups = { [0] = 5 [1] = 4 [2] = 6 [3] = 3 [4] = 1 [5] = 0 [6] = 1503 } leaderOfGroups = { } groupPermissions = object #37 (::omero::model::Permissions) { _restrictions = { } _extendedRestrictions = { } _perm1 = -40 } } } _loaded = True _version = object #38 (::omero::RInt) { _val = 0 } _name = object #39 (::omero::RString) { _val = Lab1 } _ldap = <object #16> _groupExperimenterMapSeq = { } _groupExperimenterMapLoaded = False _config = { } _annotationLinksSeq = { } _annotationLinksLoaded = False _annotationLinksCountPerOwner = { } _description = <nil> } _creationEvent = object #40 (::omero::model::Event) { _id = object #41 (::omero::RLong) { _val = 3488970 } _details = object #42 (::omero::model::Details) { _owner = <nil> _group = <nil> _creationEvent = <nil> _updateEvent = <nil> _permissions = object #43 (::omero::model::Permissions) { _restrictions = { [0] = False [1] = True [2] = True [3] = True [4] = True [5] = True } _extendedRestrictions = { } _perm1 = -40 } _externalInfo = <nil> _call = { key = omero.client.uuid value = 570a1c42-17ec-4191-8e03-a6965909ab38 key = omero.session.uuid value = d5894f0f-f1c2-45fa-ae97-ecee2b9180ab } _event = object #44 (::omero::sys::EventContext) { shareId = -1 sessionId = 181166 sessionUuid = ********* userId = 2 userName = trainer-1 sudoerId = <nil> sudoerName = <nil> groupId = 5 groupName = Lab1 isAdmin = True adminPrivileges = { [0] = ModifyGroupMembership [1] = WriteScriptRepo [2] = DeleteFile [3] = DeleteOwned [4] = Chgrp [5] = WriteManagedRepo [6] = Chown [7] = WriteOwned [8] = DeleteScriptRepo [9] = ReadSession [10] = ModifyUser [11] = Sudo [12] = ModifyGroup [13] = WriteFile [14] = DeleteManagedRepo } eventId = 3488970 eventType = User memberOfGroups = { [0] = 5 [1] = 4 [2] = 6 [3] = 3 [4] = 1 [5] = 0 [6] = 1503 } leaderOfGroups = { } groupPermissions = object #45 (::omero::model::Permissions) { _restrictions = { } _extendedRestrictions = { } _perm1 = -40 } } } _loaded = True _status = <nil> _time = object #46 (::omero::RTime) { _val = 1674676495009 } _experimenter = <object #5> _experimenterGroup = <object #32> _type = object #47 (::omero::model::EventType) { _id = object #48 (::omero::RLong) { _val = 4 } _details = object #49 (::omero::model::Details) { _owner = <nil> _group = <nil> _creationEvent = <nil> _updateEvent = <nil> _permissions = object #50 (::omero::model::Permissions) { _restrictions = { [0] = False [1] = False [2] = False [3] = False [4] = True [5] = True } _extendedRestrictions = { } _perm1 = -40 } _externalInfo = <nil> _call = { key = omero.client.uuid value = 570a1c42-17ec-4191-8e03-a6965909ab38 key = omero.session.uuid value = d5894f0f-f1c2-45fa-ae97-ecee2b9180ab } _event = object #51 (::omero::sys::EventContext) { shareId = -1 sessionId = 181166 sessionUuid = ********* userId = 2 userName = trainer-1 sudoerId = <nil> sudoerName = <nil> groupId = 5 groupName = Lab1 isAdmin = True adminPrivileges = { [0] = ModifyGroupMembership [1] = WriteScriptRepo [2] = DeleteFile [3] = DeleteOwned [4] = Chgrp [5] = WriteManagedRepo [6] = Chown [7] = WriteOwned [8] = DeleteScriptRepo [9] = ReadSession [10] = ModifyUser [11] = Sudo [12] = ModifyGroup [13] = WriteFile [14] = DeleteManagedRepo } eventId = 3488970 eventType = User memberOfGroups = { [0] = 5 [1] = 4 [2] = 6 [3] = 3 [4] = 1 [5] = 0 [6] = 1503 } leaderOfGroups = { } groupPermissions = object #52 (::omero::model::Permissions) { _restrictions = { } _extendedRestrictions = { } _perm1 = -40 } } } _loaded = True _value = object #53 (::omero::RString) { _val = User } } _containingEvent = <nil> _logsSeq = { } _logsLoaded = True _session = object #54 (::omero::model::Session) { _id = object #55 (::omero::RLong) { _val = 181166 } _details = object #56 (::omero::model::Details) { _owner = <nil> _group = <nil> _creationEvent = <nil> _updateEvent = <nil> _permissions = object #57 (::omero::model::Permissions) { _restrictions = { [0] = False [1] = False [2] = False [3] = False [4] = True [5] = True } _extendedRestrictions = { } _perm1 = -40 } _externalInfo = <nil> _call = { key = omero.client.uuid value = 570a1c42-17ec-4191-8e03-a6965909ab38 key = omero.session.uuid value = d5894f0f-f1c2-45fa-ae97-ecee2b9180ab } _event = object #58 (::omero::sys::EventContext) { shareId = -1 sessionId = 181166 sessionUuid = ********* userId = 2 userName = trainer-1 sudoerId = <nil> sudoerName = <nil> groupId = 5 groupName = Lab1 isAdmin = True adminPrivileges = { [0] = ModifyGroupMembership [1] = WriteScriptRepo [2] = DeleteFile [3] = DeleteOwned [4] = Chgrp [5] = WriteManagedRepo [6] = Chown [7] = WriteOwned [8] = DeleteScriptRepo [9] = ReadSession [10] = ModifyUser [11] = Sudo [12] = ModifyGroup [13] = WriteFile [14] = DeleteManagedRepo } eventId = 3488970 eventType = User memberOfGroups = { [0] = 5 [1] = 4 [2] = 6 [3] = 3 [4] = 1 [5] = 0 [6] = 1503 } leaderOfGroups = { } groupPermissions = object #59 (::omero::model::Permissions) { _restrictions = { } _extendedRestrictions = { } _perm1 = -40 } } } _loaded = True _version = <object #38> _node = object #60 (::omero::model::Node) { _id = object #61 (::omero::RLong) { _val = 7117 } _details = <nil> _loaded = False _version = <nil> _sessionsSeq = { } _sessionsLoaded = False _uuid = <nil> _conn = <nil> _up = <nil> _down = <nil> _scale = <nil> _annotationLinksSeq = { } _annotationLinksLoaded = False _annotationLinksCountPerOwner = { } } _uuid = object #62 (::omero::RString) { _val = ******** } _owner = <object #5> _sudoer = <nil> _timeToIdle = object #63 (::omero::RLong) { _val = 600000 } _timeToLive = object #64 (::omero::RLong) { _val = 0 } _started = object #65 (::omero::RTime) { _val = 1674676483078 } _closed = <nil> _message = object #66 (::omero::RString) { _val = Initial message. } _defaultEventType = object #67 (::omero::RString) { _val = Internal } _userAgent = object #68 (::omero::RString) { _val = OMERO.py.gateway } _userIP = <nil> _eventsSeq = { } _eventsLoaded = False _annotationLinksSeq = { } _annotationLinksLoaded = True _annotationLinksCountPerOwner = { } } } _updateEvent = <object #40> _permissions = object #69 (::omero::model::Permissions) { _restrictions = { [0] = False [1] = False [2] = False [3] = False [4] = True [5] = True } _extendedRestrictions = { [0] = RESTRICT-BINARY-ACCESS } _perm1 = -40 } _externalInfo = <nil> _call = { key = omero.client.uuid value = 570a1c42-17ec-4191-8e03-a6965909ab38 key = omero.session.uuid value = d5894f0f-f1c2-45fa-ae97-ecee2b9180ab } _event = object #70 (::omero::sys::EventContext) { shareId = -1 sessionId = 181166 sessionUuid = ********* userId = 2 userName = trainer-1 sudoerId = <nil> sudoerName = <nil> groupId = 5 groupName = Lab1 isAdmin = True adminPrivileges = { [0] = ModifyGroupMembership [1] = WriteScriptRepo [2] = DeleteFile [3] = DeleteOwned [4] = Chgrp [5] = WriteManagedRepo [6] = Chown [7] = WriteOwned [8] = DeleteScriptRepo [9] = ReadSession [10] = ModifyUser [11] = Sudo [12] = ModifyGroup [13] = WriteFile [14] = DeleteManagedRepo } eventId = 3488970 eventType = User memberOfGroups = { [0] = 5 [1] = 4 [2] = 6 [3] = 3 [4] = 1 [5] = 0 [6] = 1503 } leaderOfGroups = { } groupPermissions = object #71 (::omero::model::Permissions) { _restrictions = { } _extendedRestrictions = { } _perm1 = -40 } } } _loaded = True _version = <nil> _status = <nil> _column = object #72 (::omero::RInt) { _val = 6 } _row = object #73 (::omero::RInt) { _val = 6 } _red = <nil> _green = <nil> _blue = <nil> _alpha = <nil> _reagentLinksSeq = { } _reagentLinksLoaded = True _reagentLinksCountPerOwner = { } _externalDescription = <nil> _externalIdentifier = <nil> _type = <nil> _wellSamplesSeq = { [0] = object #74 (::omero::model::WellSample) { _id = <nil> _details = object #75 (::omero::model::Details) { _owner = <nil> _group = <nil> _creationEvent = <nil> _updateEvent = <nil> _permissions = <nil> _externalInfo = <nil> _call = {} _event = <nil> } _loaded = True _version = <nil> _posX = <nil> _posY = <nil> _timepoint = <nil> _plateAcquisition = <nil> _well = <object #2> _image = object #76 (::omero::model::Image) { _id = object #77 (::omero::RLong) { _val = 57779 } _details = <nil> _loaded = False _version = <nil> _series = <nil> _acquisitionDate = <nil> _archived = <nil> _partial = <nil> _format = <nil> _imagingEnvironment = <nil> _objectiveSettings = <nil> _instrument = <nil> _stageLabel = <nil> _experiment = <nil> _pixelsSeq = {} _pixelsLoaded = False _wellSamplesSeq = {} _wellSamplesLoaded = False _roisSeq = {} _roisLoaded = False _datasetLinksSeq = {} _datasetLinksLoaded = False _datasetLinksCountPerOwner = {} _folderLinksSeq = {} _folderLinksLoaded = False _folderLinksCountPerOwner = {} _fileset = <nil> _annotationLinksSeq = {} _annotationLinksLoaded = False _annotationLinksCountPerOwner = {} _name = <nil> _description = <nil> } } [1] = <object #0> } _wellSamplesLoaded = True _plate = object #78 (::omero::model::Plate) { _id = object #79 (::omero::RLong) { _val = 301 } _details = object #80 (::omero::model::Details) { _owner = <object #5> _group = <object #32> _creationEvent = object #81 (::omero::model::Event) { _id = object #82 (::omero::RLong) { _val = 3488948 } _details = <nil> _loaded = False _status = <nil> _time = <nil> _experimenter = <nil> _experimenterGroup = <nil> _type = <nil> _containingEvent = <nil> _logsSeq = { } _logsLoaded = False _session = <nil> } _updateEvent = <object #81> _permissions = object #83 (::omero::model::Permissions) { _restrictions = { } _extendedRestrictions = { [0] = RESTRICT-BINARY-ACCESS } _perm1 = -40 } _externalInfo = <nil> _call = { key = omero.client.uuid value = 570a1c42-17ec-4191-8e03-a6965909ab38 key = omero.session.uuid value = d5894f0f-f1c2-45fa-ae97-ecee2b9180ab } _event = object #84 (::omero::sys::EventContext) { shareId = -1 sessionId = 181166 sessionUuid = ********* userId = 2 userName = trainer-1 sudoerId = <nil> sudoerName = <nil> groupId = 5 groupName = Lab1 isAdmin = True adminPrivileges = { [0] = ModifyGroupMembership [1] = WriteScriptRepo [2] = DeleteFile [3] = DeleteOwned [4] = Chgrp [5] = WriteManagedRepo [6] = Chown [7] = WriteOwned [8] = DeleteScriptRepo [9] = ReadSession [10] = ModifyUser [11] = Sudo [12] = ModifyGroup [13] = WriteFile [14] = DeleteManagedRepo } eventId = 3488970 eventType = User memberOfGroups = { [0] = 5 [1] = 4 [2] = 6 [3] = 3 [4] = 1 [5] = 0 [6] = 1503 } leaderOfGroups = { } groupPermissions = object #85 (::omero::model::Permissions) { _restrictions = { } _extendedRestrictions = { } _perm1 = -40 } } } _loaded = True _version = <nil> _defaultSample = <nil> _columnNamingConvention = <nil> _rowNamingConvention = <nil> _wellOriginX = <nil> _wellOriginY = <nil> _rows = <nil> _columns = <nil> _status = <nil> _externalIdentifier = <nil> _screenLinksSeq = { } _screenLinksLoaded = False _screenLinksCountPerOwner = { } _wellsSeq = { } _wellsLoaded = False _plateAcquisitionsSeq = { } _plateAcquisitionsLoaded = False _annotationLinksSeq = { } _annotationLinksLoaded = False _annotationLinksCountPerOwner = { } _name = object #86 (::omero::RString) { _val = Week10_40111 } _description = <nil> } _annotationLinksSeq = { } _annotationLinksLoaded = True _annotationLinksCountPerOwner = { } } _image = object #87 (::omero::model::Image) { _id = object #88 (::omero::RLong) { _val = 57780 } _details = <nil> _loaded = False _version = <nil> _series = <nil> _acquisitionDate = <nil> _archived = <nil> _partial = <nil> _format = <nil> _imagingEnvironment = <nil> _objectiveSettings = <nil> _instrument = <nil> _stageLabel = <nil> _experiment = <nil> _pixelsSeq = {} _pixelsLoaded = False _wellSamplesSeq = {} _wellSamplesLoaded = False _roisSeq = {} _roisLoaded = False _datasetLinksSeq = {} _datasetLinksLoaded = False _datasetLinksCountPerOwner = {} _folderLinksSeq = {} _folderLinksLoaded = False _folderLinksCountPerOwner = {} _fileset = <nil> _annotationLinksSeq = {} _annotationLinksLoaded = False _annotationLinksCountPerOwner = {} _name = <nil> _description = <nil> } },), {}) Traceback (most recent call last): File "/opt/omero/server/venv3/lib64/python3.6/site-packages/omero/gateway/__init__.py", line 4856, in __call__ return self.f(*args, **kwargs) File "/opt/omero/server/venv3/lib64/python3.6/site-packages/omero_api_IUpdate_ice.py", line 145, in saveObject return _M_omero.api.IUpdate._op_saveObject.invoke(self, ((obj, ), _ctx)) omero.InternalException: exception ::omero::InternalException { serverStackTrace = ome.conditions.InternalException: Wrapped Exception: (org.springframework.dao.InvalidDataAccessApiUsageException): deleted object would be re-saved by cascade (remove deleted object from associations): [ome.model.screen.WellSample#12401]; nested exception is org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): [ome.model.screen.WellSample#12401] at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:690) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:416) at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:125) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) at com.sun.proxy.$Proxy100.saveObject(Unknown Source) at sun.reflect.GeneratedMethodAccessor441.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) at com.sun.proxy.$Proxy100.saveObject(Unknown Source) at sun.reflect.GeneratedMethodAccessor476.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172) at ome.services.throttling.Callback.run(Callback.java:56) at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56) at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140) at ome.services.blitz.impl.UpdateI.saveObject_async(UpdateI.java:79) at sun.reflect.GeneratedMethodAccessor475.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at omero.cmd.CallContext.invoke(CallContext.java:85) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) at com.sun.proxy.$Proxy101.saveObject_async(Unknown Source) at omero.api._IUpdateTie.saveObject_async(_IUpdateTie.java:110) at omero.api._IUpdateDisp.___saveObject(_IUpdateDisp.java:181) at omero.api._IUpdateDisp.__dispatch(_IUpdateDisp.java:435) at IceInternal.Incoming.invoke(Incoming.java:221) at Ice.ConnectionI.invokeAll(ConnectionI.java:2536) at Ice.ConnectionI.dispatch(ConnectionI.java:1145) at Ice.ConnectionI.message(ConnectionI.java:1056) at IceInternal.ThreadPool.run(ThreadPool.java:395) at IceInternal.ThreadPool.access$300(ThreadPool.java:12) at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832) at java.lang.Thread.run(Thread.java:748) serverExceptionClass = ome.conditions.InternalException message = Wrapped Exception: (org.springframework.dao.InvalidDataAccessApiUsageException): deleted object would be re-saved by cascade (remove deleted object from associations): [ome.model.screen.WellSample#12401]; nested exception is org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): [ome.model.screen.WellSample#12401] } Traceback (most recent call last): File "idr_copy_plate.py", line 126, in <module> main(sys.argv[1:]) File "idr_copy_plate.py", line 121, in main run(args.username, args.password, args.plate_id, args.server, args.port) File "idr_copy_plate.py", line 105, in run idr_well.row, idr_well.column) File "idr_copy_plate.py", line 69, in add_images_to_plate update_service.saveObject(ws) File "/opt/omero/server/venv3/lib64/python3.6/site-packages/omero/gateway/__init__.py", line 4859, in __call__ return self.handle_exception(e, *args, **kwargs) File "/opt/omero/server/venv3/lib64/python3.6/site-packages/omero/gateway/__init__.py", line 4856, in __call__ return self.f(*args, **kwargs) File "/opt/omero/server/venv3/lib64/python3.6/site-packages/omero_api_IUpdate_ice.py", line 145, in saveObject return _M_omero.api.IUpdate._op_saveObject.invoke(self, ((obj, ), _ctx)) omero.InternalException: exception ::omero::InternalException { serverStackTrace = ome.conditions.InternalException: Wrapped Exception: (org.springframework.dao.InvalidDataAccessApiUsageException): deleted object would be re-saved by cascade (remove deleted object from associations): [ome.model.screen.WellSample#12401]; nested exception is org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): [ome.model.screen.WellSample#12401] at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:690) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:416) at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:125) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) at com.sun.proxy.$Proxy100.saveObject(Unknown Source) at sun.reflect.GeneratedMethodAccessor441.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) at com.sun.proxy.$Proxy100.saveObject(Unknown Source) at sun.reflect.GeneratedMethodAccessor476.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172) at ome.services.throttling.Callback.run(Callback.java:56) at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56) at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140) at ome.services.blitz.impl.UpdateI.saveObject_async(UpdateI.java:79) at sun.reflect.GeneratedMethodAccessor475.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at omero.cmd.CallContext.invoke(CallContext.java:85) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) at com.sun.proxy.$Proxy101.saveObject_async(Unknown Source) at omero.api._IUpdateTie.saveObject_async(_IUpdateTie.java:110) at omero.api._IUpdateDisp.___saveObject(_IUpdateDisp.java:181) at omero.api._IUpdateDisp.__dispatch(_IUpdateDisp.java:435) at IceInternal.Incoming.invoke(Incoming.java:221) at Ice.ConnectionI.invokeAll(ConnectionI.java:2536) at Ice.ConnectionI.dispatch(ConnectionI.java:1145) at Ice.ConnectionI.message(ConnectionI.java:1056) at IceInternal.ThreadPool.run(ThreadPool.java:395) at IceInternal.ThreadPool.access$300(ThreadPool.java:12) at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832) at java.lang.Thread.run(Thread.java:748) serverExceptionClass = ome.conditions.InternalException message = Wrapped Exception: (org.springframework.dao.InvalidDataAccessApiUsageException): deleted object would be re-saved by cascade (remove deleted object from associations): [ome.model.screen.WellSample#12401]; nested exception is org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): [ome.model.screen.WellSample#12401] }
cc @will-moore
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Tested with two Plates with multiple Fields per Well, e.g. 6301, fails with
cc @will-moore
The text was updated successfully, but these errors were encountered: