TWOPC 로그

TWOPC 로그

TWOPC 로그

클러스터 상태 변경을 위한 two-phase commit 준비, 투표, commit/abort에 해당하는 로그를 현재 코드 기준으로 정리합니다.

분류 상수: BSR_LC_TWOPC

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

  • 출력 맥락: 클러스터 상태 변경을 위한 two-phase commit 준비, 투표, commit/abort

  • 우선 점검: transaction ID, initiator/reachable mask, vote와 timeout, prepare/commit/abort 순서

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

로그 목록

로그 인덱스

로그 수준

현재 코드 메시지

상세 의미 및 영향

비고

코드 위치

로그 인덱스

로그 수준

현재 코드 메시지

상세 의미 및 영향

비고

코드 위치

1

err

Failed two-phase commit due to timeout(%u)

twopc commit을 시간 초과로 실패했습니다.

  •  

bsr/bsr_receiver.c:7301

2

info

[TWOPC] CSC_ABORT_LOCAL. new initiator node id (%d), on going initiator node id (%d)

진행중인 twpc는 로컬의 twopc이며 신규로 수신한 twopc의 우선 순위가 높아서 로컬의 twopc가 중단됩니다.

  •  

bsr/bsr_receiver.c:7408

3

info

[TWOPC] CSC_QUEUE. new initiator_node_id (%d), on going initiator_node_id (%d)

진행 중인 twopc 보다 신규로 수신한 twopc의 우선 순위가 높아서 수신한 twopc를 queue에 추가 합니다.

  •  

bsr/bsr_receiver.c:7413

5

info

[TWOPC] CSC_REJECT. new initiator_node_id (%d), on going initiator_node_id (%d)

진행 중인 twopc 보다 신규로 수신한 twopc의 우선 순위가 낮아서 수신한 twopc를 중단합니다.

  •  

bsr/bsr_receiver.c:7418

6

info

[TWOPC] CSC_TID_MISS. new tid (%u), on going tid (%u)

진행 중인 twopc와 신규로 수신한 twopc의 우선 순위가 동일하지만 twopc id가 동일하지 않습니다.

  •  

bsr/bsr_receiver.c:7434

7

info

Rejecting concurrent remote state change %u because of state change %u takes too long

twopc 대기 시간 초과 및 취소로 해당 twopc를 재시도합니다.

  •  

bsr/bsr_receiver.c:7549

11

err

Failed to process twopc due to no connection assigned.

연결 정보가 할당되지 않아 twopc 처리에 실패했습니다.

  •  

bsr/bsr_receiver.c:7901

12

info

[TWOPC:%u] target_node_id (%d) csc_rv (%d) primary_nodes (%llu) pi->cmd (%s)

진행중인 twopc 정보가 출력됩니다.

  •  

bsr/bsr_receiver.c:7910

13

info

Peer node is Primary. Last Primary flag set [TWOPC:%u] target_node_id (%d) primary_nodes (%llu) pi->cmd (%s)

피어 노드가 primary 이므로 last primary flag를 설정합니다.

  •  

bsr/bsr_receiver.c:7923

14

info

Last Primary got it. But disk state is diskless or failed device->disk_state:%s

디스크가 없거나 실패로인해 last primary를 설정하지못합니다.

  •  

bsr/bsr_receiver.c:7931

15 (1/2 변형)

err

[TWOPC:%u] target_node_id (%d) expired promote packet

피어 노드는 twopc명령을 처리 할 수 없는 상태입니다. twopc명령을 수신한 경우 피어노드와 재연결됩니다.

  •  

bsr/bsr_receiver.c:7949

15 (2/2 변형)

err

[TWOPC:%u] target_node_id (%d) unexpected packet

피어 노드는 twopc명령을 처리 할 수 없는 상태입니다. twopc명령을 수신한 경우 피어노드와 재연결됩니다.

  •  

bsr/bsr_receiver.c:7943

16

info

Ignoring redundant %s packet %u.

중복 패킷으로 무시합니다.

  •  

bsr/bsr_receiver.c:7972

17

info

Aborting local state change %u to yield to remote state change %u.

로컬 상태 변경을 중단합니다.

  •  

bsr/bsr_receiver.c:7980

18

info

Aborting local state change %u failed. Rejecting remote state change %u.

로컬 상태 변경 중단 대기 시간을 초과했습니다. 재시도합니다.

  •  

bsr/bsr_receiver.c:7990

19

info

Ignoring %s packet %u.

twopc 중단으로 수신한 패킷을 무시합니다.

  •  

bsr/bsr_receiver.c:8017

20

info

[TWOPC:%u] target_node_id (%d) abort_starting_twopc

twopc 중단 패킷을 수신했습니다.

  •  

bsr/bsr_receiver.c:8022

21

info

Rejecting concurrent remote state change %u because of state change %u

twopc가 중단되었으며 재시도합니다.

  •  

bsr/bsr_receiver.c:8031

22

info

twopc_parent_list(%p) already added.

동일한 twopc가 이미 리스트에 추가되었습니다.

  •  

bsr/bsr_receiver.c:8064

23

info

Ignoring %s packet %u current processing state change %u

