UUID
UUID 로그
current/bitmap/history UUID 생성, 비교, 전파와 회전에 해당하는 로그를 현재 코드 기준으로 정리합니다.
분류 상수:
BSR_LC_UUID
이 카테고리에서 확인할 사항
출력 맥락: current/bitmap/history UUID 생성, 비교, 전파와 회전
우선 점검: node ID별 UUID, authoritative/stable 상태, bitmap index와 state transition 시점
플랫폼 분기: 같은 인덱스가 여러 행이면 Linux/Windows, 호환성 또는 실행 조건에 따른 메시지 변형입니다.
로그 목록
로그 인덱스 | 로그 수준 | 현재 코드 메시지 | 상세 의미 및 영향 | 비고 | 코드 위치 |
|---|---|---|---|---|---|
1 | info |
| 로컬 디스크 참조를 확보한 상태에서 호출자, 설명 및 current/bitmap/history UUID 두 개를 출력합니다. | BSR-1539: Windows 로컬 OS SyncSource의 clean/no-pending 동기화 완료에서도 protocol 110 이상을 포함하여 bsr_resync_finished, updated UUIDs가 출력될 수 있습니다. bitmap UUID 및 MDF_PEER_DIFF_CUR_UUID 정리 후의 정보입니다. | bsr/bsr_main.c:2034 |
2 | info |
| 로컬 디스크 참조를 확보하지 못하면 호출자, 설명과 exposed_data_uuid를 출력합니다. | UUID 1과 같은 bsr_print_uuids 함수의 대체 출력입니다. Windows OS SyncSource clean 완료의 updated UUIDs 호출이 추가되었지만 실제 출력 형태는 로컬 디스크 참조 확보 여부에 따라 결정됩니다. | bsr/bsr_main.c:2042 |
3 | info |
| 신규 생성 된 current UUID 입니다. |
| |
4 | info |
| 피어 노드들에게 전송되는 current UUID 입니다. |
| |
5 | info |
| 피어 노드의 비트맵과 bitmap UUID를 clear 합니다. |
| |
6 | info |
| bitmap UUID를 clear 합니다. |
| |
7 | err |
| 피어 노드가 UUID 를 갱신 할 수 없는 상태에서 갱신되었습니다. 연결이 종료되어 standalone 상태가됩니다. |
| |
8 | info |
| 신규 current UUID를 수신했지만 초기 동기화를 진행하지 않습니다. | BSR-1754: 초기 동기화 생략 조건은 OS 복제 리소스에 적용하지 않습니다. OS 볼륨이 없는 일반 리소스에서 기존 skip-initial-sync 조건을 만족할 때만 이 로그를 출력하고 비트맵 초기화를 진행합니다. | bsr/bsr_receiver.c:6822 |
9 | info |
| 피어 노드에게 수신한 신규 UUID 입니다. |
| |
10 | info |
| UUID 를 업데이트 할 수 없는 디스크 상태이므로 exposed UUID로 저장하고 이후 UUID를 업데이트합니다. |
| |
12 | err |
| UUID를 갱신 할 수 없는 상태 입니다. UUID 갱신을 실패합니다. | 로그에 출력 된 디스크 상태 확인이 필요합니다. |
|
13 | info |
| current UUID 수신 시 조건 만족으로 bitmap UUID를 clear합니다. |
| |
14 | info |
| attach 시 설정되어있는 current UUID 입니다. |
| |
15 | warn |
| 복제 또는 디스크 상태로 인해 수신한 UUID를 저장하고 갱신하지 않습니다. |
| |
16 | warn |
| UUID 정보 수신 시 current UUID를 저장하고 갱신하지 않습니다. |
| |
17 | warn |
| 피어 노드의 role이 primary이면 수신한 UUID를 갱신합니다. |
| |
18 | warn |
| 복제 또는 디스크 상태로 인해 수신한 current UUID를 저장하고 갱신하지 않습니다. |
| |
19 | info |
| detach 시 설정되어있는 current UUID 입니다. |
| |
20 | info |
| rotate 된 bitmap UUID 입니다. | bitmap UUID가 0이 아니면 출력 됩니다. |
|
21 | info |
| 네트워크 단절로 UUID 생성 예약 플레그가 설정됩니다. | UUID 생성 예약 플레그가 설정되면 이후 UUID 생성 플레그가 설정됩니다. |
|
22 | info |
| 네트워크 단절로 UUID 생성 예약 플레그가 설정됩니다. |
| |
23 | info |
| 피어 노드가 diskless로 설정되어 UUID 생성 예약 플레그가 설정됩니다. |
| |
24 | info |
| 디스크 상태가 변경되어 UUID 생성 예약 플레그를 설정됩니다. |
| |
25 | info |
| 승격으로 UUID 생성 플레그가 설정됩니다. |
| |
26 | info |
| current UUID을 갱신합니다. |
| |
27 | info |
| 상대 노드의 current uuid을 수신했습니다. |
| |
28 | info |
| UUID 생성 예약 플레그를 해제하고 UUID 생성 플레그를 설정합니다. |
| |
29 | info |
| 피어 노드에 discard_my_data 플레그가 설정되어 있으므로 UUID 생성 플레그를 설정합니다. | BSR-1754: 상대의 discard_my_data 요청을 반영하기 전에 로컬 SyncSource 방향이 OS 보호 정책상 허용되는지 확인합니다. 허용된 경우에만 이 로그와 NEW_CUR_UUID 설정을 진행하며, 거부되면 둘 다 수행하지 않습니다. | bsr/bsr_receiver.c:5722 |
30 | info |
| secondary 설정으로 UUID 생성 예약 플레그를 해제합니다. |
| |
31 | info |
| secondary 설정으로 UUID 생성 플레그를 해제합니다. |
| |
32 | info |
| resume i/o 설정으로 UUID 생성 플레그를 해제합니다. |
| |
33 | info |
| UUID 생성 플래그를 지우고 UUID 생성을 시도합니다. |
| |
34 | info |
| discard_my_data 플레그가 설정되어 UUID 생성 플레그를 해제하고 UUID 생성을 시도합니다. |
| |
35 | info |
| 현재 UUID 확인으로 UUID 생성 플레그를 해제하고 UUID 생성을 시도합니다. | BSR-1754: PnP 중지가 진행 중이지 않고 NEW_CUR_UUID가 설정되어 있을 때만 플래그를 해제한 직후 이 로그를 출력합니다. 이후 disk_state가 D_FAILED이면 UUID 생성 함수 자체를 호출하지 않으므로 출력만으로 UUID 생성 성공을 판정할 수 없습니다. PnP 중지 중에는 플래그 해제·로그 출력·UUID 생성 시도를 모두 건너뜁니다. | bsr/bsr_req.c:3221 |
36 | info |
| 모든 노드의 디스크가 outdate 이므로 UUID 생성 플레그를 해제하고 UUID 생성을 시도합니다. |
| |
37 | info |
| 모든 노드가 연결되어 있으므로 UUID 생성 플래그를 해제합니다. |
| |
38 | info |
| 피어 노드 디스크 설정으로 UUID 생성 플레그를 해제하고 UUID 생성을 시도합니다. |
| |
39 | info |
| UUID 생성 플레그를 해제합니다. |
| |
40 | info |
| 초기 정보 전송 중 갱신 된 UUID을 전송합니다. |
| |
41 | info |
| 모든 노드가 연결되어 있고 디스크 상태가 최신 입니다. | 승격 시 모든 노드가 연결 및 최신 상태로 UUID 생성 예약 플레그를 설정하지 않을때 출력됩니다. |
|
공통 진단 순서
로그 수준과 최초 발생 시점을 기준으로 오류·경고 이전의 정상 상태를 확인합니다.
메시지의 객체, node/minor, sector/size, state와 오류 코드를 같은 시각의 로그와 연결합니다.
node ID별 UUID, authoritative/stable 상태, bitmap index와 state transition 시점를 대조해 직접 실패 지점과 후속 영향 범위를 구분합니다.
후속 성공·완료·상태 전이 로그가 없거나 같은 인덱스가 반복되면 관련 코드 위치와 플랫폼 분기를 확인합니다.