I am a naive user to Couchbase. Am working on a requirement where am asked to connect to a Couchbase instance running in OpenShift. We are able to access couchbase ui portal. When I try to connect to the instance using java-client using a springboot application, in logger I get Node connected and after while I get node disconnected message. I am unable to understand the logger information available. Any help will be much appreciated. Thanks in advance.
Code Snippet:
@Bean
public Bucket createCollection() {
Set<SeedNode> seedNodes = new HashSet<>(Arrays.asList(
SeedNode.create("<<Node url>>", Optional.of(80), Optional.of(80))));
ClusterEnvironment env = ClusterEnvironment.builder()
.timeoutConfig(TimeoutConfig.kvTimeout(Duration.ofSeconds(5)).managementTimeout(Duration.ofSeconds(15))
.kvDurableTimeout(Duration.ofSeconds(20)))
.build();
Cluster cluster = Cluster.connect(seedNodes, ClusterOptions.clusterOptions("<<UserName>>", "<<Password>>")
.environment(env));
Bucket bucket = cluster.bucket("<<Bucket_name>>");
return bucket;
}
Console log:
2020-06-03 20:13:26.824 INFO 18128 â [ cb-events] com.couchbase.core : [com.couchbase.core][CoreCreatedEvent] {âclientVersionâ:â3.0.4â,âclientGitHashâ:âb0343d25â,âcoreVersionâ:â2.0.5â,âcoreGitHashâ:âb0343d25â,âuserAgentâ:âcouchbase-java/3.0.4 (Windows 10 10.0 amd64; Java HotSpot⢠64-Bit Server VM 1.8.0_191-b26)â,âmaxNumRequestsInRetryâ:32768,âioEnvironmentâ:{ânativeIoEnabledâ:true,âeventLoopThreadCountâ:2,âeventLoopGroupsâ:[âNioEventLoopGroupâ]},âioConfigâ:{âcaptureTrafficâ:,âmutationTokensEnabledâ:true,ânetworkResolutionâ:âautoâ,âdnsSrvEnabledâ:true,âtcpKeepAlivesEnabledâ:true,âtcpKeepAliveTimeMsâ:60000,âconfigPollIntervalMsâ:2500,âkvCircuitBreakerConfigâ:âdisabledâ,âqueryCircuitBreakerConfigâ:âdisabledâ,âviewCircuitBreakerConfigâ:âdisabledâ,âsearchCircuitBreakerConfigâ:âdisabledâ,âanalyticsCircuitBreakerConfigâ:âdisabledâ,âmanagerCircuitBreakerConfigâ:âdisabledâ,ânumKvConnectionsâ:1,âmaxHttpConnectionsâ:12,âidleHttpConnectionTimeoutMsâ:30000,âconfigIdleRedialTimeoutMsâ:300000},âcompressionConfigâ:{âenabledâ:true,âminRatioâ:0.83,âminSizeâ:32},âsecurityConfigâ:{âtlsEnabledâ:false,ânativeTlsEnabledâ:true,âhasTrustCertificatesâ:false,âtrustManagerFactoryâ:null},âtimeoutConfigâ:{âkvMsâ:2500,âkvDurableMsâ:10000,âmanagementMsâ:75000,âqueryMsâ:75000,âviewMsâ:75000,âsearchMsâ:75000,âanalyticsMsâ:75000,âconnectMsâ:10000,âdisconnectMsâ:10000},âloggerConfigâ:{âcustomLoggerâ:null,âfallbackToConsoleâ:false,âdisableSlf4jâ:false,âloggerNameâ:âCouchbaseLoggerâ,âdiagnosticContextEnabledâ:false},âorphanReporterConfigâ:{âemitIntervalMsâ:10000,âsampleSizeâ:10,âqueueLengthâ:1024},âretryStrategyâ:âBestEffortRetryStrategyâ,ârequestTracerâ:âOwnedSupplierâ} {âcoreIdâ:â0xd5342be000000001â}
2020-06-03 20:13:26.840 INFO 18128 â [ cb-events] com.couchbase.node : [com.couchbase.node][NodeConnectedEvent] Node connected {âcoreIdâ:â0xd5342be000000001â,âmanagerPortâ:â80â,âremoteâ:âdev.insightcouchbase.namoseswd10d.nam.nsrootâ}
2020-06-03 20:13:27.199 INFO 18128 â [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService âapplicationTaskExecutorâ
2020-06-03 20:13:27.466 INFO 18128 â [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ââ
2020-06-03 20:13:27.469 INFO 18128 â [ main] com.knoldus.blogs.Application : Started Application in 4.345 seconds (JVM running for 5.001)
2020-06-03 20:13:36.645 WARN 18128 â [ cb-events] com.couchbase.endpoint : [com.couchbase.endpoint][EndpointConnectionFailedEvent][10s] Connect attempt 1 failed because of TimeoutException: Did not observe any item or terminal signal within 10000ms in âsource(MonoDefer)â (and no fallback has been configured) {âcircuitBreakerâ:âDISABLEDâ,âcoreIdâ:â0xd5342be000000001â,âremoteâ:âdev.insightcouchbase.namoseswd10d.nam.nsroot:80â,âtypeâ:âKVâ}
java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 10000ms in âsource(MonoDefer)â (and no fallback has been configured)
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:288) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:273) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:390) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.StrictSubscriber.onNext(StrictSubscriber.java:89) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:73) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:117) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:50) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:27) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_191]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[na:1.8.0_191]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[na:1.8.0_191]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_191]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_191]
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_191]
2020-06-03 20:13:36.949 WARN 18128 â [ cb-events] com.couchbase.core : [com.couchbase.core][InitGlobalConfigFailedEvent][10s] Initializing the global config failed: UNKNOWN {âcoreIdâ:â0xd5342be000000001â}
com.couchbase.client.core.error.ConfigException: Caught exception while loading global config.
at com.couchbase.client.core.config.loader.GlobalLoader.lambda$load$3(GlobalLoader.java:70) ~[core-io-2.0.5.jar:na]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:88) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:134) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:134) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:134) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.Operators$MonoSubscriber.onError(Operators.java:1550) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.MonoIgnoreThen$ThenAcceptInner.onError(MonoIgnoreThen.java:306) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:126) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:100) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.Operators.error(Operators.java:181) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:52) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.Mono.subscribe(Mono.java:3694) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:97) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxDoFinally$DoFinallySubscriber.onError(FluxDoFinally.java:129) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at com.couchbase.client.core.Reactor$SilentMonoCompletionStage.lambda$subscribe$0(Reactor.java:175) ~[core-io-2.0.5.jar:na]
at java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:760) ~[na:1.8.0_191]
at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:736) ~[na:1.8.0_191]
at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474) ~[na:1.8.0_191]
at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977) ~[na:1.8.0_191]
at com.couchbase.client.core.msg.BaseRequest.cancel(BaseRequest.java:168) ~[core-io-2.0.5.jar:na]
at com.couchbase.client.core.Timer.lambda$register$2(Timer.java:157) ~[core-io-2.0.5.jar:na]
at com.couchbase.client.core.deps.ioty.util.HashedWheelTimer$HashedWheelTimeout.expire(HashedWheelTimer.java:672) ~[core-io-2.0.5.jar:na]
at com.couchbase.client.core.deps.ioty.util.HashedWheelTimer$HashedWheelBucket.expireTimeouts(HashedWheelTimer.java:747) ~[core-io-2.0.5.jar:na]
at com.couchbase.client.core.deps.ioty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:472) ~[core-io-2.0.5.jar:na]
at com.couchbase.client.core.deps.ioty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[core-io-2.0.5.jar:na]
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_191]
Caused by: com.couchbase.client.core.error.UnambiguousTimeoutException: CarrierGlobalConfigRequest
at com.couchbase.client.core.msg.BaseRequest.cancel(BaseRequest.java:163) ~[core-io-2.0.5.jar:na]
⌠6 common frames omitted
2020-06-03 20:13:36.950 WARN 18128 â [ cb-events] com.couchbase.endpoint : [com.couchbase.endpoint][EndpointConnectionFailedEvent][10s] Connect attempt 1 failed because of TimeoutException: Did not observe any item or terminal signal within 10000ms in âsource(MonoDefer)â (and no fallback has been configured) {âbucketâ:âinsight_authâ,âcircuitBreakerâ:âDISABLEDâ,âcoreIdâ:â0xd5342be000000001â,âremoteâ:âdev.insightcouchbase.namoseswd10d.nam.nsroot:80â,âtypeâ:âKVâ}
java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 10000ms in âsource(MonoDefer)â (and no fallback has been configured)
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:288) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:273) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:390) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.StrictSubscriber.onNext(StrictSubscriber.java:89) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:73) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:117) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:50) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:27) ~[reactor-core-3.2.6.RELEASE.jar:3.2.6.RELEASE]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_191]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[na:1.8.0_191]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[na:1.8.0_191]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_191]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_191]
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_191]
2020-06-03 20:13:37.152 INFO 18128 â [ cb-events] com.couchbase.node : [com.couchbase.node][NodeDisconnectedEvent][2854us] Node disconnected {âcoreIdâ:â0xd5342be000000001â,âmanagerPortâ:â80â,âremoteâ:âdev.insightcouchbase.namoseswd10d.nam.nsrootâ}