|
Today, logical initial sync's cloning uses listCollections and listIndexes. These commands are not designed with consistency in mind in the presence of catalog changes that are pending commit. This can result in subtle consistency issues, like the one described in SERVER-82221.
This ticket is to replace listCollections and listIndexes with $listCatalog, which guarantees a consistent snapshot. Note that this depends on the project represented by SERVER-81037, which will enable efficient namespace range lookups on $listCatalog.
|