[MSP-17] Linux-DRBD OOS 발생 시 OutDated 처리되지 않음

Subject
DRBD OOS 발생 시 OutDated 처리되지 않음

APPLIES TO:
"MCCS version: 4.1_beta , DRBD
OS:
APPs:
Disk Type: mirror"




SYMPTOMS
"1. 미러 네트워크 제거
2. 연결 상태 WFConnection/WFConnection 변경
3. 소스 디스크 OOS 증가
4. 타겟 디스크 상태가 OutDated로 변경되지 않고 UpToDate로 남아 있음"



CAUSE




SOLUTION
"처리결과 사용자가 disconnect 명령으로 미러 소켓 연결을 끊거나 네트워크 케이블을 뽑아 연결 상태가 WFConnection으로 변경될 경우 원격이 온라인 상태면 OutDated 설정.
디스크 상태가 바뀌거나 연결 상태가 바뀌면 Failoverable 설정.
(UpToDate 가 아니면 false, 원격이 온라인일 때 Connected가 아니면 false)

추가 요구사항
DRBD Disconnect 보다 핫빗 신호가 먼저 도착해서 outdate가 찍히지 않는다는 이슈.
1. 핫빗이 먼저 도착해서 drbd 리소스를 Offline을 알려서 outdate가 찍히지 않을수 있다.
1. 이 경우 안찍히는 것이 정상. drbd가 정상으로 오프라인 했으므로SB 방지됨.
2. network disconnect로 인하여 실제 Active에서 리소스 온라인 상태이나 대기서버에서 리소스 오프라인으로 판단,후 drbd 이벤트 발생으로 outdate가 찍히지 않음.
1.이부분에서는 전체 Disconnect 이므로 상대 상태를 알수 없으므로 outdate를찍어야 한다."