From 94e2b103f17a298f601b6eb78ce87be1ce07037f Mon Sep 17 00:00:00 2001 From: Shane Harvey Date: Tue, 13 Aug 2019 09:47:56 -0700 Subject: [PATCH] PYTHON-1959 Use read/writeConcern majority for key vault operations --- pymongo/encryption.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pymongo/encryption.py b/pymongo/encryption.py index 70ff997c0..10b9c0e4b 100644 --- a/pymongo/encryption.py +++ b/pymongo/encryption.py @@ -19,7 +19,6 @@ may be made before the final release.** """ import contextlib -import functools import subprocess import uuid import weakref @@ -52,7 +51,9 @@ from pymongo.errors import (ConfigurationError, ServerSelectionTimeoutError) from pymongo.mongo_client import MongoClient from pymongo.pool import _configured_socket, PoolOptions +from pymongo.read_concern import ReadConcern from pymongo.ssl_support import get_ssl_context +from pymongo.write_concern import WriteConcern _HTTPS_PORT = 443 @@ -88,7 +89,9 @@ class _EncryptionIO(MongoCryptCallback): else: self.client_ref = None self.key_vault_coll = key_vault_coll.with_options( - codec_options=_KEY_VAULT_OPTS) + codec_options=_KEY_VAULT_OPTS, + read_concern=ReadConcern(level='majority'), + write_concern=WriteConcern(w='majority')) self.mongocryptd_client = mongocryptd_client self.opts = opts self._spawned = False