Hi all,
just trying to understand the expected operator behaviour.
Description:
a cluster with 3 instances using Group Replication
- one pod/instance gets unavailable (network split 1 vs 2).
- It gets the state UNREACHABLE
- It gets removed from the cluster topology
- the pod is available again
In this situation seems that a Full Cluster Crash is “issued” causing downtime, can someone confirm that this is the expected behaviour? or the system should recover without downtime?
I would expect that a single instance failure/recovery would not require downtime (maybe i m doing something wrong).
Version:
1.2.0
Thanks!
(edit)
What i checked with some AI help:
Seems that the minority instance in network split (1 vs 2) when is not able to reach any member writes the /var/lib/mysql/full-cluster-crash.
This happens even if 2 of 3 members are healthy and running fine.
The operator trusts blindly on the minority instance that does not see the other 2 instances and runs the rebootClusterFromCompleteOutage.
I guess in this case the operator could/should confirm the state of the other instances to check if the cluster is or not healthy/running.