chanfitness/chaneventstore: stop ticker after goroutine

Stop the ticker after the goroutine reading from it has exited, to avoid
triggering the race detector.
This commit is contained in:
Johan T. Halseth 2020-10-27 12:28:53 +01:00
parent 9e4cfa0182
commit c1705a28da
No known key found for this signature in database
GPG Key ID: 15BAADA29DA20D26

@ -203,12 +203,13 @@ func (c *ChannelEventStore) Start() error {
func (c *ChannelEventStore) Stop() { func (c *ChannelEventStore) Stop() {
log.Info("Stopping event store") log.Info("Stopping event store")
c.cfg.FlapCountTicker.Stop()
// Stop the consume goroutine. // Stop the consume goroutine.
close(c.quit) close(c.quit)
c.wg.Wait() c.wg.Wait()
// Stop the ticker after the goroutine reading from it has exited, to
// avoid a race.
c.cfg.FlapCountTicker.Stop()
} }
// addChannel checks whether we are already tracking a channel's peer, creates a // addChannel checks whether we are already tracking a channel's peer, creates a