24
24
import java .util .List ;
25
25
26
26
import static java .lang .String .format ;
27
+ import static java .util .Arrays .asList ;
27
28
import static org .junit .Assert .assertTrue ;
28
29
29
30
public class SecondaryReadTest extends TestCase {
@@ -163,8 +164,7 @@ private boolean serverIsSecondary(final ServerAddress pServerAddr, final List<Te
163
164
}
164
165
165
166
private Mongo loadMongo () throws Exception {
166
- return new MongoClient (new MongoClientURI (
167
- "mongodb://127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/?connectTimeoutMS=30000;socketTimeoutMS=30000;maxpoolsize=5;autoconnectretry=true" ));
167
+ return new MongoClient (getMongoClientURI ());
168
168
}
169
169
170
170
@ SuppressWarnings ({"unchecked" })
@@ -180,8 +180,7 @@ private List<TestHost> extractHosts(Mongo mongo) {
180
180
hostnameAndPort = hostnameAndPort + ":27017" ;
181
181
}
182
182
183
- final String stateStr = member .getString ("stateStr" );
184
-
183
+ String stateStr = member .getString ("stateStr" );
185
184
pHosts .add (new TestHost (hostnameAndPort , stateStr ));
186
185
}
187
186
@@ -237,19 +236,25 @@ private void verifySecondaryCounts(final int pSecondaryCount, final List<TestHos
237
236
}
238
237
239
238
private static void loadQueryCount (final List <TestHost > pHosts , final boolean pBefore ) throws Exception {
240
- for (final TestHost testHost : pHosts ) {
241
- final Mongo mongoHost = new MongoClient (new MongoClientURI ("mongodb://" +testHost .hostnameAndPort
242
- + "/?connectTimeoutMS=30000;socketTimeoutMS=30000;maxpoolsize=5;"
243
- + "autoconnectretry=true" ));
239
+ for (TestHost testHost : pHosts ) {
240
+ Mongo mongoHost ;
241
+ if (getMongoClientURI ().getCredentials () == null || testHost .stateStr .equals ("ARBITER" )) {
242
+ mongoHost = new MongoClient (testHost .hostnameAndPort );
243
+ } else {
244
+ mongoHost = new MongoClient (new ServerAddress (testHost .hostnameAndPort ), asList (getMongoClientURI ().getCredentials ()));
245
+ }
244
246
mongoHost .setReadPreference (ReadPreference .nearest ());
245
247
try {
246
- final CommandResult serverStatusResult
247
- = mongoHost . getDB ( "com_mongodb_unittest_SecondaryReadTest" ) .command (new BasicDBObject ("serverStatus" , 1 ));
248
+ CommandResult serverStatusResult = mongoHost . getDB ( "com_mongodb_unittest_SecondaryReadTest" )
249
+ .command (new BasicDBObject ("serverStatus" , 1 ));
248
250
249
- final BasicDBObject opcounters = (BasicDBObject )serverStatusResult .get ("opcounters" );
251
+ BasicDBObject opcounters = (BasicDBObject ) serverStatusResult .get ("opcounters" );
250
252
251
- if (pBefore ) testHost .queriesBefore = opcounters .getLong ("query" );
252
- else testHost .queriesAfter = opcounters .getLong ("query" );
253
+ if (pBefore ) {
254
+ testHost .queriesBefore = opcounters .getLong ("query" );
255
+ } else {
256
+ testHost .queriesAfter = opcounters .getLong ("query" );
257
+ }
253
258
254
259
} finally {
255
260
mongoHost .close ();
0 commit comments