diff --git a/server/src/main/java/org/elasticsearch/transport/TransportActionProxy.java b/server/src/main/java/org/elasticsearch/transport/TransportActionProxy.java index 6ccf879755316..d4b978fce4d7c 100644 --- a/server/src/main/java/org/elasticsearch/transport/TransportActionProxy.java +++ b/server/src/main/java/org/elasticsearch/transport/TransportActionProxy.java @@ -98,7 +98,7 @@ public void handleException(TransportException exp) { } } - static class ProxyRequest extends TransportRequest { + static class ProxyRequest extends TransportRequest implements RawIndexingDataTransportRequest { final T wrapped; final DiscoveryNode targetNode; @@ -120,6 +120,14 @@ public void writeTo(StreamOutput out) throws IOException { targetNode.writeTo(out); wrapped.writeTo(out); } + + @Override + public boolean isRawIndexingData() { + if (wrapped instanceof RawIndexingDataTransportRequest) { + return ((RawIndexingDataTransportRequest) wrapped).isRawIndexingData(); + } + return false; + } } private static class CancellableProxyRequest extends ProxyRequest { diff --git a/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/bulk/BulkShardOperationsRequest.java b/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/bulk/BulkShardOperationsRequest.java index 51212d4f9e2d4..cf5466484a099 100644 --- a/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/bulk/BulkShardOperationsRequest.java +++ b/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/bulk/BulkShardOperationsRequest.java @@ -11,11 +11,13 @@ import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.index.shard.ShardId; import org.elasticsearch.index.translog.Translog; +import org.elasticsearch.transport.RawIndexingDataTransportRequest; import java.io.IOException; import java.util.List; -public final class BulkShardOperationsRequest extends ReplicatedWriteRequest { +public final class BulkShardOperationsRequest extends ReplicatedWriteRequest + implements RawIndexingDataTransportRequest { private final String historyUUID; private final List operations;