Repository: camel
Updated Branches:
  refs/heads/camel-2.19.x 2ad2cc021 -> 93ec6f3a7
  refs/heads/master 0469d2a76 -> 5de4ed40f


CAMEL-11848: Check for null value when getting key "capped" of collection stats 
(key/value might not exist in MongoDB 2.6)


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/3fea2a2c
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/3fea2a2c
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/3fea2a2c

Branch: refs/heads/master
Commit: 3fea2a2c6c6a666656178f191bdf1012fa59ea94
Parents: 0469d2a
Author: Frank Wein <frank.w...@fau.de>
Authored: Wed Sep 27 15:17:09 2017 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Wed Sep 27 15:39:16 2017 +0200

----------------------------------------------------------------------
 .../apache/camel/component/mongodb/MongoDbTailingProcess.java    | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/3fea2a2c/components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbTailingProcess.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbTailingProcess.java
 
b/components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbTailingProcess.java
index 2a1d574..a93cd11 100644
--- 
a/components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbTailingProcess.java
+++ 
b/components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbTailingProcess.java
@@ -94,7 +94,9 @@ public class MongoDbTailingProcess implements Runnable {
     }
 
     private Boolean isCollectionCapped() {
-        return 
endpoint.getMongoDatabase().runCommand(createCollStatsCommand()).getBoolean(CAPPED_KEY);
+        // A non-capped collection does not return a "capped" key/value, so we 
have to deal with null here
+        Boolean result = 
endpoint.getMongoDatabase().runCommand(createCollStatsCommand()).getBoolean(CAPPED_KEY);
+        return (result != null ? result : false);
     }
 
     private BasicDBObject createCollStatsCommand() {

Reply via email to