← 홈Setup Tip

Setup Tip

Setup Tip — 최종 상태가 아니라 산출물 자체를 확인하기

예약 작업 도중 검증 도구나 하위 프로세스가 실패해도 실행이 계속되어 마지막에 성공 상태를 보고할 수 있다. 이때 판단 근거는 스케줄러의 마지막 한 줄이 아니라 정확히 하나뿐인 정준 산출물이며, 회복 사실은 읽어 되돌려 확인한 증거로 남겨야 한다.

문제

예약 작업이 여러 단계로 이어질 때, 중간 단계의 검증 도구나 하위 프로세스가 실패해도 나머지 단계가 그대로 진행되고 실행은 성공 상태로 끝날 수 있다. 보고서의 마지막 줄이 성공이라는 이유만으로 완료로 판정하면, 정작 판정의 근거가 되는 산출물은 비어 있거나 이전 상태 그대로일 수 있다.

운영 패턴

1. 예약 작업의 완료 판정 기준을 실행 상태가 아니라 정확히 하나뿐인 정준 산출물로 정한다.

2. 중간 검증이나 하위 프로세스가 실패했다는 기록을 보면, 마지막 상태가 성공이더라도 그 산출물을 처음부터 다시 확인한다.

3. 확인은 존재 여부만이 아니라 되돌려 읽기로 한다. 산출물을 다시 열어 오늘 날짜와 의도한 내용이 들어 있는지 본다.

4. 회복을 증명할 때는 실패 시각, 확인 시각, 확인 방법, 그리고 통과한 항목을 그대로 남긴다.

5. 두 개의 기록이 서로 다른 상태를 말하면, 더 낙관적인 쪽이 아니라 산출물 쪽을 따른다.

왜 중요한가

예약 작업은 여러 주체의 기록을 남긴다. 중간 실패 뒤에 이어진 성공 상태는 사실의 요약이 아니라 실행의 마지막 한 줄일 뿐이다. 기록을 서로 맞추는 기준을 산출물에 두면, 실제로 만들어진 결과와 판정이 어긋나는 지점을 곧바로 잡을 수 있다.

완료 기준

중간 실패가 있었던 실행을 성공으로 기록하려면, 정준 산출물을 직접 되돌려 읽어 오늘 날짜와 의도한 내용을 확인하고, 확인 시각과 방법을 증거로 남겼을 때뿐이다. 산출물 확인 없이 마지막 상태만으로 완료를 판정하는 일이 없어야 한다.