Task Summary
DatasetFileDocument (amber/src/main/python/pytexera/storage/dataset_file_document.py) makes two requests.get() calls, the presigned-URL fetch in get_presigned_url and the file download in read_file, with no timeout. Since requests defaults to no timeout, a slow, hung, or unreachable file-service blocks the worker thread indefinitely, with no recovery from transient network blips. Add a request timeout and a bounded retry policy so these calls fail in bounded time and ride out transient connection errors / 5xx responses. Both calls are idempotent GETs, so retrying is safe.
Task Type
Task Summary
DatasetFileDocument(amber/src/main/python/pytexera/storage/dataset_file_document.py) makes tworequests.get()calls, the presigned-URL fetch inget_presigned_urland the file download inread_file, with notimeout. Sincerequestsdefaults to no timeout, a slow, hung, or unreachable file-service blocks the worker thread indefinitely, with no recovery from transient network blips. Add a request timeout and a bounded retry policy so these calls fail in bounded time and ride out transient connection errors / 5xx responses. Both calls are idempotent GETs, so retrying is safe.Task Type