CONNECTION
CONNECTION 로그
연결 생성, 초기화, 인증 이후 세션 유지와 종료에 해당하는 로그를 현재 코드 기준으로 정리합니다.
분류 상수:
BSR_LC_CONNECTION
이 카테고리에서 확인할 사항
출력 맥락: 연결 생성, 초기화, 인증 이후 세션 유지와 종료
우선 점검: peer node와 endpoint, connection state, timeout/retry, 인증·초기 패킷 및 종료 원인
플랫폼 분기: 같은 인덱스가 여러 행이면 Linux/Windows, 호환성 또는 실행 조건에 따른 메시지 변형입니다.
로그 목록
로그 인덱스 | 로그 수준 | 현재 코드 메시지 | 상세 의미 및 영향 | 비고 | 코드 위치 |
|---|---|---|---|---|---|
1 | info |
| 연결 객체가 삭제 됩니다. |
| |
2 | alert |
| 연결 노드들이 다중 Ppimary로 설정되어 연결이 실패했습니다. 피어 노드와 연결을 종료합니다. | bsr은 연결 노드 중 1개의 노드만 primary로 설정 할 수 있습니다. |
|
3 | info |
| 연결을 실패합니다. 재연결을 시도합니다. |
| |
4 | err |
| 피어 인증 실패로 연결이 실패했습니다. 피어 노드와 연결을 종료합니다. | HMAC 지원 및 사용 유무 확인이 필요합니다. |
|
5 | err |
| 피어 인증 실패로 연결이 실패했습니다. 피어 노드와 재연결됩니다. | HMAC 지원 및 사용 유무 확인이 필요합니다. |
|
6 | info |
| 연결 객체가 삭제 된 피어 요청을 무시합니다. |
| |
7 | err |
| 양 노드에 discard-my-data 옵션이 설정되어 연결을 종료합니다. |
| |
8 | alert |
| 스플릿브레인이 해소되지 않아 연결이 실패했습니다. 피어 노드와 연결을 종료합니다. | 연결 시 discard-my-data 옵션을 사용하거나 정책에 따라 스플릿 브레인을 해결해야합니다. |
|
9 | info |
| 피어 노드와 연결이 종료 됩니다. |
| |
10 | err |
| HMAC을 지원하지 않는 버전입니다. |
| |
11 | err |
| HMAC을 지원하지 않는 버전으로 cram-hmac-alg 옵션을 제거해야합니다. |
| |
12 | info |
| ping 전송 실패와 SIGXCPU 신호를 수신했습니다. |
| |
13 | err |
| ping 전송이 실패했습니다. 피어 노드와 재연결됩니다. |
| |
14 | err |
| 메타 연결이 종료되었습니다. 피어 노드와 재연결됩니다. |
| |
15 | err |
| ping 수신 대기 시간을 초과했습니다. 피어 노드와 재연결됩니다. |
| |
16 | info |
| ack_receiver thread가 종료되었습니다. |
| |
17 | warn |
| 연결 중 오류가 발생했습니다. 피어 노드와 재연결됩니다. |
| |
18 | warn |
| 연결 중 오류가 발생했습니다. 피어 노드와 연결을 종료합니다. |
| |
19 | warn |
| 스플릿 브레인을 탐지했습니다. 연결되어있는 노드의 primary 수에 따라 resource 설정 옵션으로 스플릿 브레인 해결을 진행합니다. 상황에 따라 full sync를 진행합니다. |
| |
20 | warn |
| 스플릿 브레인 해결 시 UUID가 모호해서 전체 동기화를 진행합니다. |
| |
21 | warn |
| 스플릿 브레인을 해결했습니다. | 로그에 출력 된 sync from 상태로 동기화가 진행됩니다. |
|
22 | warn |
| primary role이 synctarget으로 설정되어 데이터가 안정적이지 않을 수 있습니다. bsr에서 primary는 synctarget이 될 수 없습니다. | rr_conflict 설정을 통해 synctarget으로 설정하지 않고 연결을 종료하거나 지정한 명령어를 실행 시킬 수 있습니다. |
|
23 | debug |
|
| ||
24 | debug |
|
| ||
25 | err |
| 스플릿 브레인 복구 설정에 대한 오류가 발생했습니다. | 로그에 출력 된 스플릿 복구 설정 확인이 필요합니다. |
|
26 | err |
| 스플릿 브레인 복구 설정에 대한 오류가 발생했습니다. | 로그에 출력 된 스플릿 복구 설정 확인이 필요합니다. |
|
27 | err |
| 스플릿 브레인 복구 설정에 대한 오류가 발생했습니다. | 로그에 출력 된 스플릿 복구 설정 확인이 필요합니다. |
|
28 | err |
| primary 노드가 synctarget으로 설정됩니다. 피어 노드와 연결을 종료합니다. | BSR-1754: 두 호출 경로 모두 OS 볼륨의 동기화 방향 보호 검사를 통과해야 이 메시지에 도달합니다. 일반 동기화 핸드셰이크에서는 결정된 동기화 방향을 검사합니다. authoritative node 변경 경로에서는 요청한 동기화 상태를 핸드셰이크 전에 먼저 검사하고, 핸드셰이크 내부 검사도 적용합니다. OS 보호 거부는 이 Primary/SyncTarget 충돌 로그 전에 반환할 수 있습니다. | bsr/bsr_receiver.c:5760 bsr/bsr_receiver.c:6702 |
29 | err |
| 디스크 상태가 inconsistent에서 syncsource로 설정됩니다. 피어 노드와 연결을 종료합니다. |
| |
30 | err |
| 피어 노드 디스크 상태가 inconsistent인데 로컬은 synctarget으로 설정됩니다. 피어 노드와 연결을 종료합니다. |
| |
31 | err |
| 연결 상태를 standalone으로 설정하지 못해 피어 노드와 연결을 종료합니다. |
| |
32 (1/2 변형) | info |
|
| ||
32 (2/2 변형) | warn |
|
| ||
33 | info |
|
| ||
34 | err |
| 연결 시 --discard-my-data 옵션을 설정했으나 동기화 상태가 타겟(희생 노드)이 아니므로 연결을 종료합니다. |
| |
35 | err |
| 연결 시 --discard-my-data 옵션을 설정했으나 동기화 상태가 타겟(희생 노드)이 아니므로 연결을 종료합니다. |
| |
36 | err |
| 연결 시 로컬 노드는 --discard-my-data를 설정했으나 상대 노드는 target-only가 설정되어 있으므로 연결하지 못합니다. | sb 해결을 위해 --discard-my-data를 설정해도 상대 노드가 target-only가 설정되어 있다면 소스 노드가 될 수 없어 연결을 할 수가 없습니다. 만약 target-only가 설정 된 노드를 소스 노드로 설정해야 한다면 target-only 설정을 해제해야합니다. |
|
37 | err |
| 연결 시 상대 노드가 --discard-my-data를 설정했으나 로컬 노드는 target-only가 설정되어 있으므로 연결하지 못합니다. |
| |
38 | debug |
| Windows OS 볼륨의 bsr_os_volume_shutdown()에서 체크포인트 단계 종료 또는 기존 체크포인트 상태 확인 후 graceful disconnect 시도 단계에 진입합니다. result는 체크포인트 결과로 0은 성공/이미 완료, 음수는 오류 또는 진행 중 상태입니다. 이 메시지만으로 연결 해제 성공을 의미하지 않습니다. | BSR-1764. debug 수준 및 CONNECTION 카테고리 출력 설정이 필요합니다. 잠금 경합이나 비연결 상태이면 실제 협상은 생략될 수 있습니다. peer의 2PC와 상태 전이 로그를 함께 확인합니다. |
|
39 | debug |
| 연결 상태 변경 반환값이 SS_SUCCESS 이상인 경우 receiver의 Standalone 정리 대기를 마친 뒤 출력합니다. result는 상태 변경 반환값이며 cleanup_completed는 대기 반환값에 따라 1(조건 충족), 0(대기 시간 만료)으로 기록됩니다. | BSR-1764. debug 수준 및 CONNECTION 카테고리 출력 설정이 필요합니다. 정리 대기는 최대 10초이며 기존 2PC/transport 내부 대기와는 별개입니다. 값이 0이면 후속 연결 상태와 receiver 로그를 확인합니다. |
|
공통 진단 순서
로그 수준과 최초 발생 시점을 기준으로 오류·경고 이전의 정상 상태를 확인합니다.
메시지의 객체, node/minor, sector/size, state와 오류 코드를 같은 시각의 로그와 연결합니다.
peer node와 endpoint, connection state, timeout/retry, 인증·초기 패킷 및 종료 원인를 대조해 직접 실패 지점과 후속 영향 범위를 구분합니다.
후속 성공·완료·상태 전이 로그가 없거나 같은 인덱스가 반복되면 관련 코드 위치와 플랫폼 분기를 확인합니다.