CI runner fails during installation of ecmwf-api-client installed as dependency of SICOR.
CI output:
$ rm -rf context/sicor
$ git clone https://gitext.gfz-potsdam.de/EnMAP/sicor.git ./context/sicor
Cloning into './context/sicor'...
Downloading docs/_static/sicor_logo_lr.png (5.9 KB)
Downloading docs/examples/sicor_CloudMask/sicor_CloudMask_31_1.png (100 KB)
Downloading docs/examples/sicor_ac_EnMAP/sicor_ac_EnMAP_14_0.png (106 KB)
Downloading docs/examples/sicor_ch4/sicor_ch4_18_0.png (491 KB)
Checking out files: 18% (30/164)
Downloading docs/examples/sicor_ch4/sicor_ch4_23_1.png (37 KB)
Downloading docs/examples/sicor_ch4/sicor_ch4_26_2.png (34 KB)
Checking out files: 19% (32/164)
Downloading docs/examples/sicor_ch4/sicor_ch4_27_0.png (403 KB)
Checking out files: 20% (33/164)
Checking out files: 21% (35/164)
Downloading docs/examples/sicor_scene_detection/sicor_scene_detection_13_0.png (66 KB)
Checking out files: 21% (36/164)
Downloading docs/examples/sicor_scene_detection/sicor_scene_detection_14_0.png (66 KB)
Checking out files: 22% (37/164)
Downloading docs/examples/sicor_scene_detection/sicor_scene_detection_18_0.png (112 KB)
Checking out files: 23% (38/164)
Downloading docs/examples/sicor_scene_detection/sicor_scene_detection_27_2.png (11 KB)
Downloading docs/examples/sicor_scene_detection/sicor_scene_detection_28_0.png (10 MB)
Checking out files: 24% (40/164)
Checking out files: 25% (41/164)
Checking out files: 26% (43/164)
Downloading docs/figs/sicor_logo_hr.png (27 KB)
Downloading docs/figs/sicor_logo_hr_white.png (26 KB)
Checking out files: 27% (45/164)
Checking out files: 28% (46/164)
Downloading docs/figs/sicor_logo_lr_white.png (7.0 KB)
Checking out files: 28% (47/164)
Checking out files: 29% (48/164)
Checking out files: 30% (50/164)
Checking out files: 31% (51/164)
Checking out files: 32% (53/164)
Checking out files: 33% (55/164)
Checking out files: 34% (56/164)
Checking out files: 35% (58/164)
Checking out files: 36% (60/164)
Checking out files: 37% (61/164)
Checking out files: 38% (63/164)
Checking out files: 39% (64/164)
Checking out files: 40% (66/164)
Checking out files: 41% (68/164)
Checking out files: 42% (69/164)
Checking out files: 43% (71/164)
Checking out files: 44% (73/164)
Checking out files: 45% (74/164)
Checking out files: 46% (76/164)
Checking out files: 47% (78/164)
Checking out files: 48% (79/164)
Checking out files: 49% (81/164)
Checking out files: 50% (82/164)
Checking out files: 51% (84/164)
Checking out files: 52% (86/164)
Checking out files: 53% (87/164)
Checking out files: 54% (89/164)
Checking out files: 55% (91/164)
Checking out files: 56% (92/164)
Checking out files: 57% (94/164)
Downloading sicor/Tools/cB/data/cld_mask_20160321_s2.h5 (54 MB)
Checking out files: 58% (96/164)
Downloading sicor/Tools/data/Earth_Sun_distances_per_day_edited.csv (438 KB)
Checking out files: 59% (97/164)
Pointer file error: Unable to parse pointer at: "sicor/Tools/data/SUNp1fontenla.asc"
Downloading sicor/Tools/data/Solar_irradiance_Thuillier_2002.xls (1.6 MB)
Checking out files: 60% (99/164)
Checking out files: 61% (101/164)
Checking out files: 62% (102/164)
Checking out files: 63% (104/164)
Checking out files: 64% (105/164)
Checking out files: 65% (107/164)
Checking out files: 66% (109/164)
Checking out files: 67% (110/164)
Checking out files: 68% (112/164)
Checking out files: 69% (114/164)
Checking out files: 70% (115/164)
Checking out files: 71% (117/164)
Checking out files: 72% (119/164)
Checking out files: 73% (120/164)
Checking out files: 74% (122/164)
Checking out files: 75% (123/164)
Checking out files: 76% (125/164)
Downloading sicor/sensors/S2MSI/data/S2A_SNR_model.csv (1.8 KB)
Checking out files: 76% (126/164)
Checking out files: 77% (127/164)
Checking out files: 78% (128/164)
Checking out files: 79% (130/164)
Downloading sicor/sensors/landsat/data/SRF_Landsat.zip (93 KB)
Checking out files: 80% (132/164)
Checking out files: 81% (133/164)
Checking out files: 82% (135/164)
Checking out files: 83% (137/164)
Checking out files: 84% (138/164)
Checking out files: 85% (140/164)
Downloading tests/data/EnMAP/AlpineTest1_CWV2_SM0.zip (24 MB)
Checking out files: 85% (141/164)
Downloading tests/data/EnMAP/AlpineTest1_CWV2_SM1.zip (24 MB)
Checking out files: 86% (142/164)
Downloading tests/data/EnMAP_Sensor/EnMAP_Level_1B_SNR.zip (14 KB)
Checking out files: 87% (143/164)
Downloading tests/data/L8_l1c/LC80010702013141LGN01.tar.gz (4.4 MB)
Downloading tests/data/L8_l1c/SICOR_input__Landsat_8_CollectionData__LC81710332017111LGN00__v2.dill (6.0 MB)
Checking out files: 88% (145/164)
Checking out files: 89% (146/164)
Downloading tests/data/L8_l1c/SICOR_input__Landsat_8_PreCollectionData__LC80010702013141LGN01__v2.dill (6.0 MB)
Checking out files: 90% (148/164)
Downloading tests/data/ecmwf/ecmwf.zip (22 MB)
Checking out files: 90% (149/164)
Downloading tests/data/ecmwf/ecmwf_integration_test_data.h5 (2.9 MB)
Checking out files: 91% (150/164)
Downloading tests/data/ecmwf/ecmwf_integration_test_data.h5.jpg (214 KB)
Checking out files: 92% (151/164)
Downloading tests/data/hyper_spectral/ang20150422t163638_rdn_v1e/ang20150422t163638_rdn_v1e_img_1600_1900_135_550_1603.48nm_2500.03nm.h5 (76 MB)
Checking out files: 92% (152/164)
Downloading tests/data/hyper_spectral/ang20150422t163638_rdn_v1e/ang20150422t163638_rdn_v1e_img_350_700_500_750_1603.48nm_2500.03nm.h5 (56 MB)
Checking out files: 93% (153/164)
Checking out files: 94% (155/164)
Downloading tests/data/s2a_l1c/S2A_MSIL1C_20170430T103021_N0205_R108_T32UPV_20170430T103024.SAFE.zip (10 MB)
Checking out files: 95% (156/164)
Downloading tests/data/s2a_l1c/S2A_OPER_PRD_MSIL1C_PDMC_20151207T180211_R108_V20151207T103733_20151207T103733.SAFE.zip (9.5 MB)
Checking out files: 96% (158/164)
Downloading tests/data/soft/gms_preprocessing_reduced.zip (333 KB)
Checking out files: 97% (160/164)
Checking out files: 98% (161/164)
Checking out files: 99% (163/164)
Checking out files: 100% (164/164)
Checking out files: 100% (164/164), done.
$ cd ./context/sicor
$ make install
rm -fr build/
rm -fr dist/
rm -fr .eggs/
find . -name '*.egg-info' -exec rm -fr {} +
find . -name '*.egg' -exec rm -f {} +
find . -name '*.pyc' -exec rm -f {} +
find . -name '*.pyo' -exec rm -f {} +
find . -name '*~' -exec rm -f {} +
find . -name '__pycache__' -exec rm -fr {} +
rm -rf .tox/
rm -rf .coverage.*
rm -rf .coverage
rm -rf htmlcov/
rm -rf report.html
pip install -r requirements.txt
Collecting https://software.ecmwf.int/wiki/download/attachments/56664858/ecmwf-api-client-python.tgz (from -r requirements.txt (line 9))
Downloading https://software.ecmwf.int/wiki/download/attachments/56664858/ecmwf-api-client-python.tgz
Exception:
Traceback (most recent call last):
File "/root/miniconda3/envs/enpt_test/lib/python3.6/tarfile.py", line 2295, in next
tarinfo = self.tarinfo.fromtarfile(self)
File "/root/miniconda3/envs/enpt_test/lib/python3.6/tarfile.py", line 1091, in fromtarfile
obj = cls.frombuf(buf, tarfile.encoding, tarfile.errors)
File "/root/miniconda3/envs/enpt_test/lib/python3.6/tarfile.py", line 1027, in frombuf
raise EmptyHeaderError("empty header")
tarfile.EmptyHeaderError: empty header
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/miniconda3/envs/enpt_test/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 143, in main
status = self.run(options, args)
File "/root/miniconda3/envs/enpt_test/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 318, in run
resolver.resolve(requirement_set)
File "/root/miniconda3/envs/enpt_test/lib/python3.6/site-packages/pip/_internal/resolve.py", line 102, in resolve
self._resolve_one(requirement_set, req)
File "/root/miniconda3/envs/enpt_test/lib/python3.6/site-packages/pip/_internal/resolve.py", line 256, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File "/root/miniconda3/envs/enpt_test/lib/python3.6/site-packages/pip/_internal/resolve.py", line 209, in _get_abstract_dist_for
self.require_hashes
File "/root/miniconda3/envs/enpt_test/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 283, in prepare_linked_requirement
progress_bar=self.progress_bar
File "/root/miniconda3/envs/enpt_test/lib/python3.6/site-packages/pip/_internal/download.py", line 836, in unpack_url
progress_bar=progress_bar
File "/root/miniconda3/envs/enpt_test/lib/python3.6/site-packages/pip/_internal/download.py", line 677, in unpack_http_url
unpack_file(from_path, location, content_type, link)
File "/root/miniconda3/envs/enpt_test/lib/python3.6/site-packages/pip/_internal/utils/misc.py", line 588, in unpack_file
untar_file(filename, location)
File "/root/miniconda3/envs/enpt_test/lib/python3.6/site-packages/pip/_internal/utils/misc.py", line 521, in untar_file
tar = tarfile.open(filename, mode)
File "/root/miniconda3/envs/enpt_test/lib/python3.6/tarfile.py", line 1587, in open
return func(name, filemode, fileobj, **kwargs)
File "/root/miniconda3/envs/enpt_test/lib/python3.6/tarfile.py", line 1641, in gzopen
t = cls.taropen(name, mode, fileobj, **kwargs)
File "/root/miniconda3/envs/enpt_test/lib/python3.6/tarfile.py", line 1617, in taropen
return cls(name, mode, fileobj, **kwargs)
File "/root/miniconda3/envs/enpt_test/lib/python3.6/tarfile.py", line 1480, in __init__
self.firstmember = self.next()
File "/root/miniconda3/envs/enpt_test/lib/python3.6/tarfile.py", line 2310, in next
raise ReadError("empty file")
tarfile.ReadError: empty file
make: *** [requirements] Error 2
ERROR: Job failed: exit code 1