aboutsummaryrefslogtreecommitdiffstats
path: root/documentapi/src/test/java/com/yahoo/documentapi/messagebus
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2022-04-20 11:09:50 +0200
committerjonmv <venstad@gmail.com>2022-04-20 11:09:50 +0200
commit8e24d1a9ef6ed7dc5aef42753dd57b71df60879b (patch)
tree4b626288c975e1fd1c6d75603f36441b7b32c239 /documentapi/src/test/java/com/yahoo/documentapi/messagebus
parent73d8b8f0f3c4b058a8c07a314fafcf4f069169c0 (diff)
Discard messages instead of replying later
Diffstat (limited to 'documentapi/src/test/java/com/yahoo/documentapi/messagebus')
-rw-r--r--documentapi/src/test/java/com/yahoo/documentapi/messagebus/Destination.java11
-rw-r--r--documentapi/src/test/java/com/yahoo/documentapi/messagebus/MessageBusDocumentApiTestCase.java3
2 files changed, 7 insertions, 7 deletions
diff --git a/documentapi/src/test/java/com/yahoo/documentapi/messagebus/Destination.java b/documentapi/src/test/java/com/yahoo/documentapi/messagebus/Destination.java
index 81eb237713f..0b2664a75ee 100644
--- a/documentapi/src/test/java/com/yahoo/documentapi/messagebus/Destination.java
+++ b/documentapi/src/test/java/com/yahoo/documentapi/messagebus/Destination.java
@@ -22,15 +22,13 @@ import com.yahoo.messagebus.Error;
import com.yahoo.messagebus.ErrorCode;
import com.yahoo.messagebus.Message;
import com.yahoo.messagebus.MessageHandler;
-import com.yahoo.messagebus.Protocol;
import com.yahoo.messagebus.RPCMessageBus;
import com.yahoo.messagebus.Reply;
import com.yahoo.messagebus.network.Identity;
import com.yahoo.messagebus.network.rpc.RPCNetworkParams;
-import java.util.Arrays;
import java.util.List;
-import java.util.concurrent.Phaser;
+import java.util.concurrent.atomic.AtomicBoolean;
/**
* Mock-up destination used for testing.
@@ -39,7 +37,7 @@ import java.util.concurrent.Phaser;
*/
public class Destination implements MessageHandler {
- final Phaser phaser = new Phaser(1);
+ final AtomicBoolean discard = new AtomicBoolean();
private final DestinationSession session;
private final DocumentAccess access;
@@ -61,8 +59,11 @@ public class Destination implements MessageHandler {
}
public void handleMessage(Message msg) {
+ if (discard.get()) {
+ msg.discard();
+ return;
+ }
- phaser.arriveAndAwaitAdvance();
Reply reply = ((DocumentMessage)msg).createReply();
try {
switch (msg.getType()) {
diff --git a/documentapi/src/test/java/com/yahoo/documentapi/messagebus/MessageBusDocumentApiTestCase.java b/documentapi/src/test/java/com/yahoo/documentapi/messagebus/MessageBusDocumentApiTestCase.java
index 7ffae650666..d1fbbd74795 100644
--- a/documentapi/src/test/java/com/yahoo/documentapi/messagebus/MessageBusDocumentApiTestCase.java
+++ b/documentapi/src/test/java/com/yahoo/documentapi/messagebus/MessageBusDocumentApiTestCase.java
@@ -95,7 +95,7 @@ public class MessageBusDocumentApiTestCase extends AbstractDocumentApiTestCase {
DocumentType type = access().getDocumentTypeManager().getDocumentType("music");
Document doc1 = new Document(type, new DocumentId("id:ns:music::1"));
- destination.phaser.register();
+ destination.discard.set(true);
assertTrue(session.put(new DocumentPut(doc1),
DocumentOperationParameters.parameters()
.withResponseHandler(result -> {
@@ -106,7 +106,6 @@ public class MessageBusDocumentApiTestCase extends AbstractDocumentApiTestCase {
.isSuccess());
assertTrue(latch.await(60, TimeUnit.SECONDS));
assertEquals(Response.Outcome.TIMEOUT, response.get().outcome());
- destination.phaser.arriveAndDeregister();
session.destroy();
}