feat: sync deployed v1.0.0-rc.38-custom.67

This commit is contained in:
cneicy committed 2026-10-06 00:07:10 +08:00
1 parent d09216bbde
commit 8e6ed0317b
154 files changed
+39540 -20509

No files matched your search

+7 -1
View File
@@ -22,7 +22,13 @@ func DecideRelayRetry(c *gin.Context, err *types.NewAPIError, retryTimes int) Po
if err == nil {
return PolicyDecision{Action: "stop", Reason: "request_completed", Source: "system"}
}
if ShouldSkipRetryAfterChannelAffinityFailure(c) {
if c.Request != nil && c.Request.Context().Err() != nil {
return PolicyDecision{Action: "stop", Reason: "client_cancelled", Source: "system"}
}
if c.Writer != nil && c.Writer.Written() {
return PolicyDecision{Action: "stop", Reason: "response_started", Source: "system"}
}
if ShouldSkipRetryAfterChannelAffinityFailure(c) && !IsPoolFailoverError(c, err) {
source := RequestPolicy(c).SessionModeSource
if source == "" {
source = "session_rule"