diff options
author | Arun Banala <arun.banala@10gen.com> | 2019-11-20 13:47:55 +0000 |
---|---|---|
committer | evergreen <evergreen@mongodb.com> | 2019-11-20 13:47:55 +0000 |
commit | 7a3bdd35b859ac8462e756b909c0a4773195b99a (patch) | |
tree | 24817c974522f06f958cc9f1055a62870d3e3c6f /src/mongo/db/index/hash_access_method.cpp | |
parent | 623e743d049f3330a273abfcee31b2f9d07866da (diff) | |
download | mongo-7a3bdd35b859ac8462e756b909c0a4773195b99a.tar.gz |
SERVER-44571 Documents involved in SERVER-44050 corruption scenario cannot be updated or deleted after upgrade
(cherry picked from commit 35c6778143fc55eb9617ab4a54e616ba1e537ad5)
(cherry picked from commit 6dd33f3f725d8df801603b8f1dcbd7b13a85f1ce)
(cherry picked from commit 30701d77ca133ecd1b184587f61c832b1d028a4b)
Diffstat (limited to 'src/mongo/db/index/hash_access_method.cpp')
-rw-r--r-- | src/mongo/db/index/hash_access_method.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/mongo/db/index/hash_access_method.cpp b/src/mongo/db/index/hash_access_method.cpp index af3382a60c1..d7b79f1c0c9 100644 --- a/src/mongo/db/index/hash_access_method.cpp +++ b/src/mongo/db/index/hash_access_method.cpp @@ -56,10 +56,17 @@ HashAccessMethod::HashAccessMethod(IndexCatalogEntry* btreeState, SortedDataInte } void HashAccessMethod::doGetKeys(const BSONObj& obj, + GetKeysContext context, BSONObjSet* keys, MultikeyPaths* multikeyPaths) const { - ExpressionKeysPrivate::getHashKeys( - obj, _hashedField, _seed, _hashVersion, _descriptor->isSparse(), _collator, keys); + ExpressionKeysPrivate::getHashKeys(obj, + _hashedField, + _seed, + _hashVersion, + _descriptor->isSparse(), + _collator, + keys, + (context == GetKeysContext::kRemovingKeys)); } } // namespace mongo |