diff --git a/build.xml b/build.xml
index c11a796b85..7cc06935ce 100644
--- a/build.xml
+++ b/build.xml
@@ -348,7 +348,7 @@
-
+
diff --git a/test/distributed/org/apache/cassandra/distributed/impl/DelegatingInvokableInstance.java b/test/distributed/org/apache/cassandra/distributed/impl/DelegatingInvokableInstance.java
index dfd6406fe9..90260a440e 100644
--- a/test/distributed/org/apache/cassandra/distributed/impl/DelegatingInvokableInstance.java
+++ b/test/distributed/org/apache/cassandra/distributed/impl/DelegatingInvokableInstance.java
@@ -20,7 +20,6 @@ package org.apache.cassandra.distributed.impl;
import java.io.Serializable;
import java.net.InetSocketAddress;
-import java.util.List;
import java.util.UUID;
import java.util.concurrent.Future;
import java.util.function.BiConsumer;
@@ -35,8 +34,6 @@ import org.apache.cassandra.distributed.api.IInvokableInstance;
import org.apache.cassandra.distributed.api.IListen;
import org.apache.cassandra.distributed.api.IMessage;
import org.apache.cassandra.distributed.api.SimpleQueryResult;
-import org.apache.cassandra.distributed.shared.NetworkTopology;
-import org.apache.cassandra.utils.FBUtilities;
public abstract class DelegatingInvokableInstance implements IInvokableInstance
{
@@ -142,12 +139,24 @@ public abstract class DelegatingInvokableInstance implements IInvokableInstance
delegateForStartup().startup(cluster);
}
+ @Override
+ public void postStartup()
+ {
+ delegateForStartup().postStartup();
+ }
+
@Override
public void receiveMessage(IMessage message)
{
delegate().receiveMessage(message);
}
+ @Override
+ public void receiveMessageWithInvokingThread(IMessage message)
+ {
+ delegate().receiveMessageWithInvokingThread(message);
+ }
+
@Override
public CallableNoExcept> async(CallableNoExcept call)
{
@@ -196,6 +205,18 @@ public abstract class DelegatingInvokableInstance implements IInvokableInstance
return delegate().sync(consumer);
}
+ @Override
+ public TriFunction> async(TriConsumer consumer)
+ {
+ return delegate().async(consumer);
+ }
+
+ @Override
+ public TriConsumer sync(TriConsumer consumer)
+ {
+ return delegate().sync(consumer);
+ }
+
@Override
public Function> async(Function f)
{
@@ -232,4 +253,27 @@ public abstract class DelegatingInvokableInstance implements IInvokableInstance
return delegate().sync(f);
}
+ @Override
+ public QuadFunction> async(QuadFunction f)
+ {
+ return delegate().async(f);
+ }
+
+ @Override
+ public QuadFunction sync(QuadFunction f)
+ {
+ return delegate().sync(f);
+ }
+
+ @Override
+ public QuintFunction> async(QuintFunction f)
+ {
+ return delegate().async(f);
+ }
+
+ @Override
+ public QuintFunction sync(QuintFunction f)
+ {
+ return delegate().sync(f);
+ }
}
diff --git a/test/distributed/org/apache/cassandra/distributed/impl/Instance.java b/test/distributed/org/apache/cassandra/distributed/impl/Instance.java
index dff47d0c9b..aad46dd2a4 100644
--- a/test/distributed/org/apache/cassandra/distributed/impl/Instance.java
+++ b/test/distributed/org/apache/cassandra/distributed/impl/Instance.java
@@ -470,40 +470,44 @@ public class Instance extends IsolatedExecutor implements IInvokableInstance
public void receiveMessage(IMessage imessage)
{
- sync(() -> {
- Pair, Integer> deserialized = null;
- try
- {
- deserialized = deserializeMessage(imessage);
- }
- catch (Throwable t)
- {
- throw new RuntimeException("Exception occurred on node " + broadcastAddress(), t);
- }
+ sync(() -> receiveMessageWithInvokingThread(imessage)).run();
+ }
- MessageIn