fix: front-end determines that the packet size cannot exceed the set value

This commit is contained in:
guoaomen
2022-12-10 15:29:26 +08:00
parent 0878e28903
commit 97e8f1e41f

View File

@@ -123,6 +123,9 @@ public abstract class FrontendService<T extends UserConfig> extends AbstractServ
if (data != null && !executeTask.isReuse()) {
this.setPacketId(executeTask.getLastSequenceId());
}
if (data != null && data.length - MySQLPacket.PACKET_HEADER_SIZE >= SystemConfig.getInstance().getMaxPacketSize()) {
throw new IllegalArgumentException("Packet for query is too large (" + data.length + " > " + SystemConfig.getInstance().getMaxPacketSize() + ").You can change maxPacketSize value in bootstrap.cnf.");
}
this.handleInnerData(data);