From 074ce11ea68a276308dd13ef6b9c4c41084e8ce7 Mon Sep 17 00:00:00 2001 From: Ralf Haferkamp Date: Mon, 1 Jun 2026 15:10:08 +0200 Subject: [PATCH] fix: Send SSE events for SpaceEnabled/Disabled to affected users Related: #2844 --- services/clientlog/pkg/command/server.go | 1 + services/clientlog/pkg/service/service.go | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/services/clientlog/pkg/command/server.go b/services/clientlog/pkg/command/server.go index 93e3cc77a9..d01a295477 100644 --- a/services/clientlog/pkg/command/server.go +++ b/services/clientlog/pkg/command/server.go @@ -37,6 +37,7 @@ var _registeredEvents = []events.Unmarshaller{ events.SpaceCreated{}, events.SpaceDeleted{}, events.SpaceDisabled{}, + events.SpaceEnabled{}, events.SpaceShared{}, events.SpaceShareUpdated{}, events.SpaceUnshared{}, diff --git a/services/clientlog/pkg/service/service.go b/services/clientlog/pkg/service/service.go index 2cdeccbea7..029e560a3b 100644 --- a/services/clientlog/pkg/service/service.go +++ b/services/clientlog/pkg/service/service.go @@ -168,13 +168,23 @@ func (cl *ClientlogService) processEvent(event events.Event) { case events.SpaceCreated: spaceEv("space-created", e.ID, []string{e.Executant.GetOpaqueId()}) case events.SpaceDisabled: - spaceEv("space-disabled", e.ID, []string{e.Executant.GetOpaqueId()}) + uids := []string{} + for k := range e.Members { + uids = append(uids, k) + } + spaceEv("space-disabled", e.ID, uids) case events.SpaceDeleted: uids := []string{} for k := range e.FinalMembers { uids = append(uids, k) } spaceEv("space-deleted", e.ID, uids) + case events.SpaceEnabled: + uids := []string{} + for k := range e.Members { + uids = append(uids, k) + } + spaceEv("space-enabled", e.ID, uids) case events.SpaceShared: r, _ := storagespace.ParseReference(e.ID.GetOpaqueId()) shareEv("space-member-added", &r, e.GranteeUserID, e.GranteeGroupID)