• 5.22.3

    표지·썸네일과 가비지 컬렉터 상호작용 감사에서 찾은 문제를 고친 patch 릴리스입니다.

    중복 검사

    • 시작·끝 페이지 조정으로 삭제 대기가 된 페이지를 중복 검사 snapshot에서 제외해, 조정한 작품과 그 작품을 비교 대상으로 둔 항목이 "이미지 색인 대기"에 머무르던 문제를 고쳤습니다.
    • 소속 작품이 모두 삭제된 중복 그룹을 정기 정리에서 삭제합니다. Hitomi 사전 검사가 같은 그룹을 다시 채우는 경우와 잠금으로 직렬화했습니다.
    • Hitomi 사전 검사가 해결된 그룹을 다시 열 때 이전 선택 작품과 해결 시각을 비웁니다.

    표지·썸네일

    • 이미지 검색 결과가 버전이 붙은 카드 썸네일 URL(thumbnailUrl)을 사용합니다.
    • 페이지 조정 응답에 새 1페이지의 thumbnailUrl을 담고, viewer가 상세 cache와 홈 복귀 snapshot의 카드를 갱신합니다.
    • 시작 페이지 조정 직후 backend가 crawler 내부 API로 그 작품의 카드 썸네일 생성을 요청합니다(실패해도 관리자 요청은 성공, 생성 중 재요청은 한 번의 재실행으로 합침).
    • 시간당 썸네일 유지 생성이 백필 pass의 일시정지·미시작과 관계없이 실행됩니다. 단건·유지 생성과 pass가 겹칠 때 완료 수가 과다 집계되던 문제를 고쳤습니다.

    저장소 유지보수

    • 원본 삭제 작품의 손상 원본은 정합성 복구에서 지우거나 다시 받기로 돌리지 않고 sourceRemoved로 남깁니다.
    • Hitomi coverage 재개방을 복구와 같은 transaction에서 처리하고, 손상 객체 삭제는 commit 뒤에 수행합니다. 원본 삭제 표시와 복구를 갤러리 잠금으로 직렬화했습니다.
    • 중단된 다운로드를 재개할 때 원장의 hash·크기와 일치하는 객체만 채택해, 이전 작품이 남긴 객체를 재사용하지 않습니다.
    • 행 없는 orphan 객체 삭제와 같은 원본 gallery 생성을 owner 잠금으로 직렬화했고, 생성은 전역 잠금 밖에서 기다립니다.

    schema·Compose·환경 키·nginx 변경은 없습니다. backend·crawler·web 이미지를 새로 게시했고 nginx·byedpi는 기존 이미지를 그대로 씁니다.

    Downloads 2