diff options
author | Benety Goh <benety@mongodb.com> | 2020-08-25 10:02:58 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-08-25 15:35:49 +0000 |
commit | ab0b6e3153ea228c1421ed2a37e916affb295d9a (patch) | |
tree | 30d9ccfe583a01a5cdbaddcc002d3037192e1731 /src/mongo/db/index_builds_coordinator.cpp | |
parent | 4609f3ebfb178f37153bc04678176af722b0d304 (diff) | |
download | mongo-ab0b6e3153ea228c1421ed2a37e916affb295d9a.tar.gz |
SERVER-50506 make index builds non-resumable when storage engine is encrypted
Diffstat (limited to 'src/mongo/db/index_builds_coordinator.cpp')
-rw-r--r-- | src/mongo/db/index_builds_coordinator.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/db/index_builds_coordinator.cpp b/src/mongo/db/index_builds_coordinator.cpp index 59ecd7559d8..954ad526597 100644 --- a/src/mongo/db/index_builds_coordinator.cpp +++ b/src/mongo/db/index_builds_coordinator.cpp @@ -58,6 +58,7 @@ #include "mongo/db/server_recovery.h" #include "mongo/db/service_context.h" #include "mongo/db/storage/durable_catalog.h" +#include "mongo/db/storage/encryption_hooks.h" #include "mongo/db/storage/storage_util.h" #include "mongo/logv2/log.h" #include "mongo/s/shard_key_pattern.h" @@ -409,6 +410,11 @@ bool isIndexBuildResumable(OperationContext* opCtx, return false; } + // TODO(SERVER-50479): Remove this check when resumable index builds work with ESE in GCM mode. + if (EncryptionHooks::get(opCtx->getServiceContext())->enabled()) { + return false; + } + if (!opCtx->getServiceContext()->getStorageEngine()->supportsResumableIndexBuilds()) { return false; } |