J'utilise la version 6.8.1 d'Artifactory Pro.

J'ai créé un référentiel virtuel conda avec configuration à distance conda.

Au départ, ça allait, mais dernièrement, j'ai cette erreur où je cours

conda install -y <package_name>

Il revient

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

Informations de conda utilisateur comme ci-dessous:

(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

Exécution de l'installation de 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

J'essaye de courir

conda clean --all

Mais il montre toujours l'erreur MD5mismatch. Une suggestion pour corriger cette exception MD5 pour Artifactory?

2
WL.T 18 mars 2019 à 06:56

2 réponses

Meilleure réponse

J'ai réussi à trouver une solution en quelque sorte, juste à partager avec ceux qui ont le même problème.

Artifactory génère sa propre somme de contrôle et la compare avec la somme de contrôle téléchargée.

Pour plus de détails :

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

Ce que j'ai fait,

1) Allez dans Artifactory. Recherchez l'artefact téléchargé présentant des problèmes de non-concordance de la somme de contrôle.

2) Cliquez sur l'artefact, à droite il affichera

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) Vérifiez le MD5 téléchargé dans le référentiel distant, celui sur lequel Artifactory se connecte et télécharge le package.

4) Vérifiez qu'il est identique et une fois vérifié, cliquez sur le bouton Fixer la somme de contrôle.

5) Cela devrait résoudre le problème d'erreur MD5. J'espère que cela aide.

1
WL.T 22 mars 2019 à 03:11

J'utilise Artifactory version 6.16.0

Pour moi, cela n'a fonctionné que lorsque j'ai supprimé le fichier mis en cache dans Artifactory dans le canal Conda distant

En tant qu'utilisateur autorisé, je suis allé à la recherche rapide de la page d'accueil artificielle, je mets i.e.

   conda-4.6.8-py36_0.tar.bz2  
   pytz-2019.3-py_0.tar.bz2 (I also had problems with pytz ) 

Et j'ai supprimé chacun du cache (j'ai également eu des problèmes avec d'autres packages comme google-pasta et wheel)

1
Andreas Panagiotidis 10 janv. 2020 à 09:57