Spring Boot / Couchbase 5.0

Hi All,

I’m new to couchbaseDB and I encountering an issue connecting my spring boot application to database when I upgraded my couchbaseDB to 5.0.1. Here is my configuration:

I was able to connect to database and opened the bucket but later on an exception will throw after connecting to the database.

2018-01-03 17:45:39.752  INFO 4468 --- [           main] com.couchbase.client.core.CouchbaseCore  : 
CouchbaseEnvironment: {sslEnabled=false, sslKeystoreFile='null', sslTruststoreFile='null', 
sslKeystorePassword=false, sslTruststorePassword=false, sslKeystore=null, sslTruststore=null, 
bootstrapHttpEnabled=true, bootstrapCarrierEnabled=true, bootstrapHttpDirectPort=8091,  bootstrapHttpSslPort=18091, bootstrapCarrierDirectPort=11210, bootstrapCarrierSslPort=11207, 
ioPoolSize=4, computationPoolSize=4, responseBufferSize=16384, requestBufferSize=1024,  kvServiceEndpoints=1, viewServiceEndpoints=12, queryServiceEndpoints=12,         
searchServiceEndpoints=12, configPollInterval=2500, configPollFloorInterval=50,  ioPool=NioEventLoopGroup, kvIoPool=null, viewIoPool=null, searchIoPool=null, queryIoPool=null, 
coreScheduler=CoreScheduler, memcachedHashingStrategy=DefaultMemcachedHashingStrategy,  eventBus=DefaultEventBus, packageNameAndVersion=couchbase-java-client/2.5.3 (git: 2.5.3, core: 
1.5.3), retryStrategy=BestEffort, maxRequestLifetime=75000, retryDelay=ExponentialDelay{growBy 1.0  MICROSECONDS, powers of 2; lower=100, upper=100000}, reconnectDelay=ExponentialDelay{growBy 
1.0 MILLISECONDS, powers of 2; lower=32, upper=4096}, 
observeIntervalDelay=ExponentialDelay{growBy 1.0 MICROSECONDS, powers of 2; lower=10, 
upper=100000}, keepAliveInterval=30000, continuousKeepAliveEnabled=true,  keepAliveErrorThreshold=4, keepAliveTimeout=2500, autoreleaseAfter=2000,  bufferPoolingEnabled=true, tcpNodelayEnabled=true, mutationTokensEnabled=false,  socketConnectTimeout=1000, callbacksOnIoPool=false, disconnectTimeout=25000, 
requestBufferWaitStrategy=com.couchbase.client.core.env.DefaultCoreEnvironment$2@3a4a5f3c,  certAuthEnabled=false, coreSendHook=null, forceSaslPlain=false, queryTimeout=75000,  viewTimeout=75000, searchTimeout=75000, analyticsTimeout=75000, kvTimeout=2500,  connectTimeout=10000, dnsSrvEnabled=false}
 **2018-01-03 17:45:40.443  INFO 4468 --- [      cb-io-1-1] com.couchbase.client.core.node.Node      : **
**    Connected to Node 127.0.0.1/127.0.0.1**
    **2018-01-03 17:45:40.574  INFO 4468 --- [-computations-1] c.c.c.core.config.ConfigurationProvider  : Opened bucket user**
    2018-01-03 17:45:40.658  WARN 4468 --- [           main] c.c.client.core.env.CoreEnvironment      : More than 1 Couchbase Environments found (2), this can have severe impact on performance and stability. Reuse environments!
