Describe the bug
临时实例数量太多超过承载能力时,nacos集群会崩溃,除了leader节点外其他节点都是ERROR_TYPE_STATE_MACHINE状态,查了日志,BasePersistentServiceProcessor的onApply方法接收到sofa发送的operation类型并不是Read、Write、Delete,而是根本没有operation数据项。
下面这行代码直接抛了IllegalArgumentException异常:
final Op op = Op.valueOf(request.getOperation());
一路抛到了NacosStateMachine的onApply方法,然后状态就改为了ERROR_TYPE_STATE_MACHINE,只能重启节点才能恢复。
Op.valueOf这个代码为啥不catch一下IllegalArgumentException呢,非Read、Write、Delete的operation忽略掉不就好了么?