아티클 관련 제품: SparklingSoDA4.0
오류 메세지 혹은 현상
- cli로 nexus repository에 python package 업로드 합니다.
- 그 후, 노트북에서 install 했더니 아래와 같은 에러가 발생합니다.
- nexus repository 로 들어가 확인한 결과, 업로드한 패키지가 보이지 않습니다.
원인
- nexus-pypi-loader pod의 로그를 조회합니다.
kubectl get po | grep nexus-pypi-loader nexus-pypi-loader-d7zlm 0/1 Completed 0 23h
kubectl logs <nexus-pypi-loader pod name> kubectl logs nexus-pypi-loader-d7zlm Start package uploading to devainexus Uploading distributions to http://devainexus/repository/pypi-hosted/ Uploading pandas-1.3.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 100%|██████████| 10.8M/10.8M [00:00<00:00, 31.7MB/s] NOTE: Try --verbose to see response content. HTTPError: 400 Bad Request from http://devainexus/repository/pypi-hosted/ Repository does not allow updating assets: pypi-hosted All Done. upload files 3
- 해당 에러는 repository에 재배포가 불가능한 상태일 때 나타납니다.
문제 해결
- nexus로 접속하여, deployment policy를 수정합니다.
- nexus repository로 접속합니다.
admin 로그인 > Server administration and configuration > Repository > Repositories > pypi-hosted
- Deployment policy 값 수정
Deployment policy의 값을 Disable redeploy 에서 Allow redeploy로 적용하여 save 합니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.