Unified · Split
| @@ -214,7 +214,7 @@ func (b *Builder) Build() (*Service, error) { · 213 unmodified lines | |||
| 214 | if b.cfg != nil { | 214 | if b.cfg != nil { |
| 215 | strategy = strings.ToLower(strings.TrimSpace(b.cfg.Routing.Strategy)) | 215 | strategy = strings.ToLower(strings.TrimSpace(b.cfg.Routing.Strategy)) |
| 216 | // Support both legacy ClaudeCodeSessionAffinity and new universal SessionAffinity | 216 | // Support both legacy ClaudeCodeSessionAffinity and new universal SessionAffinity |
| 217 | sessionAffinity = b.cfg.Routing.ClaudeCodeSessionAffinity || b.cfg.Routing.SessionAffinity | 217 | sessionAffinity = b.cfg.Routing.SessionAffinity |
| 218 | if ttlStr := strings.TrimSpace(b.cfg.Routing.SessionAffinityTTL); ttlStr != "" { | 218 | if ttlStr := strings.TrimSpace(b.cfg.Routing.SessionAffinityTTL); ttlStr != "" { |
| 219 | if parsed, err := time.ParseDuration(ttlStr); err == nil && parsed > 0 { | 219 | if parsed, err := time.ParseDuration(ttlStr); err == nil && parsed > 0 { |
| 220 | sessionAffinityTTL = parsed | 220 | sessionAffinityTTL = parsed |
| @@ -483,7 +483,7 @@ func (s *Service) applyConfigUpdate(newCfg *config.Config) { · 482 unmodified lines | |||
| 483 | s.cfgMu.RLock() | 483 | s.cfgMu.RLock() |
| 484 | if s.cfg != nil { | 484 | if s.cfg != nil { |
| 485 | previousStrategy = strings.ToLower(strings.TrimSpace(s.cfg.Routing.Strategy)) | 485 | previousStrategy = strings.ToLower(strings.TrimSpace(s.cfg.Routing.Strategy)) |
| 486 | previousSessionAffinity = s.cfg.Routing.ClaudeCodeSessionAffinity || s.cfg.Routing.SessionAffinity | 486 | previousSessionAffinity = s.cfg.Routing.SessionAffinity |
| 487 | previousSessionAffinityTTL = s.cfg.Routing.SessionAffinityTTL | 487 | previousSessionAffinityTTL = s.cfg.Routing.SessionAffinityTTL |
| 488 | } | 488 | } |
| 489 | s.cfgMu.RUnlock() | 489 | s.cfgMu.RUnlock() |
| @@ -509,7 +509,7 @@ func (s *Service) applyConfigUpdate(newCfg *config.Config) { · 19 unmodified lines | |||
| 509 | previousStrategy = normalizeStrategy(previousStrategy) | 509 | previousStrategy = normalizeStrategy(previousStrategy) |
| 510 | nextStrategy = normalizeStrategy(nextStrategy) | 510 | nextStrategy = normalizeStrategy(nextStrategy) |
| 511 | 511 | ||
| 512 | nextSessionAffinity := newCfg.Routing.ClaudeCodeSessionAffinity || newCfg.Routing.SessionAffinity | 512 | nextSessionAffinity := newCfg.Routing.SessionAffinity |
| 513 | nextSessionAffinityTTL := newCfg.Routing.SessionAffinityTTL | 513 | nextSessionAffinityTTL := newCfg.Routing.SessionAffinityTTL |
| 514 | 514 | ||
| 515 | selectorChanged := previousStrategy != nextStrategy || | 515 | selectorChanged := previousStrategy != nextStrategy || |