diff options
Diffstat (limited to 'src/mongo/s/commands/cluster_coll_stats_cmd.cpp')
-rw-r--r-- | src/mongo/s/commands/cluster_coll_stats_cmd.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mongo/s/commands/cluster_coll_stats_cmd.cpp b/src/mongo/s/commands/cluster_coll_stats_cmd.cpp index c493f2a72f5..f65f88c119a 100644 --- a/src/mongo/s/commands/cluster_coll_stats_cmd.cpp +++ b/src/mongo/s/commands/cluster_coll_stats_cmd.cpp @@ -111,13 +111,13 @@ public: BSONObjBuilder& result) override { const NamespaceString nss(parseNs(dbName, cmdObj)); - auto routingInfo = + const auto cm = uassertStatusOK(Grid::get(opCtx)->catalogCache()->getCollectionRoutingInfo(opCtx, nss)); - if (routingInfo.cm()) { + if (cm.isSharded()) { result.appendBool("sharded", true); } else { result.appendBool("sharded", false); - result.append("primary", routingInfo.db().primaryId().toString()); + result.append("primary", cm.dbPrimary().toString()); } int scale = 1; @@ -138,7 +138,7 @@ public: opCtx, nss.db(), nss, - routingInfo, + cm, applyReadWriteConcern( opCtx, this, @@ -261,7 +261,7 @@ public: result.append("maxSize", maxSize / scale); result.append("nindexes", nindexes); result.append("scaleFactor", scale); - result.append("nchunks", (routingInfo.cm() ? routingInfo.cm()->numChunks() : 1)); + result.append("nchunks", cm.numChunks()); result.append("shards", shardStats.obj()); return true; |