Skip to content

Commit dd34ce4

Browse files
kvwalkerdaprahamian
authored andcommitted
fix(ReadPreference): improve ReadPreference error message and remove irrelevant sharding test
1 parent 06bbef2 commit dd34ce4

File tree

3 files changed

+2
-60
lines changed

3 files changed

+2
-60
lines changed

lib/core/topologies/read_preference.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
*/
1414
const ReadPreference = function(mode, tags, options) {
1515
if (!ReadPreference.isValid(mode)) {
16-
throw new TypeError(`provided mode ${mode} is an invalid ReadPreference mode`);
16+
throw new TypeError(`Invalid read preference mode ${mode}`);
1717
}
1818

1919
// TODO(major): tags MUST be an array of tagsets
@@ -81,8 +81,6 @@ const VALID_MODES = [
8181
ReadPreference.SECONDARY,
8282
ReadPreference.SECONDARY_PREFERRED,
8383
ReadPreference.NEAREST,
84-
// true,
85-
// false,
8684
null
8785
];
8886

test/functional/readpreference_tests.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -555,7 +555,7 @@ describe('ReadPreference', function() {
555555
client.connect((err, client) => {
556556
const db = client.db(configuration.db);
557557
expect(db.collection.bind(db, 'test', { readPreference: 'invalid' })).to.throw(
558-
'provided mode invalid is an invalid ReadPreference mode'
558+
'Invalid read preference mode invalid'
559559
);
560560
client.close();
561561
done();

test/functional/sharding_read_preference_tests.js

-56
Original file line numberDiff line numberDiff line change
@@ -68,62 +68,6 @@ describe('Sharding (Read Preference)', function() {
6868
}
6969
});
7070

71-
/**
72-
* @ignore
73-
*/
74-
it('Should correctly fail a Mongos read using a unsupported read preference', {
75-
metadata: { requires: { topology: 'sharded' } },
76-
77-
// The actual test we wish to run
78-
test: function(done) {
79-
const configuration = this.configuration;
80-
81-
// Connect using the mongos connections
82-
const client = new MongoClient(configuration.url(), { w: 0 });
83-
client.connect(function(err) {
84-
expect(err).to.not.exist;
85-
const db = client.db(configuration.db);
86-
87-
// Perform a simple insert into a collection
88-
const collection = db.collection('shard_test2');
89-
// Insert a simple doc
90-
collection.insertOne({ test: 1 }, { w: 'majority', wtimeout: 10000 }, function(err) {
91-
expect(err).to.not.exist;
92-
93-
// Set debug level for the driver
94-
Logger.setLevel('debug');
95-
96-
let gotMessage = false;
97-
// Get the current logger
98-
Logger.setCurrentLogger(function(message, options) {
99-
if (
100-
options.type === 'debug' &&
101-
options.className === 'Cursor' &&
102-
options.message.indexOf('"mode":"notsupported"') !== -1
103-
) {
104-
gotMessage = true;
105-
}
106-
});
107-
108-
collection.findOne(
109-
{ test: 1 },
110-
{ readPreference: new ReadPreference('notsupported') },
111-
function(err) {
112-
expect(err).to.exist;
113-
expect(gotMessage).to.equal(true);
114-
115-
// Set error level for the driver
116-
Logger.setLevel('error');
117-
// Close db connection
118-
client.close();
119-
done();
120-
}
121-
);
122-
});
123-
});
124-
}
125-
});
126-
12771
/**
12872
* @ignore
12973
*/

0 commit comments

Comments
 (0)