bug(scheduler): 자동 일일 수집이 2026-04-22 부터 equity/crypto 100% 실패 #81
Labels
No labels
api
bug
chore
collector
decision-needed
docs
enhancement
feature
feedback-loop
frontend
infra
skill
test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
xhh/financial-data-platform#81
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
증상
equity_prices테이블의 50개 심볼 +crypto_prices의 BTC-USD 가 2026-04-21 에서 max_date 정지. 2026-05-26 기준 lag 35일./api/collect/history?days=60으로 보면 매일 KST 09:00 에 자동 실행은 되고 있으나, equity/crypto 부분이 매일success=0 / failed=100.collection_logs의 실패 행은 모두error_message="데이터 없음", started_at 이 KST 09:03 ± 2초.success=24~29 / failed=1~14), 발표 주기 영향 가능성이라 별 이슈로 보임.진단 (NAS 로컬, 2026-05-26 02시 KST)
외부 라이브러리·코드·환경 모두 정상으로 동작 확인:
즉 컨테이너 안에서 같은 함수를 새로 호출하면 정상. 자동 스케줄 path (subprocess → scripts/collect_daily.py → collect_single_symbol → fetch_equity_historical) 와 동일 코드인데 실행 결과만 다름.
가설
yfinance cookie/cache 오염. 운영 컨테이너 안
/home/app/.cache/py-yfinance/cookies.dbmtime 이 최근 컨테이너 재시작 시각과 일치. 아래 사실 종합:tkr-tz.db)에 남길 수 있고, 같은 컨테이너에서 이후 매 호출이 그 stale 결과를 그대로 받음.다만 yfinance 코드를 직접 까보지는 않았으니 단정은 아님. 다른 가설 (rate-limit 누적, OpenBB provider 캐시 오염, Yahoo 의 시간대별 응답 차이 등) 가능성 열어둠.
검증 계획
collection_logs에서 4/21 (마지막 정상일) 과 4/22 (첫 실패일) 사이 컨테이너 재시작 / 환경 변화 흔적 확인 (이미지 mtime,docker inspectstarted 등).가능한 영구 fix 후보
~/.cache/py-yfinance/cookies.db삭제 (가장 단순).session.cookies.clear().임시 조치
2026-05-26 02시 KST 에 수동 백필 트리거 진행 중 (51개 equity+crypto 심볼, 4/22~5/22 약 23 영업일). 결과는 댓글로 추가.
영향
equity price data lag를 data_gap 으로 자동 보고했던 그 현상.임시 백필 결과 (2026-05-26 02시 KST)
51개 심볼 일괄
POST /api/collect/single트리거. 50건 success / 1건 fail (1분 소요).동반 closes 대상
이 이슈와 직접 매칭되는
data_gap항목:id=12
equity price data lag(macro-report:liquidity가 5/25 자동 보고). 이 이슈가 자동 수집 정상화로 종결되면 PR/머지 커밋 디스크립션에 다음 라인을 포함해 함께 정리할 것:나머지 5/25 등록 liquidity 갭 6건(
id=7,8,9,10,11,13)은 이 이슈와 별개 — 신규 심볼 추가(B 그룹: 9/10/13) 또는 신규 수집기(C 그룹: 7/8/11) 작업으로 별도 추적.다음 검증