summaryrefslogtreecommitdiff
path: root/src/mongo/db/index_builds_coordinator.cpp
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2020-08-25 10:02:58 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-08-25 15:35:49 +0000
commitab0b6e3153ea228c1421ed2a37e916affb295d9a (patch)
tree30d9ccfe583a01a5cdbaddcc002d3037192e1731 /src/mongo/db/index_builds_coordinator.cpp
parent4609f3ebfb178f37153bc04678176af722b0d304 (diff)
downloadmongo-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.cpp6
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;
}