This is an automated email from the ASF dual-hosted git repository.
timoninmaxim pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git
The following commit(s) were added to refs/heads/master by this push:
new 61ddd30315c IGNITE-26260 Use MessageSerializer for
GridQueryFailResponse (#12292)
61ddd30315c is described below
commit 61ddd30315c1dffffad160d83056014f959b03d4
Author: Denis <[email protected]>
AuthorDate: Fri Aug 29 21:49:07 2025 +1000
IGNITE-26260 Use MessageSerializer for GridQueryFailResponse (#12292)
---
.../communication/GridIoMessageFactory.java | 3 +-
.../h2/twostep/messages/GridQueryFailResponse.java | 97 ++++++----------------
2 files changed, 27 insertions(+), 73 deletions(-)
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
index 15554e94f0b..b8f1d3001f9 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
@@ -37,6 +37,7 @@ import
org.apache.ignite.internal.codegen.GridDhtPartitionExchangeIdSerializer;
import org.apache.ignite.internal.codegen.GridIntListSerializer;
import org.apache.ignite.internal.codegen.GridJobCancelRequestSerializer;
import org.apache.ignite.internal.codegen.GridJobSiblingsRequestSerializer;
+import org.apache.ignite.internal.codegen.GridQueryFailResponseSerializer;
import org.apache.ignite.internal.codegen.GridQueryKillRequestSerializer;
import org.apache.ignite.internal.codegen.GridQueryKillResponseSerializer;
import org.apache.ignite.internal.codegen.GridQueryNextPageRequestSerializer;
@@ -316,7 +317,7 @@ public class GridIoMessageFactory implements
MessageFactoryProvider {
factory.register((short)104, GridCacheVersionEx::new, new
GridCacheVersionExSerializer());
factory.register((short)105, CacheObjectByteArrayImpl::new);
factory.register((short)106, GridQueryCancelRequest::new);
- factory.register((short)107, GridQueryFailResponse::new);
+ factory.register((short)107, GridQueryFailResponse::new, new
GridQueryFailResponseSerializer());
factory.register((short)108, GridQueryNextPageRequest::new, new
GridQueryNextPageRequestSerializer());
factory.register((short)109, GridQueryNextPageResponse::new);
factory.register((short)112, GridCacheSqlQuery::new);
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/messages/GridQueryFailResponse.java
b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/messages/GridQueryFailResponse.java
index 82e66662097..d168f1c0c7a 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/messages/GridQueryFailResponse.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/messages/GridQueryFailResponse.java
@@ -17,13 +17,11 @@
package org.apache.ignite.internal.processors.query.h2.twostep.messages;
-import java.nio.ByteBuffer;
import org.apache.ignite.cache.query.QueryCancelledException;
import org.apache.ignite.cache.query.QueryRetryException;
+import org.apache.ignite.internal.Order;
import org.apache.ignite.internal.util.typedef.internal.S;
import org.apache.ignite.plugin.extensions.communication.Message;
-import org.apache.ignite.plugin.extensions.communication.MessageReader;
-import org.apache.ignite.plugin.extensions.communication.MessageWriter;
/**
* Error message.
@@ -39,12 +37,15 @@ public class GridQueryFailResponse implements Message {
public static final byte RETRY_QUERY = 2;
/** */
+ @Order(value = 0, method = "queryRequestId")
private long qryReqId;
/** */
+ @Order(value = 1, method = "error")
private String errMsg;
/** */
+ @Order(2)
private byte failCode;
/**
@@ -77,6 +78,13 @@ public class GridQueryFailResponse implements Message {
return qryReqId;
}
+ /**
+ * @param qryReqId Query request ID.
+ */
+ public void queryRequestId(long qryReqId) {
+ this.qryReqId = qryReqId;
+ }
+
/**
* @return Error.
*/
@@ -84,6 +92,13 @@ public class GridQueryFailResponse implements Message {
return errMsg;
}
+ /**
+ * @param errMsg Error.
+ */
+ public void error(String errMsg) {
+ this.errMsg = errMsg;
+ }
+
/**
* @return Fail code.
*/
@@ -91,6 +106,13 @@ public class GridQueryFailResponse implements Message {
return failCode;
}
+ /**
+ * @param failCode Fail code.
+ */
+ public void failCode(byte failCode) {
+ this.failCode = failCode;
+ }
+
/** {@inheritDoc} */
@Override public void onAckReceived() {
// No-op.
@@ -101,75 +123,6 @@ public class GridQueryFailResponse implements Message {
return S.toString(GridQueryFailResponse.class, this);
}
- /** {@inheritDoc} */
- @Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
- writer.setBuffer(buf);
-
- if (!writer.isHeaderWritten()) {
- if (!writer.writeHeader(directType()))
- return false;
-
- writer.onHeaderWritten();
- }
-
- switch (writer.state()) {
- case 0:
- if (!writer.writeString(errMsg))
- return false;
-
- writer.incrementState();
-
- case 1:
- if (!writer.writeByte(failCode))
- return false;
-
- writer.incrementState();
-
- case 2:
- if (!writer.writeLong(qryReqId))
- return false;
-
- writer.incrementState();
-
- }
-
- return true;
- }
-
- /** {@inheritDoc} */
- @Override public boolean readFrom(ByteBuffer buf, MessageReader reader) {
- reader.setBuffer(buf);
-
- switch (reader.state()) {
- case 0:
- errMsg = reader.readString();
-
- if (!reader.isLastRead())
- return false;
-
- reader.incrementState();
-
- case 1:
- failCode = reader.readByte();
-
- if (!reader.isLastRead())
- return false;
-
- reader.incrementState();
-
- case 2:
- qryReqId = reader.readLong();
-
- if (!reader.isLastRead())
- return false;
-
- reader.incrementState();
-
- }
-
- return true;
- }
-
/** {@inheritDoc} */
@Override public short directType() {
return 107;