HAR: Poetry source name overwrites Python project metadata in build info
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- cli, developer-experience
Línea de trabajo
Lee pythonProjectFields en modules/har/pkg/har/pkgmgr_buildinfo.go y revisa las pruebas existentes de detectPythonRootPackage o pythonProjectFields. Reproduce el problema con metadatos [tool.poetry] seguidos de [[tool.poetry.source]]; añade una prueba de regresión que demuestre que se conservan el nombre y la versión del proyecto y, luego, confirma que la prueba pasa.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
pythonProjectFields reads the last name and version assignments from any section. A later Poetry package-source section can overwrite the project name, producing incorrect RootPackage.Name and dependency parent keys in uploaded build info.
Reproduction
- In
pyproject.toml, set[tool.poetry]toname = "my-app"andversion = "1.2.3". - Add a later
[[tool.poetry.source]]section withname = "private-index"andurl = "https://packages.example.com/simple/". - Pass the file contents to
pythonProjectFields, asdetectPythonRootPackagedoes.
Actual: returns private-index, 1.2.3. Expected: returns my-app, 1.2.3.
Follow-up
Read metadata from the appropriate project section rather than unrelated sections, and add a regression test for a Poetry source declared after project metadata.
Context
Found in PR #288; original review finding. Implementation: pythonProjectFields.
- Lenguaje dominante
- Go
- Estrellas
- 25
- Forks
- 13
- Merge medio
- 2 d 4 h
- PR fusionados (30 d)
- 67
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de harness/cli
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
harness/cli#302 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
harness/cli#211 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
beta
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
Todos los issues de harness/cli
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
FiloSottile/age#758 ·
-
nginx configAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
[Bug]: APIGW request ID headers are inconsistent between server and clientPosiblemente ocupada @zouxingyuks la tomó hoy. Abiertoproduct/backlog
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
TencentBlueKing/bk-nodemgr#3782 ·
Los mantenedores suelen responder en 1 día