From 3f02ab0eada9ac83fe81343f1a863c5f7e3c97b6 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Sat, 16 Dec 2017 22:20:07 -0600 Subject: [PATCH] unidirectional channel --- consensus/wal_generator.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/consensus/wal_generator.go b/consensus/wal_generator.go index 00da98f71..d7825c0a1 100644 --- a/consensus/wal_generator.go +++ b/consensus/wal_generator.go @@ -92,6 +92,7 @@ func WALWithNBlocks(numBlocks int) (data []byte, err error) { wr.Flush() return b.Bytes(), nil case <-time.After(1 * time.Minute): + wr.Flush() return b.Bytes(), fmt.Errorf("waited too long for tendermint to produce %d blocks (grep logs for `wal_generator`)", numBlocks) } } @@ -141,13 +142,13 @@ type byteBufferWAL struct { enc *WALEncoder stopped bool heightToStop int64 - signalWhenStopsTo chan struct{} + signalWhenStopsTo chan<- struct{} } // needed for determinism var fixedTime, _ = time.Parse(time.RFC3339, "2017-01-02T15:04:05Z") -func newByteBufferWAL(enc *WALEncoder, nBlocks int64, signalStop chan struct{}) *byteBufferWAL { +func newByteBufferWAL(enc *WALEncoder, nBlocks int64, signalStop chan<- struct{}) *byteBufferWAL { return &byteBufferWAL{ enc: enc, heightToStop: nBlocks,