10-08 WAL의 통곡: 하나의 데이터베이스가 스스로 판 구제
newapi가 갑자기 들어가지 못하고 sqlite error 4618을 알렸다. 근본 원인은 손상도, 디스크 만출도 아니라, SQLite의 WAL 모드와 Windows 바인드 마운트의 오랜 확신 다툼이었다——ftruncate가 EINVAL을 돌려준다. strace가 확실한 한 줄을 잡았고, 수리는 데이터 디렉터리를 Docker 명명 볼륨으로 옮기는 것이었다. 51938건의 로그와 이용자 데이터는 한 터럭도 손상되지 않았다.
전체 읽기 ›