Не удается возобновить загрузку с Sonatype Nexus

У нас есть военный файл в Nexus. Я могу нормально загрузить артефакт, используя curl. Но если эта загрузка будет прервана, и я добавлю параметр «-C-» для скручивания, возобновление завершится ошибкой с «(33) HTTP-сервер, похоже, не поддерживает диапазоны байтов. Не могу возобновить.

Похоже, что резюме снова получает от сервера начальный заголовок 200, а не заголовок 206. Использование аналогичных параметров --continue с wget также приводит к сбою, указывая на то, что он пытается начать все сначала.

Это с Sonatype Nexus OSS 2.12.1-01 и curl 7.29.0.

Я нашел упоминания о какой-то ошибке с возобновлением загрузок, исправленной в 2.11.2, поэтому я думаю, что здесь что-то не так настроено.

Могу ли я получить некоторую помощь в том, как отладить то, что не происходит, и исправить это, пожалуйста?


person SolverDude    schedule 12.04.2016    source источник


Ответы (1)


Это должно работать, так как Nexus Repository Manager 2.x и 3.x поддерживает возобновление загрузки. Упомянутая вами проблема (https://issues.sonatype.org/browse/NEXUS-7903) был объединен до версии 2.12 и поэтому будет включен.

Можете ли вы попробовать синтаксис curl, как указано в билете? В частности, пример имитации частичного запроса и возобновления с помощью curl и wget.

curl -o test.jar -r 0-8 http://127.0.0.1:8081/nexus/content/repositories/central/asm/asm/3.1/asm-3.1.jar
wget -O test.jar -c http://127.0.0.1:8081/nexus/content/repositories/central/asm/asm/3.1/asm-3.1.jar

Обратите внимание, что сегодня мы тестировали curl 7.43.0 в репозитории Maven.

Возможно, вы используете другой формат репозитория?

person Manfred Moser    schedule 14.04.2016