minor: fix for refresh with threads test and rs documentation updates
This commit is contained in:
parent
5f6544a53c
commit
2af817f0f8
|
@ -38,8 +38,16 @@ The driver will essentially cycle through all known seed addresses until a node
|
||||||
You can now specify a refresh mode and refresh interval for a replica set connection. This will help to ensure that
|
You can now specify a refresh mode and refresh interval for a replica set connection. This will help to ensure that
|
||||||
changes to a replica set's configuration are quickly reflected on the driver side. In particular, if you change
|
changes to a replica set's configuration are quickly reflected on the driver side. In particular, if you change
|
||||||
the state of any secondary node, the automated refresh will ensure that this state is recorded on the client side.
|
the state of any secondary node, the automated refresh will ensure that this state is recorded on the client side.
|
||||||
|
|
||||||
|
There are two secenarios in which refresh is helpful and does not raise exceptions:
|
||||||
|
|
||||||
|
# You add a new secondary node to an existing replica set
|
||||||
|
# You remove an unused secondary from an existing replica set
|
||||||
|
|
||||||
|
If using MongoDB earlier than 2.0 any changes to replica set state will raise exceptions therefore refresh mode will not be useful.
|
||||||
|
|
||||||
If you add a secondary that responds to pings much faster than the existing nodes, then the new secondary will
|
If you add a secondary that responds to pings much faster than the existing nodes, then the new secondary will
|
||||||
be used for reads.
|
be used for reads if :read_preference is :secondary or :secondary_only
|
||||||
|
|
||||||
Refresh mode is disabled by default.
|
Refresh mode is disabled by default.
|
||||||
|
|
||||||
|
|
|
@ -45,8 +45,16 @@ class ReplicaSetRefreshWithThreadsTest < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# MongoDB < 2.0 will disconnect clients on rs.reconfig()
|
||||||
|
if @rs.version.first < 2
|
||||||
|
assert_raise Mongo::ConnectionFailure do
|
||||||
@rs.add_node
|
@rs.add_node
|
||||||
threads.each {|t| t.join }
|
threads.each {|t| t.join }
|
||||||
|
end
|
||||||
|
else
|
||||||
|
@rs.add_node
|
||||||
|
threads.each {|t| t.join }
|
||||||
|
end
|
||||||
|
|
||||||
config = @conn['admin'].command({:ismaster => 1})
|
config = @conn['admin'].command({:ismaster => 1})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue