CLI: get_config() returns None without [codecarbon] section; get_api_endpoint() appends api_endpoint under wrong section
Maintainer thường phản hồi trong vòng 1 ngày
@sohammishra864-wq đang làm issue này rồi.
Từ ngày 29/9/2026.
- #1433 của @sohammishra864-wq — đang mở
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- Nửa ngày
- Mức phù hợp với người mới
- 82/100
Hướng nghiên cứu
Bắt đầu trong codecarbon/cli/cli_utils.py với get_config() và get_api_endpoint(), sau đó so sánh get_api_endpoint() với write_local_exp_id() như đã đề xuất. Tái hiện cả hai trường hợp bằng các lệnh trong issue và xác minh rằng dữ liệu [codecarbon] bị thiếu không còn khiến show_config bị crash, đồng thời api_endpoint được ghi dưới đúng section mà không bị trùng lặp.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- Python
- Star
- 1.9k
- Fork
- 347
- Merge trung bình
- 3 ngày 12 giờ
- Pull request đã merge (30 ngày)
- 22
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của mlco2/codecarbon
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
mlco2/codecarbon#1460 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Update the screen shot of the dashboardCó thể đã có người làm @KLGani đã nhận 11 ngày trước. Đang mởdocumentation good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
mlco2/codecarbon#1423 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
OfflineEmissionsTracker silently returns a half-built object when construction failsCó thể đã có người làm @davidberenstein1957 đã nhận 84 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
mlco2/codecarbon#1311 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
mlco2/codecarbon#1429 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
mlco2/codecarbon#1428 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của mlco2/codecarbon
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
area:docs documentation effort:M ready-for-agent
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
mczielinski/ob-analytics#423 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
infra
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 3 ngày
-
documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
vllm-project/vllm-ascend#21033 ·
Maintainer thường phản hồi trong vòng 1 ngày