You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by js...@apache.org on 2015/10/01 15:33:55 UTC
svn commit: r1706247 -
/jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/cli/container/MongoNodeStoreContainer.java
Author: jsedding
Date: Thu Oct 1 13:33:54 2015
New Revision: 1706247
URL: http://svn.apache.org/viewvc?rev=1706247&view=rev
Log:
OAK-3467 - Tests slow after OAK-2171
- applied patch from Tomek Rękawek with minor modifications, thanks!
Modified:
jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/cli/container/MongoNodeStoreContainer.java
Modified: jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/cli/container/MongoNodeStoreContainer.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/cli/container/MongoNodeStoreContainer.java?rev=1706247&r1=1706246&r2=1706247&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/cli/container/MongoNodeStoreContainer.java (original)
+++ jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/cli/container/MongoNodeStoreContainer.java Thu Oct 1 13:33:54 2015
@@ -32,6 +32,8 @@ import com.mongodb.MongoClientURI;
public class MongoNodeStoreContainer implements NodeStoreContainer {
+ private static Boolean mongoAvailable;
+
private static final Logger LOG = LoggerFactory.getLogger(MongoNodeStoreContainer.class);
private static final String MONGO_URI = System.getProperty("oak.mongo.uri",
@@ -60,9 +62,18 @@ public class MongoNodeStoreContainer imp
}
public static boolean isMongoAvailable() {
+ if (mongoAvailable != null) {
+ return mongoAvailable;
+ }
+
+ mongoAvailable = testMongoAvailability();
+ return mongoAvailable;
+ }
+
+ private static boolean testMongoAvailability() {
Mongo mongo = null;
try {
- MongoClientURI uri = new MongoClientURI(MONGO_URI);
+ MongoClientURI uri = new MongoClientURI(MONGO_URI + "?connectTimeoutMS=3000");
mongo = new MongoClient(uri);
mongo.getDatabaseNames();
return true;