From abdd7e46e7e1753ec5bccb39c2ba5128ff474392 Mon Sep 17 00:00:00 2001 From: AnyCPU Date: Sat, 14 Feb 2026 00:19:20 +0200 Subject: [PATCH] Add read lock to Service.MarshalJSON to prevent data race during state save --- internal/server/service.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/server/service.go b/internal/server/service.go index 56953137..4016f22c 100644 --- a/internal/server/service.go +++ b/internal/server/service.go @@ -226,6 +226,9 @@ type marshalledService struct { } func (s *Service) MarshalJSON() ([]byte, error) { + s.serviceLock.RLock() + defer s.serviceLock.RUnlock() + var rolloutTargets []string var rolloutReaders []string if s.rollout != nil {