diff options
| author | Vadim Iskuchekov <egregors@pm.me> | 2025-10-02 00:12:09 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-02 00:12:09 +0300 |
| commit | a824875c4ff7e774beb994866cfff5b10fbe79fd (patch) | |
| tree | 5860ed3c49462ef0a7d1bf907d584158d490f39c /web | |
| parent | cafcb250ec54d2c9140bf2f7e3b5aeeff7c5aae3 (diff) | |
fix: improve error handling in periodic traffic reset job (#3572)
Diffstat (limited to 'web')
| -rw-r--r-- | web/job/periodic_traffic_reset_job.go | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/web/job/periodic_traffic_reset_job.go b/web/job/periodic_traffic_reset_job.go index 6a370a51..6a7fb6f2 100644 --- a/web/job/periodic_traffic_reset_job.go +++ b/web/job/periodic_traffic_reset_job.go @@ -37,13 +37,19 @@ func (j *PeriodicTrafficResetJob) Run() { resetCount := 0 for _, inbound := range inbounds { - if err := j.inboundService.ResetAllClientTraffics(inbound.Id); err != nil { - logger.Warning("Failed to reset traffic for inbound", inbound.Id, ":", err) - continue + resetInboundErr := j.inboundService.ResetAllTraffics() + if resetInboundErr != nil { + logger.Warning("Failed to reset traffic for inbound", inbound.Id, ":", resetInboundErr) } - resetCount++ - logger.Infof("Reset traffic for inbound %d (%s)", inbound.Id, inbound.Remark) + resetClientErr := j.inboundService.ResetAllClientTraffics(inbound.Id) + if resetClientErr != nil { + logger.Warning("Failed to reset traffic for all users of inbound", inbound.Id, ":", resetClientErr) + } + + if resetInboundErr == nil && resetClientErr == nil { + resetCount++ + } } if resetCount > 0 { |
