Skip to content

Fix: Batch 이미지 결과 게시 LazyInitializationException 해결 - #152

Merged
ppp1969 merged 1 commit into
devfrom
codex/fix-image-batch-result-publish
Jul 16, 2026
Merged

ppp1969 merged 1 commit into
devfrom
codex/fix-image-batch-result-publish

Conversation

@ppp1969

@ppp1969 ppp1969 commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

🧑🏻‍💻 PR 작업 내역 요약

📋 변경 사항

  • Batch 업로드 컨텍스트에서 detached Character 엔티티를 제거하고 bookId, characterId 값만 전달합니다.
  • POST /api/v2/admin/image-generation/fanout-jobs/{jobId}/retry-publish API를 추가했습니다.
  • 재시도 시 실패 asset과 캐릭터 상태를 복구하고 기존 output/error 파일을 스트리밍해 게시합니다.
  • 재적용 중인 job을 스케줄러 중복 polling 대상에서 제외합니다.
  • ADMIN4030, ADMIN4031 오류와 Swagger 비용/상태 설명을 추가했습니다.
  • 새 Batch 제출 없이 저장된 결과로 READY가 되는 회귀 테스트를 추가했습니다.

🔍 Code Review

  • 재시도 경로는 OpenAiImageBatchClient.submit을 호출하지 않습니다.
  • S3 업로드는 외부 트랜잭션에서 수행하고 DB 반영은 기존 REQUIRES_NEW 경계를 유지합니다.
  • 게시 성공 후 기존 관리 대상 이미지는 기존 로직대로 트랜잭션 커밋 이후 삭제됩니다.

검증:

./gradlew clean test
BUILD SUCCESSFUL

📸 ScreenShot

OpenAI Batch: completedCount=13, failedCount=0
기존 게시 결과: successCount=0, failedCount=13
원인: Could not initialize proxy [Character#...] - no session

@ppp1969
ppp1969 marked this pull request as ready for review July 16, 2026 13:38
@ppp1969
ppp1969 merged commit 27b21d1 into dev Jul 16, 2026
1 check passed
@ppp1969
ppp1969 deleted the codex/fix-image-batch-result-publish branch July 16, 2026 13:38
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.

Fix: Batch 이미지 결과 게시 시 LazyInitializationException 해결

1 participant