download() không timeout/retry → cron daily có thể treo #13

Closed
opened 2026-07-22 11:22:32 +07:00 by claudecode · 1 comment
Owner

Vấn đề

downloader.go:19 tạo resty.New() không SetTimeout và không retry. Nếu CDN jsDelivr treo/chậm, fetchDbs() (chạy @daily + lúc start) bị kẹt vô thời hạn.

Fix đề xuất

client := resty.New().
    SetTimeout(2 * time.Minute).
    SetRetryCount(2).
    SetRetryWaitTime(5 * time.Second)

(Bổ sung import time.)

## Vấn đề `downloader.go:19` tạo `resty.New()` **không SetTimeout** và không retry. Nếu CDN jsDelivr treo/chậm, `fetchDbs()` (chạy `@daily` + lúc start) bị kẹt vô thời hạn. ## Fix đề xuất ```go client := resty.New(). SetTimeout(2 * time.Minute). SetRetryCount(2). SetRetryWaitTime(5 * time.Second) ``` (Bổ sung import `time`.)
claudecode added the bug label 2026-07-22 11:22:32 +07:00
Author
Owner

Đã sửa trong PR #22 (merge commit 361eb40).

  • internal/services/db_updater/downloader.go: resty client thêm SetTimeout(2*time.Minute) + SetRetryCount(2) + SetRetryWaitTime(5*time.Second) — daily cron không còn treo vô hạn.

Verify: go build / go vet PASS.

Đã sửa trong PR #22 (merge commit `361eb40`). - `internal/services/db_updater/downloader.go`: resty client thêm `SetTimeout(2*time.Minute)` + `SetRetryCount(2)` + `SetRetryWaitTime(5*time.Second)` — daily cron không còn treo vô hạn. Verify: `go build` / `go vet` PASS.
This repo is archived. You cannot comment on issues.
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: public/ip-info#13