summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormike o'brien <mpobrien005@gmail.com>2014-11-20 16:36:06 -0500
committermike o'brien <mpobrien005@gmail.com>2014-11-20 16:36:06 -0500
commitdb8f359dbf4101bfbcb0275a6ccbe3f3a2bf8127 (patch)
treee9dbd18e46f62adb8a3a0144f811ad94f32cf50e
parente4fa10d01cf26f6808c5b52fff351a16b66b67bd (diff)
downloadmongo-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.go4
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.