java.lang.ArithmeticException: / by zero
at com.couchbase.client.core.service.strategy.RoundRobinSelectionStrategy.select(RoundRobinSelectionStrategy.java:38)
at com.couchbase.client.core.service.PooledService.send(PooledService.java:282)
at com.couchbase.client.core.service.ManagerService.send(ManagerService.java:27)
at com.couchbase.client.core.node.Node.send(Node.java:383)
at com.couchbase.client.core.node.RoundRobinLocator.dispatchUntargeted(RoundRobinLocator.java:207)
at com.couchbase.client.core.node.RoundRobinLocator.dispatch(RoundRobinLocator.java:124)
at com.couchbase.client.core.Core.send(Core.java:339)
at com.couchbase.client.core.Core.send(Core.java:312)
at com.couchbase.client.scala.manager.ManagerUtil$.$anonfun$sendRequest$1(ManagerUtil.scala:43)
at reactor.core.scala.publisher.SMono$.$anonfun$defer$1(SMono.scala:1491)
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:44)
at reactor.core.publisher.Mono.subscribe(Mono.java:4400)
at reactor.core.publisher.Mono.subscribeWith(Mono.java:4515)
at reactor.core.publisher.Mono.toFuture(Mono.java:4920)
at reactor.core.scala.publisher.SMono.toFuture(SMono.scala:1376)
at reactor.core.scala.publisher.SMono.toFuture$(SMono.scala:1374)
at reactor.core.scala.publisher.ReactiveSMono.toFuture(ReactiveSMono.scala:8)
at com.couchbase.client.scala.manager.bucket.AsyncBucketManager.create(AsyncBucketManager.scala:34)
at com.couchbase.client.scala.manager.bucket.BucketManager.create(BucketManager.scala:35)
Related code:
Couchbase.Cache.get()
.scalaCluster
.buckets
.create(CreateBucketSettings(
name = randomizedBucketName,
ramQuotaMB = 1024,
flushEnabled = Some(false),
numReplicas = Some(0),
replicaIndexes = Some(false),
bucketType = Some(BucketType.Couchbase),
ejectionMethod = Some(EjectionMethod.ValueOnly),
maxTTL = None,
compressionMode = None,
conflictResolutionType = None,
minimumDurabilityLevel = Some(Durability.Disabled)
)).get
Library versions:
JDK:
Scala version 2.13.8.
Code running against an installation of Couchbase EE 7.0.3 on Kubernetes.
The issue is not reproducible in subsequent runs, however, it happens “sometimes”. If it is a transient network error of some kind, I suspect that this is still a some kind of a bug.