-
Notifications
You must be signed in to change notification settings - Fork 16
Open
Description
Tested with two Plates with multiple Fields per Well, e.g. 6301, fails with
Details
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
Metadata
Metadata
Assignees
Labels
No labels