fix itkdb cache waiting for a new itkdb release
Being tested now. Crash observed reported below (*)
(cherry picked from commit 6f2f9112)
Co-authored-by: Matthias Saimpert matthias.saimpert@cern.ch
(*)
Traceback (most recent call last):
File "/usr/local/venv/lib/python3.8/site-packages/flask/app.py", line 1473, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/venv/lib/python3.8/site-packages/flask/app.py", line 882, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/venv/lib/python3.8/site-packages/flask/app.py", line 880, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/venv/lib/python3.8/site-packages/flask/app.py", line 865, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(view_args) # type: ignore[no-any-return]
File "/home/data/viewer/pages/qc.py", line 2697, in result_transceiver
if not check_and_process(code1, code2, institution):
File "/home/data/viewer/functions/common.py", line 516, in check_and_process
user = pd_client.get("getUser", json={"userIdentity": pd_client.user.identity})
File "/usr/local/venv/lib/python3.8/site-packages/itkdb/client.py", line 62, in get
return super().get(url, kwargs)
File "/usr/local/venv/lib/python3.8/site-packages/requests/sessions.py", line 602, in get
return self.request("GET", url, kwargs)
File "/usr/local/venv/lib/python3.8/site-packages/itkdb/client.py", line 40, 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 406, in send
response = super().send(request, kwargs)
File "/usr/local/venv/lib/python3.8/site-packages/requests/sessions.py", line 746, in send
r.content
File "/usr/local/venv/lib/python3.8/site-packages/requests/models.py", line 902, in content
self._content = b"".join(self.iter_content(CONTENT_CHUNK_SIZE)) or b""
File "/usr/local/venv/lib/python3.8/site-packages/requests/models.py", line 820, in generate
yield from self.raw.stream(chunk_size, decode_content=True)
File "/usr/local/venv/lib/python3.8/site-packages/urllib3/response.py", line 1060, in stream
data = self.read(amt=amt, decode_content=decode_content)
File "/usr/local/venv/lib/python3.8/site-packages/urllib3/response.py", line 949, in read
data = self._raw_read(amt)
File "/usr/local/venv/lib/python3.8/site-packages/urllib3/response.py", line 873, in _raw_read
data = self._fp_read(amt, read1=read1) if not fp_closed else b""
File "/usr/local/venv/lib/python3.8/site-packages/urllib3/response.py", line 856, in _fp_read
return self._fp.read(amt) if amt is not None else self._fp.read()
File "/usr/local/venv/lib/python3.8/site-packages/cachecontrol/filewrapper.py", line 104, in read
self._close()
File "/usr/local/venv/lib/python3.8/site-packages/cachecontrol/filewrapper.py", line 84, in _close
self.__callback(result)
File "/usr/local/venv/lib/python3.8/site-packages/itkdb/caching/controller.py", line 156, in cache_response
if response.status not in cacheable_status_codes:
AttributeError: 'weakref' object has no attribute 'status'
Edited by Matthias Saimpert