Skip to content

v2.4.2

Choose a tag to compare

@hwangjongtaek hwangjongtaek released this 24 Aug 07:33
· 10 commits to main since this release

릴리즈 일자 2026-08-20 (CHANGELOG 기준)

Fixed

  • synapse-sdk 핀을 2026.1.164 → 2026.1.166 으로 올린다.
    플러그인 코드는 바뀌지 않았다 — 담는 것은 SDK 쪽 수정 둘이다.

    • [SYN-7485] 도착한 로그를 유실로 적고 있었다 — v2.4.1 의 N=100,000 검증(job
      306d58c5)은 유실 0 으로 끝났지만 unsent: 108 이 남았다. 그 실패의 정체를
      재현으로 특정했더니 응답 본문 수신 중 timeout 이었다 — 헤더는 왔고, 즉
      서버가 요청을 받아 응답을 만들었다. urllib3 의 재시도는 헤더 구간까지만
      덮으므로 이 실패는 한 번에 끝난다. 그래서 108건은 도착했는데 유실로
      보고된 것이다. create_logs 는 멱등이 아니므로 재시도하면 되찾는 것이 아니라
      중복이 된다.
      이제 이 실패를 연결 실패와 구분해 재전송하지 않고,
      보고를 dropped·unsent·delivery_unconfirmed 셋으로 가른다.
    • [SYN-7443] 재시도가 같은 연결을 다시 썼다 — test 환경에서 50,000행 export 가
      31,550행에서 죽고 세 번 반복해도 같은 행이었다. 백오프는 서버가 회복할
      시간을 주지만 연결이 상한 경우에는 아무것도 바꾸지 않는다. 이제 재시도 직전에
      연결을 버린다. 업로드 경로와는 무관하다.

    업로드 동작은 v2.4.1 과 같다. 이 릴리즈가 바꾸는 것은 유실 보고의 정확성이다.


이 Release 는 2026-08-24 에 소급 생성됐다. 본문은 그 시점의 CHANGELOG.md 해당 절을
그대로 옮긴 것이고, 릴리즈 당시의 검증 기록은 따로 남아 있지 않다 — 태그(v2.4.2)가 가리키는
커밋이 그때 배포된 코드다.