lib: Fix panic due to closed event subscriptions on shutdown (#8079)

This commit is contained in:
Gahl Saraf
2021-12-22 20:16:21 +01:00
committed by GitHub
parent bf7f82f7b2
commit cc39341eb9
4 changed files with 19 additions and 5 deletions
+5 -1
View File
@@ -38,7 +38,11 @@ func (s *auditService) Serve(ctx context.Context) error {
for {
select {
case ev := <-sub.C():
case ev, ok := <-sub.C():
if !ok {
<-ctx.Done()
return ctx.Err()
}
enc.Encode(ev)
case <-ctx.Done():
return ctx.Err()
+5 -1
View File
@@ -31,7 +31,11 @@ func (s *verboseService) Serve(ctx context.Context) error {
defer sub.Unsubscribe()
for {
select {
case ev := <-sub.C():
case ev, ok := <-sub.C():
if !ok {
<-ctx.Done()
return ctx.Err()
}
formatted := s.formatEvent(ev)
if formatted != "" {
l.Verboseln(formatted)