Fail an approval request fast when no subscriber received the prompt

This commit is contained in:
Viktor Liu
2026-08-29 16:00:36 +02:00
parent e104cef490
commit d0d8813dcb
5 changed files with 45 additions and 6 deletions
+4 -1
View File
@@ -1306,7 +1306,7 @@ func (d *Status) PublishEvent(
msg string,
userMsg string,
metadata map[string]string,
) {
) bool {
event := &proto.SystemEvent{
Id: uuid.New().String(),
Severity: severity,
@@ -1322,15 +1322,18 @@ func (d *Status) PublishEvent(
d.eventQueue.Add(event)
delivered := false
for _, stream := range d.eventStreams {
select {
case stream <- event:
delivered = true
default:
log.Debugf("event stream buffer full, skipping event: %v", event)
}
}
log.Debugf("event published: %v", event)
return delivered
}
// SubscribeToEvents returns a new event subscription