📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-8.9

简而言之,当 Elasticsearch 中的操作大小小于所需的最小大小 4 时,会出现此错误。这可能是由于配置不正确或代码中的错误导致的。要解决此问题,您可以检查配置设置并确保操作大小设置为至少 4。如果问题仍然存在,您可能需要调试代码以识别并修复可能导致此错误的任何潜在错误。

日志上下文 #

日志 “operation size must be at least 4 but was:” 类名是 Translog.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用:

public static Translog.Operation readOperation(BufferedChecksumStreamInput in) throws IOException {
 final Translog.Operation operation;
 try {
 final int opSize = in.readInt();
 if (opSize < 4) { // 4byte for the checksum
 throw new TranslogCorruptedException(in.getSource(); "operation size must be at least 4 but was: " + opSize);
 }
 in.resetDigest(); // size is not part of the checksum!
 if (in.markSupported()) { // if we can we validate the checksum first
 // we are sometimes called when mark is not supported this is the case when
 // we are sending translogs across the network with LZ4 compression enabled - currently there is no way s