테스트 도메인을 다시 구축하는 데 문제가 생겼습니다 (자체 호스팅 - 약 7년간 업데이트는 드물게 하면서 운영해 왔으며, 이번 주까지는 최신 릴리스로 정상 작동하고 있었습니다).
지원되지 않는 플러그인으로 인해 문제가 발생했는데, 해당 플러그인은 이제 제거했습니다. 이로 인해 데이터베이스나 설정에 어떤 문제가 생긴 것 같습니다. 완료 시점에 발생하는 에러는 다음과 같습니다:
2024-04-25 01:07:42.098 UTC [34] LOG: received fast shutdown request
I, [2024-04-25T01:07:42.099067 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 96
96:signal-handler (1714007262) Received SIGTERM scheduling shutdown...
2024-04-25 01:07:42.105 UTC [34] LOG: aborting any active transactions
2024-04-25 01:07:42.121 UTC [34] LOG: background worker "logical replication launcher" (PID 49) exited with exit code 1
96:M 25 Apr 2024 01:07:42.121 # User requested shutdown...
96:M 25 Apr 2024 01:07:42.122 * Saving the final RDB snapshot before exiting.
2024-04-25 01:07:42.133 UTC [44] LOG: shutting down
96:M 25 Apr 2024 01:07:42.177 * DB saved on disk
96:M 25 Apr 2024 01:07:42.178 # Redis is now ready to exit, bye bye...
2024-04-25 01:07:42.195 UTC [34] LOG: database system is shut down
Error response from daemon: invalid JSON: got EOF while reading request body
FAILED TO COMMIT cbaab1290466a63d0a77f5f1e0894b0da632204e63472416674b7fab9ae53b41
로그의 나머지 부분을 스캔해 봤는데, 확인되는 추가적인 에러는 이 사이트의 다른 게시물에서 "중요하지 않음"으로 분류된 것들뿐입니다.
다음으로 무엇을 해야 할지 조언을 구합니다.
이 시점에서는 새로 설치한 뒤 백업에서 복원하는 것을 시도해야 할 것 같은데, 실제로 어떤 일이 일어나고 있는지 알 수 있는 힌트를 주시면 감사하겠습니다…
아니요 - 빌드 프로세스의 스크립트 중 하나에 문제가 있는 것 같습니다. 수년 동안 같은 방식으로 빌드해 왔거든요(ssh로 세션 두 개를 열고, 하나는 다른 하나를 지켜보는 식으로요…). 문제가 발생하기 시작한 이후로, 해당 스크립트의 (아마도) 같은 위치에 SIGTERM이 발생하고 있으며, 어떤 것이 읽는 중인 앱을 닫게 만드는 것 같습니다…
런처 스크립트에서 GitHub로 데이터를 보내는 기능이 있나요? 커밋을 기준으로 추적하는某种의 메트릭이 있다면, 그걸로 에러가 설명될 수 있을 것 같습니다. 만약 셸 파이프라인(예: Curl 등)에 그런 기능이 있다면, 닫힌 파이프(closed pipe) 에러도 설명이 됩니다.
런처에서 무슨 일이 일어나고 있는지 디버깅하는 것보다는, 제 입장에서는 새 설치를 시도하고 복원하는 것이 가장 쉬울 것 같습니다.