Skip to content

Commit 72a743d

Browse files
author
Thomas Reggi
authored
fix: ReadPreference maxStalenessSeconds from options
NODE-2678
1 parent 53cbdb0 commit 72a743d

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

lib/core/topologies/read_preference.js

+4-6
Original file line numberDiff line numberDiff line change
@@ -91,20 +91,18 @@ const VALID_MODES = [
9191
* @return {ReadPreference}
9292
*/
9393
ReadPreference.fromOptions = function(options) {
94+
if (!options) return null;
9495
const readPreference = options.readPreference;
96+
if (readPreference == null) return null;
9597
const readPreferenceTags = options.readPreferenceTags;
96-
97-
if (readPreference == null) {
98-
return null;
99-
}
100-
98+
const maxStalenessSeconds = options.maxStalenessSeconds;
10199
if (typeof readPreference === 'string') {
102100
return new ReadPreference(readPreference, readPreferenceTags);
103101
} else if (!(readPreference instanceof ReadPreference) && typeof readPreference === 'object') {
104102
const mode = readPreference.mode || readPreference.preference;
105103
if (mode && typeof mode === 'string') {
106104
return new ReadPreference(mode, readPreference.tags, {
107-
maxStalenessSeconds: readPreference.maxStalenessSeconds
105+
maxStalenessSeconds: readPreference.maxStalenessSeconds || maxStalenessSeconds
108106
});
109107
}
110108
}

0 commit comments

Comments
 (0)