[go: up one dir, main page]

Skip to content

'UnexpectedError' during localDB to PDB uploading

I have an issue to upload E-summary from local DB to PDB. When I uploaded the E-summary to the PDB, I got the following error. I confirmed that the computer has an internet connection.

2024-03-21 19:07:29 f259d35703e6 root[1] ERROR [LDB] There was an error in processing childId=659c214a6f5790004235ea46 for stage=MODULE/INITIAL_WARM and componentId=65c27f35643d520042e7e19e
2024-03-21 19:07:29 f259d35703e6 root[1] WARNING [LDB] Unexpected error during uploading!
2024-03-21 19:07:29 f259d35703e6 root[1] WARNING [LDB] Traceback (most recent call last):
  File "/home/data/viewer/functions/itkpd_interface/recursiveUploader.py", line 1127, in exec
    self.__recursiveProcess(stage, str(topComponent["_id"]), doSubmit)
  File "/home/data/viewer/functions/itkpd_interface/recursiveUploader.py", line 1002, in __recursiveProcess
    future.result()
  File "/usr/local/lib/python3.8/concurrent/futures/_base.py", line 437, in result
    return self.__get_result()
  File "/usr/local/lib/python3.8/concurrent/futures/_base.py", line 389, in __get_result
    raise self._exception
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/data/viewer/functions/itkpd_interface/recursiveUploader.py", line 1002, in __recursiveProcess
    future.result()
  File "/usr/local/lib/python3.8/concurrent/futures/_base.py", line 437, in result
    return self.__get_result()
  File "/usr/local/lib/python3.8/concurrent/futures/_base.py", line 389, in __get_result
    raise self._exception
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/data/viewer/functions/itkpd_interface/recursiveUploader.py", line 1011, in __recursiveProcess
    self.__processCore(stage, componentId, doSubmit)
  File "/home/data/viewer/functions/itkpd_interface/recursiveUploader.py", line 933, in __processCore
    res = self.__submitTest(serialNumber, stage, test)
  File "/home/data/viewer/functions/itkpd_interface/recursiveUploader.py", line 339, in __submitTest
    upload_chip_config(
  File "/home/data/viewer/functions/common.py", line 1020, in upload_chip_config
    raise e
  File "/home/data/viewer/functions/common.py", line 1007, in upload_chip_config
    pd_client.post(
  File "/usr/local/venv/lib/python3.8/site-packages/requests/sessions.py", line 637, in post
    return self.request("POST", url, data=data, json=json, **kwargs)
  File "/usr/local/venv/lib/python3.8/site-packages/itkdb/client.py", line 38, in request
    response = super(Session, self).request(method, url, *args, **kwargs)
  File "/usr/local/venv/lib/python3.8/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/venv/lib/python3.8/site-packages/itkdb/core.py", line 368, in send
    self._check_response(response)
  File "/usr/local/venv/lib/python3.8/site-packages/itkdb/core.py", line 349, in _check_response
    raise self.STATUS_EXCEPTIONS[response.status_code](response)
itkdb.exceptions.BadRequest: received 400 HTTP response for following request
Host: itkpd-test.unicorncollege.cz
POST /requestUploadEosFile HTTP/1.1
User-Agent: itkdb/0.5.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Cookie: uu.app.bpl=0; uu.app.cbu=https://uuapp.plus4u.net/ucl-itkpd-maing01/dcb3f6d1f130482581ba1e7bbe34413c
Content-Length: 299
Content-Type: application/json
Authorization: Bearer <TOKEN>


{"type": "component", "id": "20UPGFC0097930", "title": "0x17e8a_L1_warm.json", "description": "{\"_id\":\"65d6645e81499052b7168540\",\"serialNumber\":\"20UPGFC0097930\",\"stage\":\"MODULE/INITIAL_WARM\",\"branch\":\"warm\",\"current_revision_id\":\"65fb632781499052b716a222\"}", "filesize": 1324393}

The following details may help:
{
  "uuAppErrorMap": {
    "ucl-itkpd-main/grantEosToken/componentDaoUpdateFailed": {
      "id": "7cdd7667f703a5bf6f62942a8ac8c9b2",
      "timestamp": "2024-03-21T19:07:25.055Z",
      "type": "error",
      "message": "Update component by Component DAO update failed.",
      "paramMap": {
        "cause": {
          "_id": "2daf2841b22976bd7a3206cf638881aa",
          "_timestamp": "2024-03-21T19:07:25.055Z",
          "_cause": {
            "_id": "c399563d7ebc8868bcc125ac69ff2f4d",
            "_timestamp": "2024-03-21T19:07:25.055Z",
            "_cause": null,
            "_name": "UnexpectedError",
            "code": "uu-app-objectstore/unexpectedError"
          },
          "_name": "UnexpectedError",
          "code": "uu-app-objectstore/unexpectedError"
        }
      }
    }
  }
}

This issue was reported to Marek yesterday. He suggested a temporary solution of using the component's code (the MongoDB identifier) instead of the serial number. And he'll make changes such that the serial number can be used in the future.

@jcarlott observed exactly the same error but it was ONLY when he tried to upload the YARR scans. For QCtest (such as ADC, SLDO and others) didn't have any problem.