diff options
author | Randolph Tan <randolph@10gen.com> | 2013-01-24 11:07:18 -0500 |
---|---|---|
committer | Randolph Tan <randolph@10gen.com> | 2013-02-01 14:11:04 -0500 |
commit | cd134b933098e6c777b49bd68365c644d8f63a16 (patch) | |
tree | e47ff355fbc896581ac24acc777dfb1215e5506a /jstests/sharding/read_pref.js | |
parent | 9b063257b2b061e2a4f013649d16e28e62712d78 (diff) | |
download | mongo-cd134b933098e6c777b49bd68365c644d8f63a16.tar.gz |
SERVER-8219 empty tag sets [{}] asserts with primary read preference
Diffstat (limited to 'jstests/sharding/read_pref.js')
-rwxr-xr-x | jstests/sharding/read_pref.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/jstests/sharding/read_pref.js b/jstests/sharding/read_pref.js index 6542a80dab1..fd69f890836 100755 --- a/jstests/sharding/read_pref.js +++ b/jstests/sharding/read_pref.js @@ -100,9 +100,17 @@ assert.eq( 1, explain.n ); // Cannot use tags with primaryOnly assert.throws( function() { - coll.find().readPref( "primaryOnly", [] ).explain(); + coll.find().readPref( "primary", [{ s: "2" }] ).explain(); }); + +// Ok to use empty tags on primaryOnly +explain = coll.find().readPref("primary", [{}]).explain(); +assert.eq(primaryNode.name, explain.server); + +explain = coll.find().readPref("primary", []).explain(); +assert.eq(primaryNode.name, explain.server); + // Check that mongos will try the next tag if nothing matches the first explain = coll.find().readPref( "secondary", [{ z: "3" }, { dc: "jp" }] ).explain(); checkTag( explain.server, { dc: "jp" }); |