Skip to content

Commit 8082c89

Browse files
authored
fix(cursor): don't use other operation's session for cloned cursor operation (#2705)
NODE-3008
1 parent f89e4c1 commit 8082c89

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/core/cursor.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ const executeOperation = require('../operations/execute_operation');
1111
const Readable = require('stream').Readable;
1212
const SUPPORTS = require('../utils').SUPPORTS;
1313
const MongoDBNamespace = require('../utils').MongoDBNamespace;
14+
const mergeOptions = require('../utils').mergeOptions;
1415
const OperationBase = require('../operations/operation').OperationBase;
1516

1617
const BSON = retrieveBSON();
@@ -207,7 +208,9 @@ class CoreCursor extends Readable {
207208
* @return {Cursor}
208209
*/
209210
clone() {
210-
return this.topology.cursor(this.ns, this.cmd, this.options);
211+
const clonedOptions = mergeOptions({}, this.options);
212+
delete clonedOptions.session;
213+
return this.topology.cursor(this.ns, this.cmd, clonedOptions);
211214
}
212215

213216
/**

0 commit comments

Comments
 (0)