diff options
author | mike o'brien <mpobrien005@gmail.com> | 2014-11-20 16:36:06 -0500 |
---|---|---|
committer | mike o'brien <mpobrien005@gmail.com> | 2014-11-20 16:36:06 -0500 |
commit | db8f359dbf4101bfbcb0275a6ccbe3f3a2bf8127 (patch) | |
tree | e9dbd18e46f62adb8a3a0144f811ad94f32cf50e | |
parent | e4fa10d01cf26f6808c5b52fff351a16b66b67bd (diff) | |
download | mongo-db8f359dbf4101bfbcb0275a6ccbe3f3a2bf8127.tar.gz |
TOOLS-404 don't exit the process if server goes down between polling intervals.
Former-commit-id: a151722657caadb986dd2b76679ea9cf125b3d09
-rw-r--r-- | mongostat/mongostat.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/mongostat/mongostat.go b/mongostat/mongostat.go index a8958c14495..5f9a006c71d 100644 --- a/mongostat/mongostat.go +++ b/mongostat/mongostat.go @@ -131,12 +131,14 @@ func (cluster *SyncClusterMonitor) Monitor(maxRows int, done chan error, sleep t go func() { rowCount := 0 warned := false + hasData := false for { newStat := <-cluster.ReportChan - if newStat.Error != nil { + if newStat.Error != nil && !hasData { done <- newStat.Error return } + hasData = true //If this mongod is running a storage engine other than mmapv1, //print a warning about the non-applicable fields. |