Skip to content
New issue

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

idr_copy_plate.py fails on multiple Fields #92

Open
pwalczysko opened this issue Jan 25, 2023 · 0 comments
Open

idr_copy_plate.py fails on multiple Fields #92

pwalczysko opened this issue Jan 25, 2023 · 0 comments

Comments

@pwalczysko
Copy link
Member

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

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant