Repository navigation
[Test] WAL 완료 확인 후 성공 응답 65건의 DB·GCS 복구 재검증 - #565
Merged
Merged
Conversation
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configuration
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Contributor
Author
실행 결과·증거 검토 기록검토 대상 head: 작성자가 전체 추가 파일·원장·집계를 대조했습니다. 별도 사람의 승인이나 자동 리뷰 완료라고 표현하지 않습니다. CodeRabbit의 자동 검토는 저장소 조건 때문에 건너뛰었습니다.
현재 증거 검토에서 병합을 막는 불일치는 발견하지 못했습니다. 필수 CI 완료와 현재 head를 확인한 후 병합합니다. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
목적
Closes #563
#564에서 필요한 WAL 보관·외부 복사 완료를 확인하는 계약을 추가했습니다. 이번에는 #562와 같은 65건 부하를 실제 OpenSQL·GCS에서 다시 복구해 개선 효과를 확인했습니다.
마지막 외부 보존 완료 구간 60건은 전부 복원됐고 그 구간의 누락은 0건입니다. 전체 성공 응답 65건 중 60건 복원, 마지막 전송 뒤 5건 누락입니다. 전체 무손실이나 운영 RPO 0으로 표현하지 않습니다.
테스트 환경
DR-RESTORE-20261018-FRESHNESS1. 모든 원장 시각은 UTC(+00:00)입니다.3bff887a5f6abdf4155957a658599f8f0366a141와 동일 SHA-256 JAR입니다. WAL 대기 함수는 #564에서 병합한 코드이며 실행 전에 소스 해시를 고정했습니다.테스트 방법
2026-10-18T14:36:26.952847+00:00에 원본 API·수집기·터널 중단을 시작하고2026-10-18T14:36:37.353+00:00에 외부 입력을 동결했습니다. 복구 도구의 원본 DB 연결은 비활성화하고 원본 객체 추가 취득도 차단했습니다.변경 파일은 이번 실행의 보고서·개별 증거·집계뿐입니다. 기존 애플리케이션이나 공개 설정은 변경하지 않았습니다.
관측 결과
중단 Job은 같은 Job 1개·Attempt 2회·INDEXED를 확인했습니다. 실제 복원 서버는 마지막 외부 WAL 끝까지 재생했습니다. 최종 감사·정리 결과와 모든 개별 원장·전송·스냅샷은 상세 결과와 증거에 있습니다.
검증 과정에서 확인된 사항
PASS입니다. 전체 65건을 무손실로 복구한 결과가 아닙니다. 마지막 전송 뒤 요청은 원본이 성공했어도 외부 입력에 포함되지 않아 손실될 수 있습니다.