Author: mreutegg
Date: Tue Oct 27 13:17:50 2015
New Revision: 1710806

URL: http://svn.apache.org/viewvc?rev=1710806&view=rev
Log:
OAK-3555: Remove usage of deprecated mongo-java-driver methods

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoBlobStore.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoVersionGCSupport.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/MongoConnection.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/Utils.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BlobThroughPutTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDbTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreTest.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoBlobStore.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoBlobStore.java?rev=1710806&r1=1710805&r2=1710806&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoBlobStore.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoBlobStore.java
 Tue Oct 27 13:17:50 2015
@@ -32,7 +32,7 @@ import com.mongodb.DB;
 import com.mongodb.DBCollection;
 import com.mongodb.DBCursor;
 import com.mongodb.DBObject;
-import com.mongodb.MongoException;
+import com.mongodb.DuplicateKeyException;
 import com.mongodb.QueryBuilder;
 import com.mongodb.ReadPreference;
 import com.mongodb.WriteResult;
@@ -87,7 +87,7 @@ public class MongoBlobStore extends Cach
         // TODO verify insert is fast if the entry already exists
         try {
             getBlobCollection().insert(mongoBlob);
-        } catch (MongoException.DuplicateKey e) {
+        } catch (DuplicateKeyException e) {
             // the same block was already stored before: ignore
         }
     }
@@ -138,20 +138,14 @@ public class MongoBlobStore extends Cach
         DBObject query = getBlobQuery(id, minLastModified);
         DBObject update = new BasicDBObject("$set",
                 new BasicDBObject(MongoBlob.KEY_LAST_MOD, 
System.currentTimeMillis()));
-        WriteResult writeResult = getBlobCollection().update(query, update);
-        if (writeResult.getError() != null) {
-            LOG.error("Mark failed for blob {}: {}", id, 
writeResult.getError());
-        }
+        getBlobCollection().update(query, update);
     }
 
     @Override
     public int sweep() throws IOException {
         DBObject query = getBlobQuery(null, minLastModified);
         long countBefore = getBlobCollection().count(query);
-        WriteResult writeResult = getBlobCollection().remove(query);
-        if (writeResult.getError() != null) {
-            LOG.error("Sweep failed: {}", writeResult.getError());
-        }
+        getBlobCollection().remove(query);
 
         long countAfter = getBlobCollection().count(query);
         minLastModified = 0;
@@ -173,7 +167,7 @@ public class MongoBlobStore extends Cach
         index.put(MongoBlob.KEY_ID, 1L);
         DBObject options = new BasicDBObject();
         options.put("unique", Boolean.TRUE);
-        collection.ensureIndex(index, options);
+        collection.createIndex(index, options);
     }
 
     private MongoBlob getBlob(String id, long lastMod) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore.java?rev=1710806&r1=1710805&r2=1710806&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore.java
 Tue Oct 27 13:17:50 2015
@@ -77,8 +77,6 @@ import org.slf4j.LoggerFactory;
 
 import com.google.common.base.Objects;
 import com.google.common.cache.Cache;
-import com.google.common.cache.CacheBuilder;
-import com.google.common.collect.Iterables;
 import com.google.common.collect.Maps;
 import com.google.common.util.concurrent.Striped;
 import com.mongodb.BasicDBObject;
@@ -215,7 +213,7 @@ public class MongoDocumentStore implemen
         index.put(NodeDocument.MODIFIED_IN_SECS, -1L);
         DBObject options = new BasicDBObject();
         options.put("unique", Boolean.FALSE);
-        nodes.ensureIndex(index, options);
+        nodes.createIndex(index, options);
 
         // index on the _bin flag to faster access nodes with binaries for GC
         index = new BasicDBObject();
@@ -223,27 +221,27 @@ public class MongoDocumentStore implemen
         options = new BasicDBObject();
         options.put("unique", Boolean.FALSE);
         options.put("sparse", Boolean.TRUE);
-        this.nodes.ensureIndex(index, options);
+        this.nodes.createIndex(index, options);
 
         index = new BasicDBObject();
         index.put(NodeDocument.DELETED_ONCE, 1);
         options = new BasicDBObject();
         options.put("unique", Boolean.FALSE);
         options.put("sparse", Boolean.TRUE);
-        this.nodes.ensureIndex(index, options);
+        this.nodes.createIndex(index, options);
 
         index = new BasicDBObject();
         index.put(NodeDocument.SD_TYPE, 1);
         options = new BasicDBObject();
         options.put("unique", Boolean.FALSE);
         options.put("sparse", Boolean.TRUE);
