Remote file corruption during finalization on node recovering local checksum OK – How to solve this Elasticsearch error

Opster Team

Aug-23, Version: 2.3-2.3

Briefly, this error occurs when Elasticsearch detects a discrepancy between the checksum of a file on the source node and the checksum of the file received by the target node during shard recovery. This could be due to network issues or disk corruption. To resolve this, you can try reindexing the data, checking the network for issues, or inspecting the disk for corruption. If the error persists, consider moving the shard to another node.

This guide will help you check for common problems that cause the log ” {} Remote file corruption during finalization on node {}; recovering {}. local checksum OK ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: recovery.

Log Context

Log “{} Remote file corruption during finalization on node {}; recovering {}. local checksum OK” classname is RecoverySourceHandler.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :

                                     throw remoteException;
                                }
                                // corruption has happened on the way to replica
                                RemoteTransportException exception = new RemoteTransportException("File corruption occurred on recovery but checksums are ok"; null);
                                exception.addSuppressed(remoteException);
                                logger.warn("{} Remote file corruption during finalization on node {}; recovering {}. local checksum OK";
                                        corruptIndexException; shard.shardId(); request.targetNode());
                                throw exception;
                            } else {
                                throw remoteException;
                            }




 

How helpful was this guide?

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?