Fix panic in mongodb input if ShardStats is nil (#6680)

This commit is contained in:
alan7yg 2019-11-20 02:52:48 +08:00 committed by Daniel Nelson
parent 7ff6ec1963
commit a66b6729e9
1 changed files with 16 additions and 14 deletions

View File

@ -983,6 +983,7 @@ func NewStatLine(oldMongo, newMongo MongoStatus, key string, all bool, sampleSec
} }
// Set shard stats // Set shard stats
if newMongo.ShardStats != nil {
newShardStats := *newMongo.ShardStats newShardStats := *newMongo.ShardStats
returnVal.TotalInUse = newShardStats.TotalInUse returnVal.TotalInUse = newShardStats.TotalInUse
returnVal.TotalAvailable = newShardStats.TotalAvailable returnVal.TotalAvailable = newShardStats.TotalAvailable
@ -999,6 +1000,7 @@ func NewStatLine(oldMongo, newMongo MongoStatus, key string, all bool, sampleSec
returnVal.ShardHostStatsLines[host] = *shardStatLine returnVal.ShardHostStatsLines[host] = *shardStatLine
} }
}
return returnVal return returnVal
} }