summaryrefslogtreecommitdiff
path: root/src/mongo/s/catalog/sharding_catalog_manager.h
diff options
context:
space:
mode:
authorjannaerin <golden.janna@gmail.com>2018-01-30 18:09:10 -0500
committerjannaerin <golden.janna@gmail.com>2018-02-09 16:56:58 -0500
commit0c4008ac3510bc3ca55dd36632ea0570d28c6d6f (patch)
treed180a3d76aa5ed09a968d304ede4457dc4a0889f /src/mongo/s/catalog/sharding_catalog_manager.h
parent9820063b4a88f685704385c13f4ee34aed31c1cd (diff)
downloadmongo-0c4008ac3510bc3ca55dd36632ea0570d28c6d6f.tar.gz
SERVER-31768 Don't create the first collection on a primary drained shard
Diffstat (limited to 'src/mongo/s/catalog/sharding_catalog_manager.h')
-rw-r--r--src/mongo/s/catalog/sharding_catalog_manager.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/s/catalog/sharding_catalog_manager.h b/src/mongo/s/catalog/sharding_catalog_manager.h
index cd36a69cbfe..670c57fb678 100644
--- a/src/mongo/s/catalog/sharding_catalog_manager.h
+++ b/src/mongo/s/catalog/sharding_catalog_manager.h
@@ -413,6 +413,16 @@ private:
*/
void _appendReadConcern(BSONObjBuilder* builder);
+ /**
+ * Creates the first chunks of a new sharded collection.
+ */
+ ChunkVersion _createFirstChunks(OperationContext* opCtx,
+ const NamespaceString& nss,
+ const ShardKeyPattern& shardKeyPattern,
+ const ShardId& primaryShardId,
+ const std::vector<BSONObj>& initPoints,
+ const bool distributeInitialChunks);
+
// The owning service context
ServiceContext* const _serviceContext;