handle no redis connection at startup gracefully
1 file changed, 1 insertion(+), 8 deletions(-)
changed files
M internal/events/redis.go → internal/events/redis.go
@@ -96,13 +96,6 @@ func (rl *RedisListener) Subscribe() (<-chan Event, errors.E) { events := make(chan Event, 1) ctx := context.TODO() channel := getKeyspaceName(key) - pubsub := rl.client.Subscribe(ctx, channel) - rl.log.Debug("subscribing", "channel", channel) - - _, err := pubsub.Receive(ctx) - if err != nil { - return nil, errors.WithMessage(err, "could not subscribe to channel") - } go func(ch <-chan *redis.Message) { for msg := range ch {@@ -119,7 +112,7 @@ RunID: runID, }, } } - }(pubsub.Channel()) + }(rl.client.Subscribe(ctx, channel).Channel()) return events, nil }