An independent audit found ten documents printing values their evidence files do not contain. C-1 printed a session count of 0 where the evidence says 4, C-2 printed a success readback for a command that exited 1, and A-1 credited the conntrack flush with a split that the timestamps attribute to a pod restart four seconds earlier. Also measured wal_writer_delay, which A-3 had asserted as matching without ever querying it, relabelled the A-6 control that moved 41 percent, noted A-8's nine-sample resolution, corrected D-1's RTO to the 41 seconds its own timeline shows, and added a correction banner to D-2. Every experiment document now links its evidence files with their real collection times, and the duplicate screenshots are documented as duplicates. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1.4 KiB
1.4 KiB
D-2 — 버전 업그레이드 증거
2026-09-04 17:05–17:15 KST
해설: docs/experiment-d2-version-upgrade.md
| 파일 | 무엇을 보여주는가 |
|---|---|
01-pre-upgrade.txt |
백업 396KB · 이미지 26.7.0 · 마이그레이션 210건 · 세션 4 |
02-rollback-attempt.txt |
26.0 으로 내리자 Running(0/1) → Error → CrashLoopBackOff. liquibase.exception.ValidationFailedException |
d2-upgrade-window.png |
Grafana — 26.7.3 업그레이드 구간의 cluster_size 2→1→2 두 번과 파드별 up 시계열 교체 (후속 작업에서 촬영) |
03-roll-forward.txt |
서비스는 HTTP 200 유지(ready 주소 1개) · 오류 원인 1 changesets check sum · 26.7.0 복귀 후 마이그레이션 210·세션 4 그대로 |
핵심 세 줄
- 스키마가 바뀌었으면 롤백은 안 된다. (26.7.0↔26.7.3 처럼 안 바뀌면 된다 —
followup참조.) 체크섬이 안 맞아 Liquibase 가 기동 자체를 거부한다 — "모르는 변경"이 아니라 "아는 변경인데 정의가 다르다". - StatefulSet 이 사고를 절반에서 멈춰줬다. 한 파드가 남아 외부 200 을 유지했다. replica 1 이었다면 전면 장애다.
- 실패한 기동은 스키마를 안 건드렸다. 그래서 이미지만 되돌려도 복구됐다 — 이미 적용된 뒤였다면 DB 복구(D-1)가 필요하다.