This PR fixes two issues due to incomplete file reads:
In some cases, requests can return incomplete HTTP response data without any warnings. If the server provides the Content-Length header, the failure is detected and the request will be rescheduled, possibly towards a different gateway
fsspec prior to 0.8.0 sometimes returns incomplete file contents, so fsspec >= 0.8.0 is now required via setup.py
This PR fixes two issues due to incomplete file reads: