GCP region parser selects the wrong region for multi-digit region numbers
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
Línea de trabajo
Empieza en codecarbon.external.geography y sigue cómo CloudMetadata.from_utils() analiza la zona de GCP a partir de los metadatos. Añade pruebas de regresión para zonas simples y rutas projects/.../zones/..., incluidas regiones con números de varias cifras y casos de control con una sola cifra. Se considera completado cuando europe-west12-a se resuelve como europe-west12, mientras que las regiones con números de una sola cifra siguen resolviéndose correctamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
GCP zone parsing truncates multi-digit region numbers.
from unittest.mock import patch
from codecarbon.external.geography import CloudMetadata
with patch("codecarbon.external.geography.get_env_cloud_details",
return_value={"provider": "gcp", "metadata": {"zone": "europe-west12-a"}}):
print(CloudMetadata.from_utils().region)
Actual: europe-west1. Expected: europe-west12. The shipped cloud impact table contains europe-west12 separately from europe-west1, so this selects the wrong carbon-intensity record rather than merely displaying the wrong name.
The region regex matches exactly one digit. Proposed fix: accept one or more digits, with regression tests for plain zones and projects/.../zones/... metadata paths and single-digit controls.
AI disclosure: autonomously investigated and reproduced using Perplexity Computer (GPT-6.1). No human review is claimed.
- Lenguaje dominante
- Python
- Estrellas
- 1.9k
- Forks
- 347
- Merge medio
- 2 d 15 h
- PR fusionados (30 d)
- 17
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una 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 mlco2/codecarbon
-
Unit tests on Windows: 13 failures besides the CLI ones in #1459 (one also on any machine with an NVIDIA GPU)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
mlco2/codecarbon#1460 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
get_cloud_geo_region() returns NaN instead of the city for GCP regions with no statePosiblemente ocupada @Maduk86 la tomó hace 5 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
mlco2/codecarbon#1456 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
CLI: get_config() returns None without [codecarbon] section; get_api_endpoint() appends api_endpoint under wrong sectionPosiblemente ocupada @sohammishra864-wq la tomó hace 32 días. Abierto
Dificultad 2/5 Medio día Aptitud para principiantes 82/100
mlco2/codecarbon#1432 ·
Los mantenedores suelen responder en 1 día
-
Update the screen shot of the dashboardPosiblemente ocupada @KLGani la tomó hace 7 días. Abiertodocumentation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
mlco2/codecarbon#1423 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
Update the bibtex citationPosiblemente ocupada @davidberenstein1957 la tomó hace 80 días. Abiertodocumentation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
mlco2/codecarbon#1422 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de mlco2/codecarbon
Issues similares
-
PluginProvider.storeInstance races and clobbers the dedup cache for concurrent loadsPosiblemente ocupada @Wilson0511 la tomó hoy. Abiertoneeds-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 2 días
-
community documentation good first issue
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
-
bug(sdk): add_toleration_json silently drops camelCase tolerationSeconds for static dict/list inputPosiblemente ocupada @ravikumar266 la tomó hoy. Abiertoarea/sdk kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
kubeflow/pipelines#15347 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
predict_file with crop_model duplicates predictions once per imagePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
weecology/DeepForest#1445 ·