진행 중인 twopc이므로 수신한 패킷을 무시합니다.

  •  

bsr/bsr_receiver.c:8096

24

info

Preparing remote state change %u (primary_nodes=%lX, weak_nodes=%lX)

prepare twopc 패킷을 수신했습니다.

  •  

bsr/bsr_receiver.c:8186

25

info

Preparing remote state change %u (local_max_size = %llu KiB)

resize twopc 패킷을 수신했습니다.

  •  

bsr/bsr_receiver.c:8194

26

info

Aborting remote state change %u

abort twopc 패킷을 수신했습니다.

  •  

bsr/bsr_receiver.c:8200

27

info

Committing remote state change %u

commit twopc 패킷을 수신했습니다.

  •  

bsr/bsr_receiver.c:8205

28

info

[TWOPC:%u] target_node_id(%d) conn(%s) repl(%s) disk(%s) pdsk(%s) role(%s) peer(%s) flags (%d)

수신한 twopc 정보입니다.

  •  

bsr/bsr_receiver.c:8212

29

alert

split-brain close the connection with two or more primary settings.

2개 이상의 primaryr가 설정되어 피어 노드와 연결을 종료합니다.

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

bsr/bsr_receiver.c:8263

30

info

twopc_parent_list(%p) already added.

동일한 twopc가 이미 리스트에 추가되었습니다.

  •  

bsr/bsr_receiver.c:8280

31

info

Peer node is Primary. Last Primary flag set [TWOPC:%u] after clear_remote_state_change target_node_id (%d) primary_nodes (%llu) pi->cmd (%s)

피어 노드가 primary 이므로 last primary flag를 설정합니다.

  •  

bsr/bsr_receiver.c:8321

32

info

Last Primary got it. But disk state is diskless or failed device->disk_state:%d

디스크가 없거나 실패로인해 last primary를 설정하지못합니다.

  •  

bsr/bsr_receiver.c:8329

33

info

Two-phase commit: not woken up in time

twopc완료 대기 중 대기 시간을 초과했습니다.

  •  

bsr/bsr_state.c:4145

34

info

Preparing cluster-wide state change %u (%u->%d %u/%u)

twopccluster 정보입니다..

  •  

bsr/bsr_state.c:4637

35

info

[TWOPC:%u] target_node_id(%d) conn(%s) repl(%s) disk(%s) pdsk(%s) role(%s) peer(%s) flags (%d)

진행중인 twopc정보가 출력됩니다.

  •  

bsr/bsr_state.c:4644

36

info

[TWOPC:%u] target_node_id(%d) get_cluster_wide_reply (%d)

twopc cluster 응답을 수신했습니다.

  •  

bsr/bsr_state.c:4693

37

info

State change %u: primary_nodes=%lX, weak_nodes=%lX

twopc cluster를 통한 상태 변경 완료했습니다.

  •  

bsr/bsr_state.c:4718

38

info

Cluster is now split

  •  

  •  

bsr/bsr_state.c:4759

39

info

Committing cluster-wide state change %u (%ums) (%u->%d)

twopc cluster를 통한 전체 상태 변경을 완료했습니다.

  •  

bsr/bsr_state.c:4819

40

info

Aborting cluster-wide state change %u (%ums) rv = %d (%u->%d)

twopc cluster를 통한 상태 변경이 중지되었습니다.

  •  

bsr/bsr_state.c:4826

41

info

Preparing cluster-wide state change %u (local_max_size = %llu KB, user_cap = %llu KB)

twopc cluster resize 정보입니다.

  •  

bsr/bsr_state.c:4922

42

info

Retrying cluster-wide state change after %ums

twopc cluster resize를 재시도합니다.

  •  

bsr/bsr_state.c:4945

43

info

Committing cluster-wide state change %u (%ums)

twopc cluster를 통한 resize 변경이 완료되었습니다.

  •  

bsr/bsr_state.c:4963

44

info

Aborting cluster-wide state change %u (%ums) size unchanged

twopc cluster를 통한 resize 변경이 중지되었습니다.

  •  

bsr/bsr_state.c:4968

45

info

Aborting cluster-wide state change %u (%ums) rv = %d

twopc cluster를 통한 resize 변경이 중지되었습니다.

  •  

bsr/bsr_state.c:4975

46

info

!twopc_reply.tid = %u result: %s

수신한 twopc의 twopc id가 존재하지 않습니다.

  •  

bsr/bsr_state.c:5031

47

err

Failed to send twopc reply due to connected to twopc not found

twopc 에 연결을 찾을 수 없습니다. 응답을 보내는데 실패했습니다.

  •  

bsr/bsr_state.c:5042

49

warn

twopc timeout occurred, no more retries

연결 종료 twopc 중 시간 초과 발생하거나 재시도가 발생하면 재시도하지 않습니다.

  •  

bsr/bsr_state.c:4774

50

debug

Sending %s request for state change %u

  •  

  •  

bsr/bsr_main.c:2297

51

debug

Ignoring %s packet %u

  •  

  •  

bsr/bsr_receiver.c:7916

52

debug

Requested state change failed by peer: %s (%d)