Hi All,
I run the below snippet to test couchbase java api,Test is passing when I run individually but when ran as a suite it gives me a BucketClosedException at stub.retrieveMessage(RetrieveMessageRequest.newBuilder().setMessageId(“MessageTest_001”).build()); line.Detailed trace is at below.
Please let me know why Bucketclosure happens in the test case when ran as a suite and passing it individually.
@RunWith(SpringRunner.class)
@SpringBootTest(classes = { AeroConnectServerApplication.class })
@TestPropertySource(properties = { “grpc.port: 6560” })
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class MessageTest {
@Autowired
private MessageRepository messageRepository;
@Autowired
private MessageRevisionRepository messageRevisionRepository;
@Autowired
private ApiRepository apiRepository;
@Autowired
private CouchbaseBucketConfig messageBucketConfig;
@Autowired
private Bucket messageBucket;
@Autowired
private Bucket configurationBucket;
private static CouchbaseTemplate sCouchbaseTemplate;
private static CouchbaseTemplate configTemplate;
@Value("${test.port}")
private int port;
@Value("${test.host}")
private String host;
@Test
public void testARetrieveMessage01() throws Exception {
apiRepository.save(api);
messageRepository.save(message);
messageRevisionRepository.save(messageRevision_0);
messageRevisionRepository.save(messageRevision_1);
ManagedChannel channel = ManagedChannelBuilder.forAddress(host, port).usePlaintext().build();
MessageServiceGrpc.MessageServiceBlockingStub stub = MessageServiceGrpc.newBlockingStub(channel);
RetrieveMessageResponse response = stub.retrieveMessage(RetrieveMessageRequest.newBuilder().setMessageId("MessageTest_001").build());
messageBucket.insert(getDoc());
configurationBucket.insert(getDoc1());
}
Trace
com.couchbase.client.core.BucketClosedException: message has been closed
at com.couchbase.client.core.RequestHandler.dispatchRequest(RequestHandler.java:241)
at com.couchbase.client.core.RequestHandler.onEvent(RequestHandler.java:208)
at com.couchbase.client.core.RequestHandler.onEvent(RequestHandler.java:79)
at com.couchbase.client.deps.com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:150)
at com.couchbase.client.deps.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.lang.Thread.run(Thread.java:745)