> I did not find any logic for snapshot retransmission in GrpcLogAppender ...
In the run() method, it keeps looping and checks if installSnapshot is needed. If an attempt of installSnapshot has failed, it will try again in the next loop. Tsz-Wo On Fri, Aug 9, 2024 at 9:23 PM ka yuu <[email protected]> wrote: > I did not find any logic for snapshot retransmission in GrpcLogAppender. If > I need the function of retransmitting snapshots, should I use > LogAppenderDefault? > > Tsz Wo Sze <[email protected]> 于2024年8月10日周六 02:04写道: > > > GrpcLogAppender is used when GRPC is configured in raft.rpc.type; > > see GrpcFactory. > > > > For the other RPCs (e.g. NETTY), it will use LogAppenderDefault; > > see ServerFactory. > > > > > Due to frequent member changes and carrying a large number of data > files > > when using it, the recipient sometimes encounters md5 check mismatches, > ... > > > > Why were there frequent member changes? Please feel free to file a JIRA > if > > it looks like a bug. > > > > Tsz-Wo > > > > > > > > On Fri, Aug 9, 2024 at 12:28 AM ka yuu <[email protected]> wrote: > > > > > Is there any difference between GrpcLogAppender and LogAppenderDefault? > > My > > > IDEA ide prompts that LogAppenderDefault is not used. Due to frequent > > > member changes and carrying a large number of data files when using it, > > the > > > recipient sometimes encounters md5 check mismatches, but I did not find > > any > > > corresponding snapshot requests being resent > > > > > > Tsz Wo Sze <[email protected]> 于2024年8月9日周五 01:46写道: > > > > > > > When an install snapshot has failed (for any reason), it will retry; > > see > > > > > > > > > > > > > > https://github.com/apache/ratis/blob/4ba463789df7876837c728ce6477fd18b787fed9/ratis-server/src/main/java/org/apache/ratis/server/leader/LogAppenderDefault.java#L165 > > > > > > > > Tsz-Wo > > > > > > > > > >
