DOCS/journey/worklog/260312_companyx_sync_상태기록강화_및_재개실행.md

2.9 KiB

tags
tags
infra
nas
companyx
sync
worklog

260312 Company X 상태기록 강화 및 재개 실행

관련 문서

작업

  • /home/admin/infra/scripts/bin/companyx_external_nas_sync.py에 중간 상태 기록, 임시 파일 인벤토리, 실행 요약 파일, 종료 신호 처리 로직을 추가했다.
  • 상태 파일 경로는 /mnt/nas/workspace/.sync-logs/companyx_sync_state.json로 고정했고, 누적 downloaded, skipped, failed, directories_seen, files_seen, downloaded_bytes, last_scanned_path, last_downloaded_path를 실행 중에도 기록하게 맞췄다.
  • 임시 파일 진단 로그 /mnt/nas/workspace/.sync-logs/companyx_tmp_inventory_20260312.jsonl를 생성해 기존 tmp* 9건을 기록했다.
  • 전체 경로 /6.Company X -> /mnt/nas/workspace/6.Company X 재개 실행을 다시 시작했고 완주까지 확인했다.

검증

  • 문법 검증: python3 -m py_compile /home/admin/infra/scripts/bin/companyx_external_nas_sync.py
  • 대표 경로 재실행: /6.Company X/7. 사진/220308_X코스_5기 발표 사진 기준 downloaded=0, skipped=20, failed=0
  • 대표 경로 로그 생성 확인:
    • companyx_sync_state.json
    • companyx_sync_summary_20260312_121529.json
    • companyx_tmp_inventory_20260312.jsonl
  • 전체 경로 재개 실행 중 상태 파일 갱신 확인:
    • 2026-03-12 12:17:41+09:00: skipped=4733, failed=0
    • 2026-03-12 12:19:33+09:00: downloaded=6, skipped=11366, failed=0
    • 2026-03-12 12:26:22+09:00: downloaded=238, skipped=34352, failed=0
    • 2026-03-12 12:32:37+09:00: downloaded=1287, skipped=34352, failed=0
  • 전체 경로 최종 요약 확인:
    • finished_at=2026-03-12T13:59:01+09:00
    • downloaded=18481
    • skipped=34352
    • failed=0
    • delete_candidates=16
    • files_seen=52833
    • downloaded_bytes=83980539725
  • 즉 장시간 실행 중단 시 아무 흔적도 남지 않던 이전 문제와 달리, 현재는 실행 중에도 현재 위치와 누적치가 남는다.
  • 그리고 완주 시점에는 최종 summary까지 남아 전체 실행 결과를 그대로 설명할 수 있다.

한 줄 결론

  • Company X 장시간 동기화의 핵심 운영 문제였던 상태 미기록 종료는 해결됐고, 전체 재개 실행도 최종 요약 파일을 남기며 정상 종료했다.