Hi all,
During the MySQL service startup (following a manual data restore (copying data) to a node), the IST process failed. The error log contained the following warning:
[Note] [MY-000000] [WSREP] may fallback to sst. ist_seqno [ x ] < safe_ist_seqno [x + y]
In general, what determines the maximum valid gap between ist_seqno and safe_ist_seqno for IST to be possible?
We have observed inconsistent behavior during our tests:
- In one instance, IST was successful even though the sequence gap was relatively larger.
- In a subsequent test with a smaller gap, the node failed to perform IST and defaulted to SST.

What could cause a smaller gap to be rejected while a larger one is accepted?
Could you please describe in more detail how synchronization from the GCache works?
My understanding is that if the seqno found in a joiner’s grastate.dat is lower than the donor’s wsrep_local_cached_downto, an IST (Incremental State Transfer) cannot occur, and the node must perform a full SST (State Snapshot Transfer). Is this correct?
Additionally, I frequently see this specific line in the error logs: [WSREP] may fallback to sst. ist_seqno [ x ] < safe_ist_seqno [x + Y]
What exactly do ist_seqno and safe_ist_seqno represent in this context, and why is the “safe” value often significantly higher than the joiner’s request?