Skip to content

fix(agent-knowledge): avoid asyncpg ambiguous parameter in next_retry_at update

변재혁 requested to merge feature/DOP-AI_memtrim-주기화 into develop-log

CASE WHEN :next_retry_seconds IS NULL 형태로 같은 파라미터를 두 곳에서 사용하면 asyncpg prepare 단계에서 타입 추론이 엇갈려 AmbiguousParameterError(could not determine data type of parameter)로 결정적으로 실패한다. _update_status 를 공유하는 mark_processing / mark_indexed / mark_failed 전 경로가 죽어 지식 인덱싱이 전량 실패했다.

NULL 산술 전파(NULL * interval -> NULL, now() + NULL -> NULL)로 CASE 와 동작이 동일하므로 파라미터 사용처를 한 곳으로 줄이고 명시 CAST 를 추가한다. Postgres 16 실 DB에서 4개 호출 경로(transient 실패/영구 실패/인덱스 완료/ 진행률 갱신) prepare+실행 검증 완료.

Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com

Merge request reports