urllib3
v1.25 μ§μ (μ€λ/μ΄μ μΆμ). νμμ 'λ΄ CIκ° λ§κ°μ‘λ€'.
μ°λ¦¬κ° μμ‘΄νλ μ¬λ¬ ν¨ν€μ§(μ: google.cloud.storage
, azure.storage
)μλ pkg_resources.require('requests >= 2.18.0')
$ λ₯Ό μ¬μ©νμ¬ $ requests
μ λν μ격ν λ²μ κ²μ¬κ° μμ΅λλ€. requests
λ₯Ό ν¬ν¨νμ¬ μλ 체μΈμμ μΆ©μ‘±λμ§ μμ μ’
μμ±μ κ²μ¬μ μ€ν¨νκ³ μμΈλ₯Ό λ°μμν΅λλ€. urllib3<1.25
λ νμ¬ κ·Έλ¬ν μ’
μμ± μ€ νλμ
λλ€.
κ°μ Έμ¬ λ μμΈκ° λ°μνμ§ μμ
pkg_resources.ContextualVersionConflict: (urllib3 1.25 (/usr/local/lib/python3.6/dist-packages), Requirement.parse('urllib3<1.25,>=1.21.1'), {'requests'})
The above exception was the direct cause of the following exception:
ImportError: ``requests >= 2.18.0`` is required by the ``google.resumable_media.requests`` subpackage.
It can be installed via
pip install google-resumable-media[requests].
pip3 install sentry-sdk google-cloud-storage
>>> from google.cloud import storage
md5-cbc1943a1d569f335059802806d81765
/home/laurie/env-tmp/lib/python3.6/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.25) or chardet (3.0.4) doesn't match a supported version!
RequestsDependencyWarning)
{
"chardet": {
"version": "3.0.4"
},
"cryptography": {
"version": ""
},
"idna": {
"version": "2.8"
},
"implementation": {
"name": "CPython",
"version": "3.6.7"
},
"platform": {
"release": "4.18.0-17-generic",
"system": "Linux"
},
"pyOpenSSL": {
"openssl_version": "",
"version": null
},
"requests": {
"version": "2.21.0"
},
"system_ssl": {
"version": "1010100f"
},
"urllib3": {
"version": "1.25"
},
"using_pyopenssl": false
}
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ ν μμ²μ #5065 λ° #4961μ λ«μμΌ ν©λλ€.
λν μμ μ¬μμ° μμ μ λν μ루μ μ λ€μκ³Ό κ°μ΅λλ€.
pip3 install sentry-sdk google-cloud-storage 'urllib3<1.25'
μ΄λ―Έ μμ μ€μΈ PRμ΄ μμ΅λλ€: https://github.com/kennethreitz/requests/pull/5063
@nateprewitt FYI 1.25.2κ° κ³§ μΆμλ μμ μ λλ€. 1.25.0μ νμ©νμ§ μκ³ 1.25.1λ νμ©νμ§ μλ κ²μ΄ μ’μ΅λλ€.
urllib3
λ²μ 1.25κ° λ¦΄λ¦¬μ€λ 4μ 22μΌλΆν° CI νμ΄νλΌμΈμ [integration_py3_docker_metric] 19-04-29:10:26:57 ERROR [clipper_metric_docker.py:127] Failed to parse: http://localhost:44328/api/v1/series?match[]=clipper_mc_parse_time_ms_sum
μ€λ₯κ° λ°μνκΈ° μμν©λλ€. μ΄κ²μ΄ μ΄ λ¬Έμ μ κ΄λ ¨μ΄ μλ€κ³ μκ°νμλκΉ?
@rkooo567 , urllib3<1.25
μΆκ° μꡬ μ¬νμΌλ‘ CIλ₯Ό μ€νν΄ λ³΄μ
¨μ΅λκΉ?
@EpicWink λ€. κ·Έλ¦¬κ³ κ·Έκ²μ λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μ²λΌ 보μ
λλ€. λν urllib3==1.25.2
λ λ¬Έμ λ₯Ό ν΄κ²°νλ€λ κ²μ μμμ΅λλ€.
1.24.X μ¬μ©μμ CRLF μ£Όμ λ¬Έμ λ§ μμ νλ urllib3 1.24.3μ΄ λ¦΄λ¦¬μ€λμμ΅λλ€.
λ€μμ μλ§λ λ©μ²ν μ§λ¬Έμ λλ€. μμ²μ΄ urllib3λ₯Ό < 1.25λ‘ μ ννλ μ΄μ λ 무μμ λκΉ? λ€λ₯Έ λ§μ pip μ’ μμ±μ΄ μ΅μ νμ© urllib3 λ²μ μ κ³μ μ¦κ°μν¬ κ²μ΄κΈ° λλ¬Έμ λ€μ λ κ°μ§λ₯Ό 보μ₯νλ κ² κ°μ΅λλ€.
urllib3λ μ’ μ’ λ²μ κ΄λ¦¬λ₯Ό μ λ’°νλ κ²μ λν΄ κ±±μ ν μ λλ‘ μ€λν λ³κ²½μ μνν©λκΉ? μλλ©΄ λ€λ₯Έ κ±±μ κ±°λ¦¬κ° μμ΅λκΉ?
λ€λ₯Έ νλ‘μ νΈμ νΈλ컀μμ μ΄ λ¬Έμ μ λν μ°Έμ‘°μ μλ₯Ό κΈ°λ°μΌλ‘ νλ©΄ λμ€μλ³΄λ€ λΉ¨λ¦¬ μ΄ λ¬Έμ μ λν ν΄κ²°μ± μ κ³ λ§κ² μκ°νλ λ€λ₯Έ νλ‘μ νΈ μ μ§ κ΄λ¦¬μκ° λ§μ΄ μμ κ²μ΄λΌκ³ νμ ν©λλ€... :) (λ¬Έμ μ°Έμ‘°λ ' t μ μ λ©μΌ μλ¦Όμ νΈλ¦¬κ±°ν©λλ€.)
κ²½μ° μ λ°λΌ Pipμ μ’ μμ± ν΄κ²° νλ‘κ·Έλ¨ λΆμ‘±μΌλ‘ μΈν΄ λ¬Έμ κ° μ νλκΈ° λλ¬Έμ +1: https://github.com/pradyunsg/zazo/issues/14
μ¬λ―Έμλ€λ©΄ μμ²μ μ¬μ©νκ³ urllib3λ₯Ό μ λ°μ΄νΈν μ μλ λͺ¨λ κ²μ μ΄ν΄λ³΄μμμ€. (μ°λ¦¬λ μΌλΆ μλ κ²μ¬λ₯Ό μνν©λλ€)
http://logs.openstack.org/36/658636/3/check/requirements-tox-py27-check-uc/48d2334/job-output.txt.gz#_2019 -05-14_06_33_55_887702
#5092λ‘ ν΄κ²°λμμΌλ©° νμ¬ pypiμμ 릴리μ€λμμ΅λλ€. λ€μ ν λ² κ°μ¬ν©λλ€ @EpicWink
κ°μ₯ μ μ©ν λκΈ
λ€μμ μλ§λ λ©μ²ν μ§λ¬Έμ λλ€. μμ²μ΄ urllib3λ₯Ό < 1.25λ‘ μ ννλ μ΄μ λ 무μμ λκΉ? λ€λ₯Έ λ§μ pip μ’ μμ±μ΄ μ΅μ νμ© urllib3 λ²μ μ κ³μ μ¦κ°μν¬ κ²μ΄κΈ° λλ¬Έμ λ€μ λ κ°μ§λ₯Ό 보μ₯νλ κ² κ°μ΅λλ€.
urllib3λ μ’ μ’ λ²μ κ΄λ¦¬λ₯Ό μ λ’°νλ κ²μ λν΄ κ±±μ ν μ λλ‘ μ€λν λ³κ²½μ μνν©λκΉ? μλλ©΄ λ€λ₯Έ κ±±μ κ±°λ¦¬κ° μμ΅λκΉ?