Skip to content

v2.4.3

Choose a tag to compare

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

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

Fixed

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

    • [SYN-7486] 멱등이 아닌 요청이 되풀이 전송됐다 — 응답 없는 서버에 POST 를
      한 번 보냈더니 서버에 4번 도착했다. 그것이 create_data_units 였다면
      같은 유닛이 네 번 만들어졌을 것이다. 원인은 SDK 코드가 아니라 그 아래
      transport 다 — allowed_methods 에 POST·PATCH 가 들어 있어(backend 재시작
      502/503/504 를 넘기려는 것이었다) urllib3 이 read 오류에도 재시도했다.
      urllib3 기본값이 정확히 이 둘을 빼둔 이유가 그것이다: 요청이 이미 나갔으면
      서버가 처리했을 수 있다. 이제 멱등이 아닌 메서드의 read 오류에서만
      재시도를 끊는다 — 502/503/504 재시도와 connect 재시도는 그대로다.

    업로드 경로에 직접 닿는 수정이다. 이 플러그인의 유닛 등록은 POST 이고,
    지금까지 집계가 매번 실물과 일치했으므로 중복이 관측된 적은 없다. 다만 그것은
    이 실패가 그 지점에서 나지 않았다는 뜻일 뿐이고, 나면 조용히 중복이 된다.

    대가가 하나 있다 — backend 가 흔들릴 때 종전에는 재시도로 덮이던 요청이 더 빨리
    실패한다.
    덮이던 것이 중복 쓰기였으므로 의도한 바이지만, 실패율이 올라가 보일 수
    있다.


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