2018-01-03 17:45:40.680  INFO 4468 --- [           main] com.couchbase.client.core.CouchbaseCore  : CouchbaseEnvironment: {sslEnabled=false, sslKeystoreFile='null', sslTruststoreFile='null', sslKeystorePassword=false, sslTruststorePassword=false, sslKeystore=null, sslTruststore=null, bootstrapHttpEnabled=true, bootstrapCarrierEnabled=true, bootstrapHttpDirectPort=8091, bootstrapHttpSslPort=18091, bootstrapCarrierDirectPort=11210, bootstrapCarrierSslPort=11207, ioPoolSize=4, computationPoolSize=4, responseBufferSize=16384, requestBufferSize=16384, kvServiceEndpoints=1, viewServiceEndpoints=1, queryServiceEndpoints=1, searchServiceEndpoints=12, configPollInterval=2500, configPollFloorInterval=50, ioPool=NioEventLoopGroup, kvIoPool=null, viewIoPool=null, searchIoPool=null, queryIoPool=null, coreScheduler=CoreScheduler, memcachedHashingStrategy=DefaultMemcachedHashingStrategy, eventBus=DefaultEventBus, packageNameAndVersion=couchbase-java-client/2.5.3 (git: 2.5.3, core: 1.5.3), retryStrategy=BestEffort, maxRequestLifetime=75000, retryDelay=ExponentialDelay{growBy 1.0 MICROSECONDS, powers of 2; lower=100, upper=100000}, reconnectDelay=ExponentialDelay{growBy 1.0 MILLISECONDS, powers of 2; lower=32, upper=4096}, observeIntervalDelay=ExponentialDelay{growBy 1.0 MICROSECONDS, powers of 2; lower=10, upper=100000}, keepAliveInterval=30000, continuousKeepAliveEnabled=true, keepAliveErrorThreshold=4, keepAliveTimeout=2500, autoreleaseAfter=2000, bufferPoolingEnabled=true, tcpNodelayEnabled=true, mutationTokensEnabled=false, socketConnectTimeout=1000, callbacksOnIoPool=false, disconnectTimeout=25000, requestBufferWaitStrategy=com.couchbase.client.core.env.DefaultCoreEnvironment$2@2abc55c4, certAuthEnabled=false, coreSendHook=null, forceSaslPlain=false, queryTimeout=7500, viewTimeout=7500, searchTimeout=75000, analyticsTimeout=75000, kvTimeout=2500, connectTimeout=5000, dnsSrvEnabled=false}
2018-01-03 17:45:40.722  WARN 4468 --- [      cb-io-5-1] c.c.client.core.endpoint.Endpoint        : [null][KeyValueEndpoint]: Authentication Failure.
2018-01-03 17:45:40.733  INFO 4468 --- [      cb-io-5-1] c.c.client.core.endpoint.Endpoint        : [null][KeyValueEndpoint]: Got notified from Channel as inactive, attempting reconnect.
2018-01-03 17:45:40.761  WARN 4468 --- [      cb-io-5-2] c.c.client.core.endpoint.Endpoint        : [null][KeyValueEndpoint]: Authentication Failure.
2018-01-03 17:45:40.765  WARN 4468 --- [      cb-io-5-2] c.c.client.core.endpoint.Endpoint        : Error during reconnect: 

**com.couchbase.client.core.endpoint.kv.AuthenticationException: Authentication Failure**
	at com.couchbase.client.core.endpoint.kv.KeyValueAuthHandler.checkIsAuthed(KeyValueAuthHandler.java:299) [core-io-1.5.3.jar:na]
	at com.couchbase.client.core.endpoint.kv.KeyValueAuthHandler.channelRead0(KeyValueAuthHandler.java:180) [core-io-1.5.3.jar:na]
	at com.couchbase.client.core.endpoint.kv.KeyValueAuthHandler.channelRead0(KeyValueAuthHandler.java:53) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:438) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:312) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:286) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:253) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1302) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:135) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:646) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:581) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:498) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:460) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) [core-io-1.5.3.jar:na]
	at com.couchbase.client.deps.io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:138) [core-io-1.5.3.jar:na]
	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]

2018-01-03 17:45:40.765  WARN 4468 --- [      cb-io-5-2] c.c.client.core.endpoint.Endpoint        : [null][KeyValueEndpoint]: Could not connect to endpoint, retrying with delay 32 MILLISECONDS: 

I’m still figuring out why the application is encountering an error “Authentication Failure”. I hope you could help me regarding this matter. Thanks in advance.

Does your user "81914250" has access to bucket "user"?

Hi avsej,

Yes, “81014250” has access to bucket “user”. I set it to the couchbase DB under security tab.

I’d recommend you have a look at the cluster side logs. There should be some more information there on what happened with the authentication.

Also, one thing you might use to diagnose this is our experimental tool which has the working name at the moment SDK doctor. Maybe try running it in that env with the username/password you expect to work?

You’ll find pre-built binaries on the release page.

Usually the summary at the end is pretty easy to interpret. If you need help with interpretation, please feel free to post it or a link to it here.