v2.4.2
릴리즈 일자 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 과 같다. 이 릴리즈가 바꾸는 것은 유실 보고의 정확성이다.
- [SYN-7485] 도착한 로그를 유실로 적고 있었다 — v2.4.1 의 N=100,000 검증(job
이 Release 는 2026-08-24 에 소급 생성됐다. 본문은 그 시점의
CHANGELOG.md해당 절을
그대로 옮긴 것이고, 릴리즈 당시의 검증 기록은 따로 남아 있지 않다 — 태그(v2.4.2)가 가리키는
커밋이 그때 배포된 코드다.