tsdb/wal: Avoid writing closed channel. (#9566)

Signed-off-by: johncming <johncming@yahoo.com>
This commit is contained in:
johncming 2021-11-06 17:41:06 +08:00 committed by GitHub
parent d18e42c650
commit b882d2b7c7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -472,6 +472,10 @@ func (w *WAL) NextSegment() error {
// nextSegment creates the next segment and closes the previous one. // nextSegment creates the next segment and closes the previous one.
func (w *WAL) nextSegment() error { func (w *WAL) nextSegment() error {
if w.closed {
return errors.New("wal is closed")
}
// Only flush the current page if it actually holds data. // Only flush the current page if it actually holds data.
if w.page.alloc > 0 { if w.page.alloc > 0 {
if err := w.flushPage(true); err != nil { if err := w.flushPage(true); err != nil {