Пакеты Artifactory Conda возвращают ошибку MD5mismatch - PullRequest
1 голос
/ 18 марта 2019

Я использую Artifactory Pro версии 6.8.1.

Я создал виртуальный репозиторий conda с удаленной настройкой conda.

Изначально все было нормально, но в последнее время у меня возникает эта ошибка, когда язапустить

conda install -y <package_name>

возвращает

MD5MismatchError: Conda detected a mismatch between the expected content and downloaded content

Информация о пользовательской конфигурации, как показано ниже:

(base) C:\Users\user>conda info

     active environment : base
    active env location : C:\Users\user\AppData\Local\Continuum\miniconda3
            shell level : 1
       user config file : C:\Users\user\.condarc
 populated config files : C:\Users\user\.condarc
          conda version : 4.6.8
    conda-build version : not installed
         python version : 3.6.0.final.0
       base environment : C:\Users\user\AppData\Local\Continuum\miniconda3  (writable)
           channel URLs : https://user:token@artifactory/api/conda/conda/win-64
                          https://user:token@artifactory/api/conda/conda/noarch
          package cache : C:\Users\user\AppData\Local\Continuum\miniconda3\pkgs
                          C:\Users\user\.conda\pkgs
                          C:\Users\user\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\user\AppData\Local\Continuum\miniconda3\envs
                          C:\Users\user\.conda\envs
                          C:\Users\user\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.6.8 requests/2.21.0 CPython/3.6.0 Windows/10 Windows/10.0.14393
          administrator : False
             netrc file : None
           offline mode : False

Запуск установки с помощью conda:

Collecting package metadata: done
Solving environment: done

## Package Plan ##

  environment location: C:\Users\user\AppData\Local\Continuum\miniconda3

  added / updated specs:
    - python=3.6.0


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    certifi-2019.3.9           |           py36_0         149 KB  /
    conda-4.6.8                |           py36_0         892 KB  /
    ------------------------------------------------------------
                                           Total:         1.0 MB

The following packages will be SUPERSEDED by a higher-priority channel:

  ca-certificates                           api/conda/conda --> /
  certifi                                   api/conda/conda --> /
  conda                                     api/conda/conda --> /
  openssl                                   api/conda/conda --> /
  python                                    api/conda/conda --> /



Downloading and Extracting Packages
conda-4.6.8          | 892 KB    | #############################################################################################                                |  75%
certifi-2019.3.9     | 149 KB    | #############################################################################################                                |  75%

MD5MismatchError: Conda detected a mismatch between the expected content and downloaded content
for url 'https://user:token@artifactory/api/conda/conda/win-64/conda-4.6.8-py36_0.tar.bz2'.
  download saved to: C:\Users\user\AppData\Local\Continuum\miniconda3\pkgs\conda-4.6.8-py36_0.tar.bz2
  expected md5 sum: 31068a3770bb220225b7d7d766b6c0ac
  actual md5 sum: 558ed226130cc8c978f80b8061d1c831

MD5MismatchError: Conda detected a mismatch between the expected content and downloaded content
for url 'https://user:token@artifactory/api/conda/conda/win-64/certifi-2019.3.9-py36_0.tar.bz2'.
  download saved to: C:\Users\user\AppData\Local\Continuum\miniconda3\pkgs\certifi-2019.3.9-py36_0.tar.bz2
  expected md5 sum: d78307cb9c50a02f3446e7fb5e4c6cd8
  actual md5 sum: e1faa30cf88c0cd141dfe71e70a9597a

Iпопробуйте запустить

conda clean --all

, но он по-прежнему показывает ошибку MD5mismatch.Любое предложение, чтобы исправить это исключение MD5 для Artifactory?

1 Ответ

0 голосов
/ 22 марта 2019

Мне удалось как-то найти решение, просто поделиться с теми, у кого такая же проблема.

Artifactory создает собственную контрольную сумму и сравнивает ее с загруженной контрольной суммой.

Для более подробной информации:

https://jfrog.com/knowledge-base/what-are-client-checksum-server-checksum-and-checksum-policy-in-local-repositories/

То, что я сделал, было

1) Идите в Артефактуру. Найдите загруженный артефакт с проблемами несоответствия контрольной суммы.

2) Нажмите на артефакт, справа он покажет

Checksums
SHA-256: XXX(Uploaded: Identical)
SHA-1: XYZ (Uploaded: None)
MD5: XYY(Uploaded: None)
Client did not publish a checksum value.
If you trust the uploaded artifact you can accept the actual checksum by clicking the 
'Fix Checksum' button.

3) Проверьте загруженный MD5 в удаленном репозитории, к которому подключается тот Артефакт и скачивание пакета с.

4) Убедитесь, что это то же самое, и после проверки нажмите кнопку «Исправить контрольную сумму».

5) Это должно решить проблему с ошибкой MD5. Надеюсь, это поможет.

...