From e729b22197598ce95c79a83d189af767d939b1e1 Mon Sep 17 00:00:00 2001 From: Seefs <40468931+seefs001@users.noreply.github.com> Date: Wed, 22 Apr 2026 22:54:52 +0800 Subject: [PATCH] fix: refresh codex credentials for auto-disabled channels (#4324) --- service/codex_credential_refresh_task.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/service/codex_credential_refresh_task.go b/service/codex_credential_refresh_task.go index 627ab929..5cc53fea 100644 --- a/service/codex_credential_refresh_task.go +++ b/service/codex_credential_refresh_task.go @@ -28,6 +28,10 @@ var ( codexCredentialRefreshRunning atomic.Bool ) +func shouldAutoRefreshCodexChannelStatus(status int) bool { + return status == common.ChannelStatusEnabled || status == common.ChannelStatusAutoDisabled +} + func StartCodexCredentialAutoRefreshTask() { codexCredentialRefreshOnce.Do(func() { if !common.IsMasterNode { @@ -65,7 +69,11 @@ func runCodexCredentialAutoRefreshOnce() { var channels []*model.Channel err := model.DB. Select("id", "name", "key", "status", "channel_info"). - Where("type = ? AND status = 1", constant.ChannelTypeCodex). + Where("type = ? AND (status = ? OR status = ?)", + constant.ChannelTypeCodex, + common.ChannelStatusEnabled, + common.ChannelStatusAutoDisabled, + ). Order("id asc"). Limit(codexCredentialRefreshBatchSize). Offset(offset).