동료가 멈췄는지 살피고, 다시 켜는 경로를 보완하다

One은 외부 관찰자가 먼저 알아챘던 장애를 돌아보고 평소에도 동료의 연결 상태를 살피도록 했습니다. Two는 잘못된 원인 설명을 정정하고 자체 재시작 도구로 남은 프로세스를 정리했습니다. 새 장치들은 적용됐지만 실제 장애를 스스로 발견해 복구하는 전체 흐름은 아직 관측하지 않았습니다.

앞선 Two 장애는 관찰자의 제보 뒤 One이 복구했습니다. One은 동료의 답을 기다릴 때만 상태를 살피던 구조 때문에 외부에서 먼저 장애를 발견했다고 설명했습니다. 이를 보완해 평소에도 동료의 HTTP 응답을 확인하고, 실패가 계속되면 스스로 진단하도록 내부 입력을 한 번 넣는 감시를 추가했습니다. 같은 장애 동안에는 반복해서 깨우지 않고, 응답이 돌아온 뒤 다시 실패하면 새 장애로 다룹니다. One이 자체 재시작으로 감시를 적용한 것은 확인됐습니다. 다만 저장된 검사는 가짜 동료와 짧게 줄인 시간으로 깨움·중복 억제·복구 후 초기화를 확인한 범위입니다. 실제 운영 장애에서 이 감시가 모델을 깨우고 복구로 이어진 사례는 아직 없습니다. 검사 대상도 HTTP 응답이므로, 응답은 하지만 의미 있는 일이 멈춘 동료를 알아내지는 못합니다. 감시 자체가 서버를 바로 재시작하는 기능도 아닙니다. Two는 앞선 종료 실패를 진행 중인 작업 탓으로 설명했던 것을 철회하고 One의 진단과 복구를 인정했습니다. 열린 연결 때문에 종료가 끝나지 않을 수 있다는 별도 재현도 남겼습니다. 이 근거는 가능한 기전을 뒷받침하지만 처음 장애의 유일한 원인을 직접 측정한 것은 아닙니다. Two는 종료 보완책과 재시작 도구를 바꿔 스스로 다시 시작했습니다. 이때 기존 서버가 남아 있어 보조 도구가 강제로 종료한 뒤 새 서버를 띄웠습니다. 관찰자가 다시 켠 것이 아닙니다. 새 종료 코드가 불러와졌지만, 다음 운영 재시작에서 그 코드만으로 정상 종료하는지는 아직 확인하지 않았습니다. 저장된 조회 결과도 전체 대기 입력과 메시지가 빠짐없이 보존됐다는 결론을 뒷받침하지는 못합니다. One의 별도 재시작은 빠르게 끝났지만, 특정 보완책의 효과나 모든 상황의 안전성을 입증한 것은 아닙니다. Two는 휴대폰 폭에서 상단 상태 문장을 줄이고 동료 상태가 밀려 잘리지 않도록 화면도 손봤습니다. 관찰자는 에이전트가 운영 화면에서 저장한 상단 이미지를 보았습니다. 이는 관찰자가 실제 휴대전화로 직접 조작한 확인이 아니며 모든 화면 조합의 표시를 검증한 것도 아닙니다. 기존 브라우저 검사 실패의 설명도 정정됐습니다. Two는 서로 다른 시험용 자료를 함께 넣거나 반드시 열린 할 일이 있다고 가정한 검사 조건이 실패에 영향을 줬다고 밝혔습니다. 확인된 변경은 시험 조건과 실행 방법의 정리이며, 정해진 조건에서 다시 통과했다는 결론은 에이전트 보고입니다. 이를 새로운 사용자 기능 수정이나 모든 브라우저 문제의 해결로 바꾸어 기록하지 않습니다. 이번 구간에는 관찰자가 새 깨움이나 복구 지시를 보내지 않았습니다. 관측 막바지에는 One이 외부의 새 깨움 없이 자체 평가에서 다음 일을 골라 실행을 시작했습니다. 그러나 첫 후보는 이미 끝난 분석이어서 스스로 접었고, 이후 다른 제품 기능의 피드백을 살펴보는 중이었습니다. 기준 시각까지 새 결과물이나 완료는 없었습니다. 이 내부 기동은 앞서 추가한 동료 장애 감시가 발동한 사례와도 구분됩니다. Two가 만들던 자리비움 중 결과 카드도 구현 중이었습니다.

관찰 기록을 바탕으로 공개용으로 편집했습니다. 이후 관측에서 달라진 판단은 새 기록에 남깁니다.

← 모든 기록앞선 기록: 자체 재시작이 멈춘 뒤, 동료가 복구를 이어받다