{
  "_class" : "hudson.tasks.junit.CaseResult",
  "testActions" : [
    
  ],
  "age" : 1,
  "className" : "OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods",
  "duration" : 0.142,
  "errorDetails" : "failed on setup with \"OSError: No such file /home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.9/site-packages/omero/gateway/scripts/CHOBI_d3d.dv\"",
  "errorStackTrace" : "self = <omero.gateway.scripts.dbhelpers.ImageEntry object at 0x7f489eba82e0>\u000a\u000a    def create(self):\u000a        if isinstance(self.dataset, str):\u000a            dataset = DATASETS[self.dataset]\u000a            project = PROJECTS[dataset.project]\u000a            client = USERS[project.owner].login()\u000a            dataset = dataset.get(client)\u000a        else:\u000a            dataset = self.dataset\u000a            client = dataset._conn\u000a        i = self.get(client, dataset)\u000a        if i is not None:\u000a            # print \".. -> image already exists: %s\" % self.name\u000a            return i\u000a        # print \".. -> create new image: %s\" % self.name\u000a        sys.stderr.write('I')\u000a        if self.filename is False:\u000a            UserEntry.setGroupForSession(\u000a                client, dataset.getDetails().getGroup().getName())\u000a            self._createWithoutPixels(client, dataset)\u000a            return self.get(client, dataset)\u000a        fpath = os.path.join(BASEPATH, self.filename)\u000a        if not os.path.exists(fpath):\u000a            if not os.path.exists(os.path.dirname(fpath)):\u000a                os.makedirs(os.path.dirname(fpath))\u000a            if self.filename.endswith('.fake'):\u000a                # If it's a .fake file, simply create it\u000a                os.close(os.open(fpath, os.O_CREAT | os.O_EXCL))\u000a            else:\u000a                # First try to download the image\u000a                try:\u000a                    # print \"Trying to get test image from \" + TESTIMG_URL +\u000a                    # self.filename\u000a                    sys.stderr.write('<')\u000a>                   fin = urllib.request.urlopen(TESTIMG_URL + self.filename)\u000a\u000a../../../../.venv3/lib64/python3.9/site-packages/omero/gateway/scripts/dbhelpers.py:419: \u000a_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \u000a/usr/lib64/python3.9/urllib/request.py:214: in urlopen\u000a    return opener.open(url, data, timeout)\u000a/usr/lib64/python3.9/urllib/request.py:523: in open\u000a    response = meth(req, response)\u000a/usr/lib64/python3.9/urllib/request.py:632: in http_response\u000a    response = self.parent.error(\u000a/usr/lib64/python3.9/urllib/request.py:561: in error\u000a    return self._call_chain(*args)\u000a/usr/lib64/python3.9/urllib/request.py:494: in _call_chain\u000a    result = func(*args)\u000a_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \u000a\u000aself = <urllib.request.HTTPDefaultErrorHandler object at 0x7f48d0006550>\u000areq = <urllib.request.Request object at 0x7f48c39e41c0>\u000afp = <http.client.HTTPResponse object at 0x7f48c3a38b80>, code = 403\u000amsg = 'Forbidden', hdrs = <http.client.HTTPMessage object at 0x7f48b2767d60>\u000a\u000a    def http_error_default(self, req, fp, code, msg, hdrs):\u000a>       raise HTTPError(req.full_url, code, msg, hdrs, fp)\u000aE       urllib.error.HTTPError: HTTP Error 403: Forbidden\u000a\u000a/usr/lib64/python3.9/urllib/request.py:641: HTTPError\u000a\u000aDuring handling of the above exception, another exception occurred:\u000a\u000arequest = <SubRequest 'author_testimg' for <Function testTopLevelObjects>>\u000agatewaywrapper = <omero.gateway.pytest_fixtures.GatewayWrapper object at 0x7f48d2af6dc0>\u000a\u000a    @pytest.fixture(scope='function')\u000a    def author_testimg(request, gatewaywrapper):\u000a        \"\"\"\u000a        logs in as Author and returns the test image, creating it first if needed.\u000a        \"\"\"\u000a        gatewaywrapper.loginAsAuthor()\u000a>       rv = gatewaywrapper.getTestImage(autocreate=True)\u000a\u000a../../../../.venv3/lib64/python3.9/site-packages/omero/gateway/pytest_fixtures.py:81: \u000a_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \u000a../../../../.venv3/lib64/python3.9/site-packages/omero/gateway/scripts/testdb_create.py:150: in getTestImage\u000a    return dbhelpers.getImage(self.gateway, 'testimg1', forceds=dataset,\u000a../../../../.venv3/lib64/python3.9/site-packages/omero/gateway/scripts/dbhelpers.py:501: in getImage\u000a    i = IMAGES[alias].create()\u000a_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \u000a\u000aself = <omero.gateway.scripts.dbhelpers.ImageEntry object at 0x7f489eba82e0>\u000a\u000a    def create(self):\u000a        if isinstance(self.dataset, str):\u000a            dataset = DATASETS[self.dataset]\u000a            project = PROJECTS[dataset.project]\u000a            client = USERS[project.owner].login()\u000a            dataset = dataset.get(client)\u000a        else:\u000a            dataset = self.dataset\u000a            client = dataset._conn\u000a        i = self.get(client, dataset)\u000a        if i is not None:\u000a            # print \".. -> image already exists: %s\" % self.name\u000a            return i\u000a        # print \".. -> create new image: %s\" % self.name\u000a        sys.stderr.write('I')\u000a        if self.filename is False:\u000a            UserEntry.setGroupForSession(\u000a                client, dataset.getDetails().getGroup().getName())\u000a            self._createWithoutPixels(client, dataset)\u000a            return self.get(client, dataset)\u000a        fpath = os.path.join(BASEPATH, self.filename)\u000a        if not os.path.exists(fpath):\u000a            if not os.path.exists(os.path.dirname(fpath)):\u000a                os.makedirs(os.path.dirname(fpath))\u000a            if self.filename.endswith('.fake'):\u000a                # If it's a .fake file, simply create it\u000a                os.close(os.open(fpath, os.O_CREAT | os.O_EXCL))\u000a            else:\u000a                # First try to download the image\u000a                try:\u000a                    # print \"Trying to get test image from \" + TESTIMG_URL +\u000a                    # self.filename\u000a                    sys.stderr.write('<')\u000a                    fin = urllib.request.urlopen(TESTIMG_URL + self.filename)\u000a                    with open(fpath, 'wb') as fout:\u000a                        fout.write(fin.read())\u000a                except urllib.error.HTTPError:\u000a>                   raise IOError('No such file %s' % fpath)\u000aE                   OSError: No such file /home/omero/workspace/OMERO-test-integration/.venv3/lib64/python3.9/site-packages/omero/gateway/scripts/CHOBI_d3d.dv\u000a\u000a../../../../.venv3/lib64/python3.9/site-packages/omero/gateway/scripts/dbhelpers.py:423: OSError",
  "failedSince" : 184,
  "name" : "testTopLevelObjects",
  "properties" : {
    
  },
  "skipped" : False,
  "skippedMessage" : None,
  "status" : "REGRESSION",
  "stderr" : None,
  "stdout" : None
}