Chrome 캐싱 메커니즘으로 인한 이상한 버그: 꼬불꼬불한 디버깅 여정
2025-03-03
Parquet 뷰어 디버깅 중 S3 스토리지에 접근할 때 크래시되는 버그를 발견했습니다. 조사 결과, 문제는 애플리케이션 코드가 아니라 Chrome의 캐싱 메커니즘에 있었습니다. 범위 요청을 처리할 때 Chrome은 캐싱을 최적화하지만, 서버가 403 에러를 반환하면 Chrome은 부분적인 데이터를 계속 반환하여 애플리케이션이 크래시됩니다. 저자는 Chromium 팀에 이 문제를 보고했지만, 팀은 이것을 버그가 아니라 기능으로 간주했습니다. 결국 저자는 OpenDAL에서 이 문제를 수정하기로 했습니다. 이 이야기는 적절한 신뢰 경계를 찾는 것이 디버깅 속도를 크게 높일 수 있음을 상기시켜줍니다.
(aoli.al)