summaryrefslogtreecommitdiff
path: root/jstests/sharding/read_pref.js
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2013-01-24 11:07:18 -0500
committerRandolph Tan <randolph@10gen.com>2013-02-01 14:11:04 -0500
commitcd134b933098e6c777b49bd68365c644d8f63a16 (patch)
treee47ff355fbc896581ac24acc777dfb1215e5506a /jstests/sharding/read_pref.js
parent9b063257b2b061e2a4f013649d16e28e62712d78 (diff)
downloadmongo-cd134b933098e6c777b49bd68365c644d8f63a16.tar.gz
SERVER-8219 empty tag sets [{}] asserts with primary read preference
Diffstat (limited to 'jstests/sharding/read_pref.js')
-rwxr-xr-xjstests/sharding/read_pref.js10
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" });