[MIP-525] 수동페일오버 실행후, 온라인 명령을 주면 양쪽노드에서 온라인 발생

Subject
수동페일오버 실행후, 온라인 명령을 주면 양쪽노드에서 온라인 발생

APPLIES TO:
"MCCS version: 3.1.7
OS: -
APPs: -
Disk Type: -"




SYMPTOMS
"수동페일오버 명령을 내리면 두 노드 모두에서 그룹이 오프라인이 되는 시점부터, 그룹에 대한 온라인 명령이 양쪽 노드에 대해서 활성화된다.
이때 원래 Active였던 노드에 온라인 명령을 실행하면, 두 노드에서 모두 온라인이 되는 경우가 있다.
IP와 같은 경우에는 윈도우시스템에서 충돌에러를 발생시키고, 미러의 경우 양쪽 소스충돌, 공유디스크의 경우 양쪽에서 마운트를 시도하는 문제가 발생할 수 있으므로, 명령처리부분을 수정할 필요가 있다."



CAUSE
Debug로 실행해보면, "페일오버를 진행하시겠습니까?"라는 메시지창을 확인하는 순간부터 Acitve 자신의 노드에 대한 online 명령이 활성화된다. 즉, partial인 상태로 간주하여 online 명령이 가능하다고 진단하는 것이며, 현재의 명령 활성화/비활성화 정책에는 위반되지 않는다. 단지, 페일오버가 진행중임을 따로 표현하여, 이 상태에서는 online 명령을 받지 않도록 조정할 필요가 있다



SOLUTION
원칙적으로 하나의 명령을 수행할 때, 다른 명령을 받지 못하도록 하려고 했으나, 원래 MCCS 3.1의 정책이 명령을 수행중에도 다른 명령을 받도록 설계되어 있다고 합니다.
따라서, 더 이상의 수정은 하지 않고, 위의 조치사항중에 OnlineGroup 명령을 시행시 Recovering 상태만 추가하여 수정하였습니다.
Fixed MCCS 3.2