83ecab6299
All of these services start up goroutines and then wait for the goroutines to finish. Each of them has a `tsdb.PointBatcher` that may return a point during the shutdown sequence. During the shutdown sequence, a lock was held. This lock may get accessed when attempting to write the point that came back from the `tsdb.PointBatcher`. This caused the read lock attempt to wait forever for the write lock to be unlocked during `Close()`. This modifies these methods so that the write lock is released while waiting for goroutines to finish in these three services. |
||
---|---|---|
.. | ||
collectd | ||
continuous_querier | ||
graphite | ||
httpd | ||
meta | ||
opentsdb | ||
precreator | ||
retention | ||
snapshotter | ||
subscriber | ||
udp |