<classResult _class='hudson.tasks.junit.ClassResult'><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>6.6</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnnsFail</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>6.416</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnnsUnavailableHeader</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>8.244</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnns[Plate2WellsNs2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>7.829</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnns[Plate2WellsNs]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>7.712</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-Dataset101Images]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.701</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-Dataset2Images1Missing]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.816</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-Dataset2Images]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.72</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-GZIP]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.818</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-Plate2Wells]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>1.039</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-Project2Datasets]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>1.033</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-Screen2Plates]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>2.849</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-Dataset101Images]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.64</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-Dataset2Images1Missing]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.678</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-Dataset2Images]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.679</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-GZIP]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>1.603</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-Plate2Wells]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>2.23</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-Project2Datasets]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>1</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>10.013</duration><errorDetails>omero.LockTimeout: exception ::omero::LockTimeout
{
    serverStackTrace = None
    serverExceptionClass = None
    message = Command unfinished after 10.0 seconds
    backOff = 5000
    seconds = 10
}</errorDetails><errorStackTrace>self = &lt;test_populate.TestPopulateMetadata object at 0x7fd0b2488a10&gt;
fixture = &lt;test_populate.Screen2Plates object at 0x7fd0b24a42d0&gt;
batch_size = 10

    @mark.parametrize("fixture", METADATA_FIXTURES, ids=METADATA_IDS)
    @mark.parametrize("batch_size", (None, 1, 10))
    def testPopulateMetadata(self, fixture, batch_size):
        """
        We should really test each of the parsing contexts in separate tests
        but in practice each one uses data created by the others, so for
        now just run them all together
        """
        fixture.init(self)
&gt;       t = self._test_parsing_context(fixture, batch_size)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

test/integration/metadata/test_populate.py:1024: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/integration/metadata/test_populate.py:896: in _test_parsing_context
    self.delete(fixture.get_annotations())
../../../../.venv3/lib64/python3.11/site-packages/omero/testlib/__init__.py:1057: in delete
    self.do_submit(command, self.client)
../../../../.venv3/lib64/python3.11/site-packages/omero/testlib/__init__.py:820: in do_submit
    cb.loop(20, 500)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = object #0 (::omero::cmd::CmdCallback)
{
}, loops = 20, ms = 500

    def loop(self, loops, ms):
        """
        Calls block(long) "loops" number of times with the "ms"
        argument. This means the total wait time for the delete to occur
        is: loops X ms. Sensible values might be 10 loops for 500 ms, or
        5 seconds.
    
        @param loops Number of times to call block(long)
        @param ms Number of milliseconds to pass to block(long
        @throws omero.LockTimeout if block(long) does not return
        a non-null value after loops calls.
        """
    
        count = 0
        found = False
        while count &lt; loops:
            count += 1
            found = self.block(ms)
            if found:
                break
    
        if found:
            return self.getResponse()
        else:
            waited = (ms / 1000.0) * loops
&gt;           raise omero.LockTimeout(
                None, None, "Command unfinished after %s seconds" % waited,
                5000, int(waited))
E           omero.LockTimeout: exception ::omero::LockTimeout
E           {
E               serverStackTrace = None
E               serverExceptionClass = None
E               message = Command unfinished after 10.0 seconds
E               backOff = 5000
E               seconds = 10
E           }

../../../../.venv3/lib64/python3.11/site-packages/omero/callbacks.py:258: LockTimeout</errorStackTrace><failedSince>53</failedSince><name>testPopulateMetadata[10-Screen2Plates]</name><properties></properties><skipped>false</skipped><status>FAILED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>13.185</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-Dataset101Images]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>5.805</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-Dataset2Images1Missing]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>5.945</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-Dataset2Images]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>6.17</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-GZIP]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>6.848</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-Plate2Wells]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>11.578</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-Project2Datasets]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>15.458</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-Screen2Plates]</name><properties></properties><skipped>false</skipped><status>PASSED</status></child><failCount>1</failCount><name>TestPopulateMetadata</name><passCount>24</passCount><skipCount>0</skipCount></classResult>