From 42531f72fb97e642319f2275cfe92bf24d98c7dd Mon Sep 17 00:00:00 2001 From: Travis Turner Date: Wed, 17 Oct 2018 17:09:07 -0500 Subject: [PATCH] prevent closing os.Stdout or os.Stderr (used in verbose test logging) --- server/server.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/server.go b/server/server.go index b4ac595fa..010eb2f8a 100644 --- a/server/server.go +++ b/server/server.go @@ -364,7 +364,10 @@ func (m *Command) Close() error { eg.Go(m.gossipMemberSet.Close) } if closer, ok := m.logOutput.(io.Closer); ok { - eg.Go(closer.Close) + // If closer is os.Stdout or os.Stderr, don't close it. + if closer != os.Stdout && closer != os.Stderr { + eg.Go(closer.Close) + } } err := eg.Wait() return errors.Wrap(err, "closing everything")