[MSP-68] NodeFault시 정상인 노드가 온라인 도중 실패하면 ActiveNode가 되지 않는다

Subject
NodeFault시 정상인 노드가 Agent가 온라인 도중 실패하면 ActiveNode가 되지 않는다.

APPLIES TO:
4.0.x


SYMPTOMS

노드폴트시 Standby노드가 온라인시도
Standby노드 온라인도중 리소스 온라인실패로 플러쉬 후 온라인 멈춤
추후 리소스가 온라인된게 감지 되었지만 Active노드가 아니라면서 오프라인시킴


CAUSE
Active노드 판단은 현재 리소스 갯수로 하고 있음. 리소스 갯수가 높은놈이 Active노드임.
노드 폴트일 경우 정상운영의 경우 죽은놈의 ActiveCount는 무조건 최고 갯수임
Standby쪽에서 온라인 시도하다가 실패나면 노드폴트난놈이 무조건 ActiveNode가 되는 문제가 있음
이후 로 수동으로 그룹을 온라인 하더라고 병렬규칙 위반으로 실패.


SOLUTION
MCCS 에서 폴트가 발생한 노드는 그룹의 OnlineCount 저장값을 초기화 한다.
실제 온라인된 리소스를 카운팅하는 online count는 노드의 fault 시 측정이 불가능 하므로 적용 할 필요가 없음.
MCCS Split brain 시에는 분리된 양노드가 Fault 노드의 onlinceCount를 초기화후 다시 조인시 갱신하도록 수정

Takeover 할 때 그룹 온라인전 반대편 노드의 onlinecount를 0으로 리셋

Fixed 4.1