@@ -305,6 +305,7 @@ private void collInfo(final MongoCryptContext cryptContext,
305
305
sink .error (new IllegalStateException ("Missing database name" ));
306
306
} else {
307
307
collectionInfoRetriever .filter (databaseName , cryptContext .getMongoOperation ())
308
+ .contextWrite (sink .contextView ())
308
309
.doOnSuccess (result -> {
309
310
if (result != null ) {
310
311
cryptContext .addMongoOperationResult (result );
@@ -326,6 +327,7 @@ private void mark(final MongoCryptContext cryptContext,
326
327
sink .error (wrapInClientException (new IllegalStateException ("Missing database name" )));
327
328
} else {
328
329
commandMarker .mark (databaseName , cryptContext .getMongoOperation ())
330
+ .contextWrite (sink .contextView ())
329
331
.doOnSuccess (result -> {
330
332
cryptContext .addMongoOperationResult (result );
331
333
cryptContext .completeMongoOperation ();
@@ -340,6 +342,7 @@ private void fetchKeys(final MongoCryptContext cryptContext,
340
342
@ Nullable final String databaseName ,
341
343
final MonoSink <RawBsonDocument > sink ) {
342
344
keyRetriever .find (cryptContext .getMongoOperation ())
345
+ .contextWrite (sink .contextView ())
343
346
.doOnSuccess (results -> {
344
347
for (BsonDocument result : results ) {
345
348
cryptContext .addMongoOperationResult (result );
@@ -357,11 +360,13 @@ private void decryptKeys(final MongoCryptContext cryptContext,
357
360
MongoKeyDecryptor keyDecryptor = cryptContext .nextKeyDecryptor ();
358
361
if (keyDecryptor != null ) {
359
362
keyManagementService .decryptKey (keyDecryptor )
363
+ .contextWrite (sink .contextView ())
360
364
.doOnSuccess (r -> decryptKeys (cryptContext , databaseName , sink ))
361
365
.doOnError (e -> sink .error (wrapInClientException (e )))
362
366
.subscribe ();
363
367
} else {
364
368
Mono .fromRunnable (cryptContext ::completeKeyDecryptors )
369
+ .contextWrite (sink .contextView ())
365
370
.doOnSuccess (r -> executeStateMachineWithSink (cryptContext , databaseName , sink ))
366
371
.doOnError (e -> sink .error (wrapInClientException (e )))
367
372
.subscribe ();
0 commit comments