From 5b31a5cbfda1fa08831d3862dc0449ec42e6200c Mon Sep 17 00:00:00 2001 From: Jan Svabenik Date: Sun, 22 Mar 2026 22:57:58 +0100 Subject: [PATCH] Fix runtime metadata snapshot locking --- internal/recorder/streamer.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/recorder/streamer.go b/internal/recorder/streamer.go index a6eab4b..9ffbff1 100644 --- a/internal/recorder/streamer.go +++ b/internal/recorder/streamer.go @@ -466,8 +466,8 @@ func (st *Streamer) attachPendingListeners(sess *streamSession) { // CloseAll finalises all sessions and stops the worker goroutine. func (st *Streamer) RuntimeInfoBySignalID() map[int64]RuntimeSignalInfo { - st.mu.RLock() - defer st.mu.RUnlock() + st.mu.Lock() + defer st.mu.Unlock() out := make(map[int64]RuntimeSignalInfo, len(st.sessions)) for _, sess := range st.sessions { out[sess.signalID] = RuntimeSignalInfo{