ES /docs

Failed to create event: Permission denied @ rb_sysopen - /var/app/current/log/tesla_production-event

Fix Plan: Failed to create event: Permission denied @ rb_sysopen - tesla_production-event.log

Changes#

tesla: .platform/hooks/postdeploy/70_restart_sidekiq.sh#

  • What: line 13의 APP_LOG_FILEPATH 변수에 event log 파일 경로를 추가하고, line 15의 touch 명령에 event log 파일도 포함
  • Why: Cupix::Event 싱글턴이 tesla_{env}-event.log 파일을 rb_sysopen으로 열 때 Permission denied가 발생하는 근본 원인은 이 파일이 사전 생성되지 않기 때문
  • Lines: 13-15

tesla: .platform/hooks/postdeploy/71_restart_transfer_sidekiq.sh#

  • What: 70번 스크립트와 동일하게 event log 파일 경로를 touch 명령에 추가
  • Why: transfer worker도 동일한 Cupix::Event 싱글턴을 사용하므로 같은 문제가 발생할 수 있음
  • Lines: 13-15

tesla: .platform/hooks/postdeploy/72_restart_migration_sidekiq.sh#

  • What: 70번 스크립트와 동일하게 event log 파일 경로를 touch 명령에 추가
  • Why: migration worker도 동일한 Cupix::Event 싱글턴을 사용하므로 같은 문제가 발생할 수 있음
  • Lines: 13-15

Acceptance Criteria#

  • 3개 스크립트 모두에서 touch 명령에 tesla_$RACK_ENV-event.log 파일이 포함되어야 함
  • 기존 tesla_$RACK_ENV-json.log touch 동작이 변경되지 않아야 함
  • chown -R 명령이 기존과 동일하게 유지되어야 함

Tests#

  • 기존 테스트: 해당 없음 (shell scripts에 대한 기존 테스트 없음)
  • 신규 테스트: 해당 없음 (infrastructure shell scripts)