Skip to content

fix: 이전 운영의 업로드 및 sync 응답 계약 복구 - #2

Open
AlphaBs wants to merge 2 commits into
mainfrom
codex/fix-upload-md5
Open

AlphaBs wants to merge 2 commits into
mainfrom
codex/fix-upload-md5

Conversation

@AlphaBs

@AlphaBs AlphaBs commented Sep 5, 2026 •

Copy link
Copy Markdown
Owner

리팩토링 후 FishBucket 동기화에서 FormatException이 발생했습니다. 리팩토링 직전 운영 Worker db946a0b-94d2-47a1-80fe-09b3de480139의 실제 코드를 조회한 결과 Git main과 달랐습니다.

이 PR은 RFiles.NET 0.0.4가 사용하는 두 응답 계약을 복구합니다.

  • 단일 업로드와 /sync.uploads: { md5, method, url, headers }
  • /sync.objects: { uploaded, size, md5 } 메타데이터 배열

Git 기준 스냅샷이 아니라 이전 운영 응답과 소비자 모델을 기준으로 보정했습니다. 저장 키, 파일 바이트, 서명 URL과 헤더는 유지합니다. 일괄 처리는 현재의 순차 처리와 입력 순서를 유지합니다.

검증:

  • pnpm check: 163개 테스트, 커버리지 100%, OpenAPI 및 빌드 통과
  • 실제 RFiles.NET 0.0.4 DLL에서 md5 누락 시 Hash=null 재현
  • 실제 /sync 핸들러가 생성한 기존 파일·신규 업로드 혼합 응답을 DLL 및 FishBucket.Md5Checksum으로 변환하여 양쪽 경로 통과 확인(테스트 자격 증명 사용)
  • 업로드 서명 및 저장소 호출은 스냅샷에서 동일함을 확인
  • 운영 배포: 1eabf523-7ec0-48b9-b71c-ce7f98397b31
  • 양쪽 도메인에서 복구된 OpenAPI 스키마 확인

운영 FishBucket의 실제 인증 동기화 재실행은 별도 확인이 필요합니다.

@AlphaBs AlphaBs changed the title fix: 업로드 안내에 RFiles.NET이 요구하는 md5 추가 fix: 이전 운영의 업로드 및 sync 응답 계약 복구 Sep 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant