|
The work for SERVER-32198 will decouple the direct dependency of non-sharding code on CollectionMetadata and all the interactions of non-sharding consumers with sharding will be going only through CollectionShardingState and specifically through the getOwnershipFilter and getCollectionDescription interfaces.
This work in this ticket is one level below the CollectionShardingState implementation on shards and is to remove all dependencies from CollectionShardingState on CollectionMetadata and push that interaction to be done through calls to the FilteringMetadataService.
After this ticket is done, there should be no more CollectionMetadata calls and the MetadataManager can be thrown out.
|