canonical / canonical/layer-basic

pip fails behind a proxy

Abierto
#154 1 comentario 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
10
Forks
42
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

layer-basic fails to install python_packages (see [1]) behind a proxy because pip doesn't have information to use said proxy (even if juju-https-proxy model parameter is configured).

I think proxy env vars should be parsed (see [4] for charm-helpers approach) and HTTPS_PROXY value used in `$HOME/.config/pip/pip.conf` (see [2] and [3]).

> [global]
> proxy = http://proxy_host:proxy_port/

I don't know if the expected approach is to use `exec.d` but I think it should be transparent for a user of a charm that is trying to deploy it on a restricted environment.

Thank you.

1, https://github.com/juju-solutions/layer-basic/blob/0ee8abaaed92be45ca63740d740be588d3783b1a/lib/charms/layer/basic.py#L121
2. https://pip.pypa.io/en/stable/user_guide/#using-a-proxy-server
3. https://pip.pypa.io/en/stable/user_guide/#config-file
4. https://github.com/juju/charm-helpers/blob/3b98ce58c049e00127313fc10001be33d2776953/charmhelpers/core/hookenv.py#L1525

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Empieza en lib/charms/layer/basic.py alrededor de la línea 121 y compara después el análisis de proxies en charm-helpers/core/hookenv.py alrededor de la línea 1525. Revisa la documentación de pip sobre proxies y archivos de configuración, y confirma que un charm que usa layer-basic puede instalar python_packages a través de un proxy HTTPS configurado.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
devops
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
38/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.