'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.