refactor(cliproxy): remove ClaudeCodeSessionAffinity support and simplify session affinity logic
This commit is contained in:
@@ -214,7 +214,7 @@ func (b *Builder) Build() (*Service, error) {
|
|||||||
if b.cfg != nil {
|
if b.cfg != nil {
|
||||||
strategy = strings.ToLower(strings.TrimSpace(b.cfg.Routing.Strategy))
|
strategy = strings.ToLower(strings.TrimSpace(b.cfg.Routing.Strategy))
|
||||||
// Support both legacy ClaudeCodeSessionAffinity and new universal SessionAffinity
|
// Support both legacy ClaudeCodeSessionAffinity and new universal SessionAffinity
|
||||||
sessionAffinity = b.cfg.Routing.ClaudeCodeSessionAffinity || b.cfg.Routing.SessionAffinity
|
sessionAffinity = b.cfg.Routing.SessionAffinity
|
||||||
if ttlStr := strings.TrimSpace(b.cfg.Routing.SessionAffinityTTL); ttlStr != "" {
|
if ttlStr := strings.TrimSpace(b.cfg.Routing.SessionAffinityTTL); ttlStr != "" {
|
||||||
if parsed, err := time.ParseDuration(ttlStr); err == nil && parsed > 0 {
|
if parsed, err := time.ParseDuration(ttlStr); err == nil && parsed > 0 {
|
||||||
sessionAffinityTTL = parsed
|
sessionAffinityTTL = parsed
|
||||||
|
|||||||
@@ -483,7 +483,7 @@ func (s *Service) applyConfigUpdate(newCfg *config.Config) {
|
|||||||
s.cfgMu.RLock()
|
s.cfgMu.RLock()
|
||||||
if s.cfg != nil {
|
if s.cfg != nil {
|
||||||
previousStrategy = strings.ToLower(strings.TrimSpace(s.cfg.Routing.Strategy))
|
previousStrategy = strings.ToLower(strings.TrimSpace(s.cfg.Routing.Strategy))
|
||||||
previousSessionAffinity = s.cfg.Routing.ClaudeCodeSessionAffinity || s.cfg.Routing.SessionAffinity
|
previousSessionAffinity = s.cfg.Routing.SessionAffinity
|
||||||
previousSessionAffinityTTL = s.cfg.Routing.SessionAffinityTTL
|
previousSessionAffinityTTL = s.cfg.Routing.SessionAffinityTTL
|
||||||
}
|
}
|
||||||
s.cfgMu.RUnlock()
|
s.cfgMu.RUnlock()
|
||||||
@@ -509,7 +509,7 @@ func (s *Service) applyConfigUpdate(newCfg *config.Config) {
|
|||||||
previousStrategy = normalizeStrategy(previousStrategy)
|
previousStrategy = normalizeStrategy(previousStrategy)
|
||||||
nextStrategy = normalizeStrategy(nextStrategy)
|
nextStrategy = normalizeStrategy(nextStrategy)
|
||||||
|
|
||||||
nextSessionAffinity := newCfg.Routing.ClaudeCodeSessionAffinity || newCfg.Routing.SessionAffinity
|
nextSessionAffinity := newCfg.Routing.SessionAffinity
|
||||||
nextSessionAffinityTTL := newCfg.Routing.SessionAffinityTTL
|
nextSessionAffinityTTL := newCfg.Routing.SessionAffinityTTL
|
||||||
|
|
||||||
selectorChanged := previousStrategy != nextStrategy ||
|
selectorChanged := previousStrategy != nextStrategy ||
|
||||||
|
|||||||
Reference in New Issue
Block a user