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? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in 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: