CONNECTION

CONNECTION

CONNECTION 로그

연결 생성, 초기화, 인증 이후 세션 유지와 종료에 해당하는 로그를 현재 코드 기준으로 정리합니다.

분류 상수: BSR_LC_CONNECTION

이 카테고리에서 확인할 사항

  • 출력 맥락: 연결 생성, 초기화, 인증 이후 세션 유지와 종료

  • 우선 점검: peer node와 endpoint, connection state, timeout/retry, 인증·초기 패킷 및 종료 원인

  • 플랫폼 분기: 같은 인덱스가 여러 행이면 Linux/Windows, 호환성 또는 실행 조건에 따른 메시지 변형입니다.

로그 목록

로그 인덱스

로그 수준

현재 코드 메시지

상세 의미 및 영향

비고

코드 위치

로그 인덱스

로그 수준

현재 코드 메시지

상세 의미 및 영향

비고

코드 위치

1

info

The connection object is removed.

연결 객체가 삭제 됩니다.

  •  

bsr/bsr_main.c:4827

2

alert

split-brain since more primaries than allowed. dropping connection

연결 노드들이 다중 Ppimary로 설정되어 연결이 실패했습니다. 피어 노드와 연결을 종료합니다.

bsr은 연결 노드 중 1개의 노드만 primary로 설정 할 수 있습니다.

bsr/bsr_receiver.c:842

3

info

Connection failed. Try again. status(%d)

연결을 실패합니다. 재연결을 시도합니다.

  •  

bsr/bsr_receiver.c:847

4

err

Failed to connect due to failure to authentication of peer

피어 인증 실패로 연결이 실패했습니다. 피어 노드와 연결을 종료합니다.

HMAC 지원 및 사용 유무 확인이 필요합니다.

bsr/bsr_receiver.c:958

5

err

Failed to connect due to failure authentication of peer, trying again.

피어 인증 실패로 연결이 실패했습니다. 피어 노드와 재연결됩니다.

HMAC 지원 및 사용 유무 확인이 필요합니다.

bsr/bsr_receiver.c:961

6

info

CONNECTION_ALREADY_FREED flag on node id %d is set to ignore the request.

연결 객체가 삭제 된 피어 요청을 무시합니다.

  •  

bsr/bsr_receiver.c:1941

7

err

Failed to bsr handshake due to incompatible %s settings so drop connection

양 노드에 discard-my-data 옵션이 설정되어 연결을 종료합니다.

  •  

bsr/bsr_receiver.c:5562

8

alert

split-brain detected but unresolved, dropping connection

스플릿브레인이 해소되지 않아 연결이 실패했습니다. 피어 노드와 연결을 종료합니다.

연결 시 discard-my-data 옵션을 사용하거나 정책에 따라 스플릿 브레인을 해결해야합니다.

bsr/bsr_receiver.c:5633

9

info

Connection closed

피어 노드와 연결이 종료 됩니다.

  •  

bsr/bsr_receiver.c:10130

10

err

This kernel was build without CONFIG_CRYPTO_HMAC.

HMAC을 지원하지 않는 버전입니다.

  •  

bsr/bsr_receiver.c:10462

11

err

You need to disable 'cram-hmac-alg' in bsr.conf.

HMAC을 지원하지 않는 버전으로 cram-hmac-alg 옵션을 제거해야합니다.

  •  

bsr/bsr_receiver.c:10463

12

info

Got SIGXCPU during ping

ping 전송 실패와 SIGXCPU 신호를 수신했습니다.

  •  

bsr/bsr_receiver.c:11694

13

err

Failed to send bsr ping(%d)

ping 전송이 실패했습니다. 피어 노드와 재연결됩니다.

  •  

bsr/bsr_receiver.c:11698

14

err

Meta connection shut down by peer.

메타 연결이 종료되었습니다. 피어 노드와 재연결됩니다.

  •  

bsr/bsr_receiver.c:11737

15

err

Ping response did not arrive within the specified time.

ping 수신 대기 시간을 초과했습니다. 피어 노드와 재연결됩니다.

  •  

bsr/bsr_receiver.c:11746

16

info

ack_receiver terminated

ack_receiver thread가 종료되었습니다.

  •  

bsr/bsr_receiver.c:11833

17

warn

Connection state is %s now goto retry, err=%d

연결 중 오류가 발생했습니다. 피어 노드와 재연결됩니다.

  •  

bsr/bsr_receiver.c:920

18

warn

Failed to initiate connection, err=%d

연결 중 오류가 발생했습니다. 피어 노드와 연결을 종료합니다.

  •  

bsr/bsr_receiver.c:924

19

warn

split-brain detected, %d primaries, automatically solved. Sync from %s node

스플릿 브레인을 탐지했습니다. 연결되어있는 노드의 primary 수에 따라 resource 설정 옵션으로 스플릿 브레인 해결을 진행합니다. 상황에 따라 full sync를 진행합니다.

  •  

bsr/bsr_receiver.c:5545

20

warn

Doing a full sync, since UUIDs where ambiguous.

스플릿 브레인 해결 시 UUID가 모호해서 전체 동기화를 진행합니다.

  •  

bsr/bsr_receiver.c:5551

21

warn

split-brain detected, manually solved. Sync from %s node

스플릿 브레인을 해결했습니다.

로그에 출력 된 sync from 상태로 동기화가 진행됩니다.

bsr/bsr_receiver.c:5588

22

warn

Becoming SyncTarget, violating the stable-dataassumption

primary role이 synctarget으로 설정되어 데이터가 안정적이지 않을 수 있습니다. bsr에서 primary는 synctarget이 될 수 없습니다.

rr_conflict 설정을 통해 synctarget으로 설정하지 않고 연결을 종료하거나 지정한 명령어를 실행 시킬 수 있습니다.

bsr/bsr_receiver.c:5653

23

debug

Waiting for %ums to avoid transaction conflicts

  •  

  •  

bsr/bsr_receiver.c:1043

24

debug

Skip connect_work

  •  

  •  

bsr/bsr_receiver.c:1049

25

err

Error setting split-brain recovery. sb(%d)

스플릿 브레인 복구 설정에 대한 오류가 발생했습니다.

로그에 출력 된 스플릿 복구 설정 확인이 필요합니다.

bsr/bsr_receiver.c:4459

26

err

Error setting split-brain recovery. sb(%d)

스플릿 브레인 복구 설정에 대한 오류가 발생했습니다.

로그에 출력 된 스플릿 복구 설정 확인이 필요합니다.

bsr/bsr_receiver.c:4553

27

err

Error setting split-brain recovery. sb(%d)

스플릿 브레인 복구 설정에 대한 오류가 발생했습니다.

로그에 출력 된 스플릿 복구 설정 확인이 필요합니다.

bsr/bsr_receiver.c:4613

28

err

Failed to bsr handshake due to I shall become synctarget, but I am primary. disk(%s)

primary 노드가 synctarget으로 설정됩니다. 피어 노드와 연결을 종료합니다.

BSR-1754: 두 호출 경로 모두 OS 볼륨의 동기화 방향 보호 검사를 통과해야 이 메시지에 도달합니다. 일반 동기화 핸드셰이크에서는 결정된 동기화 방향을 검사합니다. authoritative node 변경 경로에서는 요청한 동기화 상태를 핸드셰이크 전에 먼저 검사하고, 핸드셰이크 내부 검사도 적용합니다. OS 보호 거부는 이 Primary/SyncTarget 충돌 로그 전에 반환할 수 있습니다.

bsr/bsr_receiver.c:5760

bsr/bsr_receiver.c:6702

29

err

Failed to bsr handshake due to I shall become SyncSource, but I am inconsistent. disk(%s)

디스크 상태가 inconsistent에서 syncsource로 설정됩니다. 피어 노드와 연결을 종료합니다.

  •  

bsr/bsr_receiver.c:5663

30

err

Failed to bsr handshake due to I shall become SyncTarget, but peer is inconsistent. disk(%s)

피어 노드 디스크 상태가 inconsistent인데 로컬은 synctarget으로 설정됩니다. 피어 노드와 연결을 종료합니다.

  •  

bsr/bsr_receiver.c:5671

31

err

Failed to delete connection due to failure to change status to standalone. state(%d)

