Deleting Bucket with Java

Hi everyone,
I’m developing a project with couchbase, and at some point, I need to dynamically remove buckets and recreate them. The problem is with deleting.

My Main class is:

  public class Main {

public static CBConnector connector = new CBConnector();

public static void main(String[] args) {
    SpringApplication springApplication = new SpringApplication(Main.class);
    springApplication.run(args);
}

}

inside this CBConnector class, I define my connections:

public CBConnector() {

		CouchbaseEnvironment env = DefaultCouchbaseEnvironment.builder().viewTimeout(100000).queryTimeout(100000)
				.build();

		this.cluster = CouchbaseCluster.create(env, "localhost");
		this.defaultBucket = cluster.openBucket("default");
		this.defaultBucket = cluster.openBucket("toBeDeleted");
	}

Everything’s perfect up to here. I insert some documents into the bucket and stuff. But I want to delete it this way:

Main.connector.getCluster().clusterManager("Administrator", "Passw0rd").removeBucket("toBeDeleted");

And things go out of control, a large pile of logs flows as below:

could someone offer a better way to create and destroy buckets?

2016-11-01 17:49:04.071  WARN 57494 --- [      cb-io-1-5] c.c.client.core.endpoint.Endpoint        : [null][KeyValueEndpoint]: Authentication Failure.
2016-11-01 17:49:04.072  WARN 57494 --- [      cb-io-1-5] 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:288) [core-io-1.3.1.jar:na]
	at com.couchbase.client.core.endpoint.kv.KeyValueAuthHandler.channelRead0(KeyValueAuthHandler.java:173) [core-io-1.3.1.jar:na]
	at com.couchbase.client.core.endpoint.kv.KeyValueAuthHandler.channelRead0(KeyValueAuthHandler.java:52) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:292) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:278) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:292) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:278) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:428) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:277) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:264) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:243) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:292) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:278) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:266) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:292) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:278) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:962) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:528) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:485) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:399) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:371) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137) [core-io-1.3.1.jar:na]
	at java.lang.Thread.run(Thread.java:745) [na:1.8.0_60]

2016-11-01 17:49:04.073  WARN 57494 --- [      cb-io-1-5] c.c.client.core.endpoint.Endpoint        : [null][KeyValueEndpoint]: Could not connect to endpoint, retrying with delay 4096 MILLISECONDS: 

com.couchbase.client.core.endpoint.kv.AuthenticationException: Authentication Failure
	at com.couchbase.client.core.endpoint.kv.KeyValueAuthHandler.checkIsAuthed(KeyValueAuthHandler.java:288) [core-io-1.3.1.jar:na]
	at com.couchbase.client.core.endpoint.kv.KeyValueAuthHandler.channelRead0(KeyValueAuthHandler.java:173) [core-io-1.3.1.jar:na]
	at com.couchbase.client.core.endpoint.kv.KeyValueAuthHandler.channelRead0(KeyValueAuthHandler.java:52) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:292) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:278) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:292) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:278) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:428) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:277) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:264) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:243) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:292) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:278) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:266) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:292) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:278) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:962) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:528) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:485) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:399) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:371) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112) [core-io-1.3.1.jar:na]
	at com.couchbase.client.deps.io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137) [core-io-1.3.1.jar:na]
	at java.lang.Thread.run(Thread.java:745) [na:1.8.0_60]

Hi,

Did you determine why this is happening? I have the exact same problem with clusterManager.removeBucket(bucketname) it just throws hundreds of errors and eventually 15 seconds later deletes the bucket.

I just can’t seem to determine why , surely the main Administrator account can perform this action , after all it does work BUT not after getting way too many exceptions in the logs

Acutally, I could not recover the problem. But we changed our policy towards bucket operations. I think they are not meant to be deleted. So we divided our data in one single bucket.