-        this.nodes.ensureIndex(index, options);
+        this.nodes.createIndex(index, options);
 
         index = new BasicDBObject();
         index.put(JournalEntry.MODIFIED, 1);
         options = new BasicDBObject();
         options.put("unique", Boolean.FALSE);
-        this.journal.ensureIndex(index, options);
+        this.journal.createIndex(index, options);
 
 
         nodesCache = builder.buildDocumentCache(this);
@@ -892,10 +890,7 @@ public class MongoDocumentStore implemen
         final long start = PERFLOG.start();
         try {
             try {
-                WriteResult writeResult = dbCollection.insert(inserts);
-                if (writeResult.getError() != null) {
-                    return false;
-                }
+                dbCollection.insert(inserts);
                 if (collection == Collection.NODES) {
                     for (T doc : docs) {
                         TreeLock lock = acquire(doc.getId(), collection);
@@ -935,10 +930,7 @@ public class MongoDocumentStore implemen
                 }
             }
             try {
-                WriteResult writeResult = dbCollection.update(query.get(), 
update, false, true);
-                if (writeResult.getError() != null) {
-                    throw new DocumentStoreException("Update failed: " + 
writeResult.getError());
-                }
+                dbCollection.update(query.get(), update, false, true);
                 if (collection == Collection.NODES) {
                     // update cache
                     for (Entry<String, NodeDocument> entry : 
cachedDocs.entrySet()) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoVersionGCSupport.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoVersionGCSupport.java?rev=1710806&r1=1710805&r2=1710806&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoVersionGCSupport.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoVersionGCSupport.java
 Tue Oct 27 13:17:50 2015
@@ -33,7 +33,6 @@ import com.mongodb.DBCursor;
 import com.mongodb.DBObject;
 import com.mongodb.QueryBuilder;
 import com.mongodb.ReadPreference;
-import com.mongodb.WriteResult;
 import org.apache.jackrabbit.oak.plugins.document.Document;
 import org.apache.jackrabbit.oak.plugins.document.NodeDocument;
 import org.apache.jackrabbit.oak.plugins.document.SplitDocumentCleanUp;
@@ -174,12 +173,7 @@ public class MongoVersionGCSupport exten
                 logSplitDocIdsTobeDeleted(query);
             }
 
-            WriteResult writeResult = getNodeCollection().remove(query);
-            if (writeResult.getError() != null) {
-                //TODO This might be temporary error or we fail fast and let 
next cycle try again
-                LOG.warn("Error occurred while deleting old split documents 
from Mongo {}", writeResult.getError());
-            }
-            return writeResult.getN();
+            return getNodeCollection().remove(query).getN();
         }
     }
 }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/MongoConnection.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/MongoConnection.java?rev=1710806&r1=1710805&r2=1710806&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/MongoConnection.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/MongoConnection.java
 Tue Oct 27 13:17:50 2015
@@ -93,8 +93,6 @@ public class MongoConnection {
                 .add("connectTimeout", opts.getConnectTimeout())
                 .add("socketTimeout", opts.getSocketTimeout())
                 .add("socketKeepAlive", opts.isSocketKeepAlive())
-                .add("autoConnectRetry", opts.isAutoConnectRetry())
-                .add("maxAutoConnectRetryTime", 
opts.getMaxAutoConnectRetryTime())
                 .add("maxWaitTime", opts.getMaxWaitTime())
                 .add("threadsAllowedToBlockForConnectionMultiplier",
                         opts.getThreadsAllowedToBlockForConnectionMultiplier())

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/Utils.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/Utils.java?rev=1710806&r1=1710805&r2=1710806&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/Utils.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/Utils.java
 Tue Oct 27 13:17:50 2015
@@ -48,7 +48,6 @@ import org.apache.jackrabbit.oak.plugins
 import org.apache.jackrabbit.oak.plugins.document.Revision;
 import org.apache.jackrabbit.oak.plugins.document.RevisionContext;
 import org.apache.jackrabbit.oak.plugins.document.StableRevisionComparator;
-import org.bson.types.ObjectId;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -172,16 +171,6 @@ public class Utils {
         return size;
     }
 
-    /**
-     * Generate a unique cluster id, similar to the machine id field in 
MongoDB ObjectId objects.
-     *
-     * @return the unique machine id
-     */
-    public static int getUniqueClusterId() {
-        ObjectId objId = new ObjectId();
-        return objId._machine();
-    }
-
     public static String escapePropertyName(String propertyName) {
         int len = propertyName.length();
         if (len == 0) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BlobThroughPutTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BlobThroughPutTest.java?rev=1710806&r1=1710805&r2=1710806&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BlobThroughPutTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BlobThroughPutTest.java
 Tue Oct 27 13:17:50 2015
@@ -36,6 +36,7 @@ import com.mongodb.DBAddress;
 import com.mongodb.DBCollection;
 import com.mongodb.DBObject;
 import com.mongodb.Mongo;
+import com.mongodb.MongoClient;
 import com.mongodb.QueryBuilder;
 import com.mongodb.WriteConcern;
 import org.junit.Ignore;
@@ -65,7 +66,7 @@ public class BlobThroughPutTest {
         bimap.put(WriteConcern.FSYNC_SAFE,"FSYNC_SAFE");
         bimap.put(WriteConcern.JOURNAL_SAFE,"JOURNAL_SAFE");
 //        bimap.put(WriteConcern.MAJORITY,"MAJORITY");
-        bimap.put(WriteConcern.NONE,"NONE");
+        bimap.put(WriteConcern.UNACKNOWLEDGED,"UNACKNOWLEDGED");
         bimap.put(WriteConcern.NORMAL,"NORMAL");
 //        bimap.put(WriteConcern.REPLICAS_SAFE,"REPLICAS_SAFE");
         bimap.put(WriteConcern.SAFE,"SAFE");
@@ -78,8 +79,8 @@ public class BlobThroughPutTest {
     @Ignore
     @Test
     public void performBenchMark() throws UnknownHostException, 
InterruptedException {
-        Mongo local = new Mongo(new DBAddress(localServer));
-        Mongo remote = new Mongo(new DBAddress(remoteServer));
+        MongoClient local = new MongoClient(new DBAddress(localServer));
+        MongoClient remote = new MongoClient(new DBAddress(remoteServer));
 
         run(local, false, false);
         run(local, true, false);

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDbTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDbTest.java?rev=1710806&r1=1710805&r2=1710806&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDbTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDbTest.java
 Tue Oct 27 13:17:50 2015
@@ -45,7 +45,7 @@ public class MongoDbTest {
         index.put("_id", 1L);
         DBObject options = new BasicDBObject();
         // options.put("unique", Boolean.TRUE);
-        nodes.ensureIndex(index, options);
+        nodes.createIndex(index, options);
 
         // index on (_id, _mod):
         // Query plan: { "cursor" : "BtreeCursor _id_1__mod_-1" ,
@@ -120,7 +120,7 @@ public class MongoDbTest {
         index.put("_id", 1L);
         DBObject options = new BasicDBObject();
         // options.put("unique", Boolean.TRUE);
-        nodes.ensureIndex(index, options);
+        nodes.createIndex(index, options);
 
         long time;
         time = System.currentTimeMillis();

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreTest.java?rev=1710806&r1=1710805&r2=1710806&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/MongoDocumentStoreTest.java
 Tue Oct 27 13:17:50 2015
@@ -42,7 +42,6 @@ import org.slf4j.LoggerFactory;
 import com.mongodb.BasicDBObject;
 import com.mongodb.DBCollection;
 import com.mongodb.DBObject;
-import com.mongodb.WriteResult;
 
 /**
  * Tests the document store.
@@ -251,7 +250,7 @@ public class MongoDocumentStoreTest {
         index.put("_path", 1L);
         DBObject options = new BasicDBObject();
         options.put("unique", Boolean.TRUE);
-        collection.ensureIndex(index, options);
+        collection.createIndex(index, options);
 
         log("Inserting " + n + " batch? " + batch);
         long start = System.currentTimeMillis();
@@ -261,16 +260,10 @@ public class MongoDocumentStoreTest {
             for (int i = 0; i < n; i++) {
                 arr[i] = new BasicDBObject("_path", "/a" + i);
             }
-            WriteResult result = collection.insert(arr);
-            if (result.getError() != null) {
-                log("Error: " + result.getError());
-            }
+            collection.insert(arr);
         } else {
             for (int i = 0; i < n; i++) {
-                WriteResult result = collection.insert(new 
BasicDBObject("_path", "/a" + i));
-                if (result.getError() != null) {
-                    log("Error: " + result.getError());
-                }
+                collection.insert(new BasicDBObject("_path", "/a" + i));
             }
 
         }


Reply via email to