연결 상태를 standalone으로 설정하지 못해 피어 노드와 연결을 종료합니다.

  •  

bsr/bsr_nl.c:5439

32 (1/2 변형)

info

I shall become SyncTarget, because the discard_my_data flag is set and the peer is primary.

  •  

  •  

bsr/bsr_receiver.c:5600

32 (2/2 변형)

warn

Configured local address not found, retrying every %d sec, err=%d

  •  

  •  

bsr/bsr_receiver.c:906

33

info

I shall become SyncSource, because I am primary and the discard_my_data flag is set in the peer.

  •  

  •  

bsr/bsr_receiver.c:5611

34

err

cannot be set to victim node (discard-my-data).

연결 시 --discard-my-data 옵션을 설정했으나 동기화 상태가 타겟(희생 노드)이 아니므로 연결을 종료합니다.

  •  

bsr/bsr_receiver.c:5606

35

err

cannot be set to victim node (discard-my-data)

연결 시 --discard-my-data 옵션을 설정했으나 동기화 상태가 타겟(희생 노드)이 아니므로 연결을 종료합니다.

  •  

bsr/bsr_receiver.c:5625

36

err

The local node has set discard-my-data but cannot connect because the peer node is dedicated to the target-only.

연결 시 로컬 노드는 --discard-my-data를 설정했으나 상대 노드는 target-only가 설정되어 있으므로 연결하지 못합니다.

sb 해결을 위해 --discard-my-data를 설정해도 상대 노드가 target-only가 설정되어 있다면 소스 노드가 될 수 없어 연결을 할 수가 없습니다. 만약 target-only가 설정 된 노드를 소스 노드로 설정해야 한다면 target-only 설정을 해제해야합니다.

bsr/bsr_receiver.c:5570

37

err

The peer node has set discard-my-data, but cannot connect because the local node is target-only.

연결 시 상대 노드가 --discard-my-data를 설정했으나 로컬 노드는 target-only가 설정되어 있으므로 연결하지 못합니다.

  •  

bsr/bsr_receiver.c:5576

38

debug

OS shutdown checkpoint result=%d; requesting graceful disconnect

Windows OS 볼륨의 bsr_os_volume_shutdown()에서 체크포인트 단계 종료 또는 기존 체크포인트 상태 확인 후 graceful disconnect 시도 단계에 진입합니다. result는 체크포인트 결과로 0은 성공/이미 완료, 음수는 오류 또는 진행 중 상태입니다. 이 메시지만으로 연결 해제 성공을 의미하지 않습니다.

BSR-1764. debug 수준 및 CONNECTION 카테고리 출력 설정이 필요합니다. 잠금 경합이나 비연결 상태이면 실제 협상은 생략될 수 있습니다. peer의 2PC와 상태 전이 로그를 함께 확인합니다.

bsr/bsr_main.c:7302

39

debug

OS shutdown disconnect result=%d, cleanup_completed=%d

연결 상태 변경 반환값이 SS_SUCCESS 이상인 경우 receiver의 Standalone 정리 대기를 마친 뒤 출력합니다. result는 상태 변경 반환값이며 cleanup_completed는 대기 반환값에 따라 1(조건 충족), 0(대기 시간 만료)으로 기록됩니다.

BSR-1764. debug 수준 및 CONNECTION 카테고리 출력 설정이 필요합니다. 정리 대기는 최대 10초이며 기존 2PC/transport 내부 대기와는 별개입니다. 값이 0이면 후속 연결 상태와 receiver 로그를 확인합니다.

bsr/bsr_main.c:7333

공통 진단 순서

  1. 로그 수준과 최초 발생 시점을 기준으로 오류·경고 이전의 정상 상태를 확인합니다.

  2. 메시지의 객체, node/minor, sector/size, state와 오류 코드를 같은 시각의 로그와 연결합니다.

  3. peer node와 endpoint, connection state, timeout/retry, 인증·초기 패킷 및 종료 원인를 대조해 직접 실패 지점과 후속 영향 범위를 구분합니다.

  4. 후속 성공·완료·상태 전이 로그가 없거나 같은 인덱스가 반복되면 관련 코드 위치와 플랫폼 분기를 확인합니다.