I’ve got a library, based on the Java client that passes all tests on the 2.2.5 client. As soon as I upgrade to the 2.2.6 client, all my tests fail.
I realize this may not be a trivial thing to reproduce, so I will be putting together a duplicator of this if there’s no responses before… The amount of time for me to get to that and do it.
Here’s a trace as to what’s going on:
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java -ea -Didea.launcher.port=7533 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA.app/Contents/bin" -Didea.junit.sm_runner -Dfile.encoding=UTF-8 -classpath "/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/lib/tools.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Users/unhuman/mycompany.git/com/our-library/target/test-classes:/Users/unhuman/mycompany.git/com/our-library/target/classes:/Users/unhuman/.m2/repository/com/couchbase/client/java-client/2.2.6/java-client-2.2.6.jar:/Users/unhuman/.m2/repository/com/couchbase/client/core-io/1.2.7/core-io-1.2.7.jar:/Users/unhuman/.m2/repository/io/reactivex/rxjava/1.0.17/rxjava-1.0.17.jar:/Users/unhuman/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.3.3/jackson-datatype-jsr310-2.3.3.jar:/Users/unhuman/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.3.3/jackson-core-2.3.3.jar:/Users/unhuman/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.3.3/jackson-databind-2.3.3.jar:/Users/unhuman/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.3.0/jackson-annotations-2.3.0.jar:/Users/unhuman/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/Users/unhuman/.m2/repository/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar:/Users/unhuman/.m2/repository/org/apache/httpcomponents/httpcore-nio/4.3.2/httpcore-nio-4.3.2.jar:/Users/unhuman/.m2/repository/org/apache/httpcomponents/httpclient/4.3.4/httpclient-4.3.4.jar:/Users/unhuman/.m2/repository/com/github/fge/json-schema-validator/2.2.5/json-schema-validator-2.2.5.jar:/Users/unhuman/.m2/repository/com/github/fge/json-schema-core/1.2.4/json-schema-core-1.2.4.jar:/Users/unhuman/.m2/repository/com/github/fge/uri-template/0.9/uri-template-0.9.jar:/Users/unhuman/.m2/repository/com/github/fge/msg-simple/1.1/msg-simple-1.1.jar:/Users/unhuman/.m2/repository/com/github/fge/btf/1.2/btf-1.2.jar:/Users/unhuman/.m2/repository/com/github/fge/jackson-coreutils/1.8/jackson-coreutils-1.8.jar:/Users/unhuman/.m2/repository/org/mozilla/rhino/1.7R4/rhino-1.7R4.jar:/Users/unhuman/.m2/repository/joda-time/joda-time/2.3/joda-time-2.3.jar:/Users/unhuman/.m2/repository/com/googlecode/libphonenumber/libphonenumber/6.0/libphonenumber-6.0.jar:/Users/unhuman/.m2/repository/javax/mail/mailapi/1.4.3/mailapi-1.4.3.jar:/Users/unhuman/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/unhuman/.m2/repository/net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.jar:/Users/unhuman/.m2/repository/io/dropwizard/dropwizard-lifecycle/0.7.1.3/dropwizard-lifecycle-0.7.1.3.jar:/Users/unhuman/.m2/repository/org/slf4j/slf4j-api/1.7.6/slf4j-api-1.7.6.jar:/Users/unhuman/.m2/repository/com/google/guava/guava/17.0/guava-17.0.jar:/Users/unhuman/.m2/repository/org/eclipse/jetty/jetty-server/9.0.7.v20131107/jetty-server-9.0.7.v20131107.jar:/Users/unhuman/.m2/repository/org/eclipse/jetty/jetty-http/9.0.7.v20131107/jetty-http-9.0.7.v20131107.jar:/Users/unhuman/.m2/repository/org/eclipse/jetty/jetty-io/9.0.7.v20131107/jetty-io-9.0.7.v20131107.jar:/Users/unhuman/.m2/repository/io/dropwizard/dropwizard-util/0.7.1.3/dropwizard-util-0.7.1.3.jar:/Users/unhuman/.m2/repository/com/google/code/findbugs/jsr305/2.0.3/jsr305-2.0.3.jar:/Users/unhuman/.m2/repository/io/dropwizard/dropwizard-jersey/0.7.1.3/dropwizard-jersey-0.7.1.3.jar:/Users/unhuman/.m2/repository/io/dropwizard/dropwizard-jackson/0.7.1.3/dropwizard-jackson-0.7.1.3.jar:/Users/unhuman/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-guava/2.3.3/jackson-datatype-guava-2.3.3.jar:/Users/unhuman/.m2/repository/com/fasterxml/jackson/module/jackson-module-afterburner/2.3.3/jackson-module-afterburner-2.3.3.jar:/Users/unhuman/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-joda/2.3.3/jackson-datatype-joda-2.3.3.jar:/Users/unhuman/.m2/repository/ch/qos/logback/logback-classic/1.1.2/logback-classic-1.1.2.jar:/Users/unhuman/.m2/repository/io/dropwizard/dropwizard-validation/0.7.1.3/dropwizard-validation-0.7.1.3.jar:/Users/unhuman/.m2/repository/org/hibernate/hibernate-validator/5.1.1.Final/hibernate-validator-5.1.1.Final.jar:/Users/unhuman/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/unhuman/.m2/repository/org/jboss/logging/jboss-logging/3.1.3.GA/jboss-logging-3.1.3.GA.jar:/Users/unhuman/.m2/repository/com/fasterxml/classmate/1.0.0/classmate-1.0.0.jar:/Users/unhuman/.m2/repository/org/glassfish/web/javax.el/2.2.6/javax.el-2.2.6.jar:/Users/unhuman/.m2/repository/javax/el/javax.el-api/2.2.5/javax.el-api-2.2.5.jar:/Users/unhuman/.m2/repository/io/dropwizard/dropwizard-logging/0.7.1.3/dropwizard-logging-0.7.1.3.jar:/Users/unhuman/.m2/repository/com/codahale/metrics/metrics-logback/3.0.2/metrics-logback-3.0.2.jar:/Users/unhuman/.m2/repository/org/slf4j/jul-to-slf4j/1.7.6/jul-to-slf4j-1.7.6.jar:/Users/unhuman/.m2/repository/ch/qos/logback/logback-core/1.1.2/logback-core-1.1.2.jar:/Users/unhuman/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.6/log4j-over-slf4j-1.7.6.jar:/Users/unhuman/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.6/jcl-over-slf4j-1.7.6.jar:/Users/unhuman/.m2/repository/org/eclipse/jetty/jetty-util/9.0.7.v20131107/jetty-util-9.0.7.v20131107.jar:/Users/unhuman/.m2/repository/org/eclipse/jetty/orbit/javax.servlet/3.0.0.v201112011016/javax.servlet-3.0.0.v201112011016.jar:/Users/unhuman/.m2/repository/com/sun/jersey/jersey-core/1.18.1/jersey-core-1.18.1.jar:/Users/unhuman/.m2/repository/com/sun/jersey/jersey-server/1.18.1/jersey-server-1.18.1.jar:/Users/unhuman/.m2/repository/com/sun/jersey/jersey-servlet/1.18.1/jersey-servlet-1.18.1.jar:/Users/unhuman/.m2/repository/com/codahale/metrics/metrics-jersey/3.0.2/metrics-jersey-3.0.2.jar:/Users/unhuman/.m2/repository/com/codahale/metrics/metrics-core/3.0.2/metrics-core-3.0.2.jar:/Users/unhuman/.m2/repository/com/codahale/metrics/metrics-annotation/3.0.2/metrics-annotation-3.0.2.jar:/Users/unhuman/.m2/repository/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.3.3/jackson-jaxrs-json-provider-2.3.3.jar:/Users/unhuman/.m2/repository/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.3.3/jackson-jaxrs-base-2.3.3.jar:/Users/unhuman/.m2/repository/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.3.3/jackson-module-jaxb-annotations-2.3.3.jar:/Users/unhuman/.m2/repository/com/codahale/metrics/metrics-healthchecks/3.0.2/metrics-healthchecks-3.0.2.jar:/Users/unhuman/.m2/repository/junit/junit/4.11/junit-4.11.jar:/Users/unhuman/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/unhuman/.m2/repository/org/easytesting/fest-assert-core/2.0M10/fest-assert-core-2.0M10.jar:/Users/unhuman/.m2/repository/org/easytesting/fest-util/1.2.5/fest-util-1.2.5.jar:/Users/unhuman/.m2/repository/org/apache/commons/commons-lang3/3.0/commons-lang3-3.0.jar" com.intellij.rt.execution.application.AppMain com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 com.mycompany.couch.CouchbaseDAOTest 10:18:36.473 [main] DEBUG c.c.client.java.CouchbaseCluster - Returning still open, cached bucket "default" 10:18:38.975 [main] ERROR com.mycompany.couch.CouchbaseDAO - Unable to forceDeleteByKey: [Local::OurLibraryTest::couchbaseTestEntity::testForceUpdateItemDNE] 10:18:38.998 [main] DEBUG c.c.client.java.CouchbaseCluster - Returning still open, cached bucket "default" 10:18:41.527 [main] ERROR com.mycompany.couch.CouchbaseDAO - could not force upsert document: Local::OurLibraryTest::couchbaseTestEntity::testForceUpdateItemDNE java.lang.RuntimeException: java.util.concurrent.TimeoutException at com.couchbase.client.java.util.Blocking.blockForSingle(Blocking.java:75) ~[java-client-2.2.6.jar:na] at com.couchbase.client.java.CouchbaseBucket.upsert(CouchbaseBucket.java:359) ~[java-client-2.2.6.jar:na] at com.couchbase.client.java.CouchbaseBucket.upsert(CouchbaseBucket.java:354) ~[java-client-2.2.6.jar:na] at com.mycompany.couch.CouchbaseDAO.forceUpdate(CouchbaseDAO.java:259) ~[classes/:na] at com.mycompany.couch.CouchbaseDAOTest.testForceUpdateItemDNE(CouchbaseDAOTest.java:136) [test-classes/:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_31] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_31] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_31] at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0_31] at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) [junit-4.11.jar:na] at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.11.jar:na] at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) [junit-4.11.jar:na] at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) [junit-4.11.jar:na] at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) [junit-4.11.jar:na] at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) [junit-4.11.jar:na] at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) [junit-4.11.jar:na] at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) [junit-4.11.jar:na] at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) [junit-4.11.jar:na] at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) [junit-4.11.jar:na] at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) [junit-4.11.jar:na] at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) [junit-4.11.jar:na] at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) [junit-4.11.jar:na] at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) [junit-4.11.jar:na] at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) [junit-4.11.jar:na] at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) [junit-4.11.jar:na] at org.junit.runners.ParentRunner.run(ParentRunner.java:309) [junit-4.11.jar:na] at org.junit.runner.JUnitCore.run(JUnitCore.java:160) [junit-4.11.jar:na] at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:119) [junit-rt.jar:na] at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42) [junit-rt.jar:na] at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234) [junit-rt.jar:na] at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74) [junit-rt.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_31] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_31] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_31] at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0_31] at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) [idea_rt.jar:na]