CLI: get_config() returns None without [codecarbon] section; get_api_endpoint() appends api_endpoint under wrong section
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- Mezza giornata
- Idoneità per principianti
- 82/100
Direzione di ricerca
Inizia in codecarbon/cli/cli_utils.py con get_config() e get_api_endpoint(), quindi confronta get_api_endpoint() con write_local_exp_id() come suggerito. Riproduci entrambi i casi usando i comandi nell’issue e verifica che l’assenza di dati [codecarbon] non causi più il crash di show_config e che api_endpoint venga scritto nella sezione corretta senza duplicazioni.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Bug 1 — get_config() returns None
If .codecarbon.config exists but has no [codecarbon] section, get_config() implicitly returns None. show_config() then crashes with TypeError: argument of type 'NoneType' is not iterable on "organization_id" not in d.
Repro:
printf "[other]\nkey=value\n" > .codecarbon.config
codecarbon config # or show_config path
Bug 2 — get_api_endpoint() writes to the wrong section
When api_endpoint is missing, the function raw-appends api_endpoint=... to the end of the file. If [codecarbon] isn't the last section, the key ends up under another section, and the next call appends it again.
Repro:
printf "[codecarbon]\nproject_id=abc\n\n[other]\nkey=value\n" > .codecarbon.config
python -c "from pathlib import Path; from codecarbon.cli.cli_utils import get_api_endpoint; get_api_endpoint(Path('.codecarbon.config'))"
cat .codecarbon.config # api_endpoint is under [other]
Proposed fix: return {} from get_config(), and set the key through ConfigParser in get_api_endpoint(), as write_local_exp_id() does. I'm happy to open a PR.
- Lingua principale
- Python
- Stelle
- 1.9k
- Fork
- 331
- Merge medio
- 19h 3m
- PR unite (30g)
- 13
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di mlco2/codecarbon
-
Explicit zero carbon intensity is discarded as a missing factorForse già presa @nawaaaaaAaar l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
mlco2/codecarbon#1440 ·
I maintainer di solito rispondono entro 1 giorno
-
GCP region parser selects the wrong region for multi-digit region numbersForse già presa @nawaaaaaAaar l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
mlco2/codecarbon#1438 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
mlco2/codecarbon#1423 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Update the bibtex citationApertadocumentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
mlco2/codecarbon#1422 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
codecarbon monitor prints a "Saved to" path that ignores output_dirForse già presa @davidberenstein1957 l’ha presa 55 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
mlco2/codecarbon#1322 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di mlco2/codecarbon
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
FuRongJun-1999/dsh-memory#65 ·
I maintainer di solito rispondono entro 1 giorno
-
ci needs-ac
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Ikalus1988/MisakaNet#2930 ·
I maintainer di solito rispondono entro 1 giorno
-
`FakeBackendV2.run` fails with `NoiseError` on circuits with delays on qubits where T2 > 2·T1Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Qiskit/qiskit-aer#2466 ·
-
area/cli
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100