Skip to content
New issue

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

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

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

No branches or pull requests

1 participant