If the parallel downloads (like with SPICE kernels) fails with a HTTP Error, the program hangs. This is not an issue with sequential downloads, so it is an issue with exceptions not being registered correctly when running in multiple threads.
Simple way to reproduce:
Add several (>1) non-existing files to the list of SPICE kernels in spice.py.
If the parallel downloads (like with SPICE kernels) fails with a HTTP Error, the program hangs. This is not an issue with sequential downloads, so it is an issue with exceptions not being registered correctly when running in multiple threads.
Simple way to reproduce:
run_download_cache.py