Skip to content

Outbox 트랜잭션 롤백 보장 검증 #166

Description

@Gimini-3

목적

동기화 Outbox 도입 후 Version, Job, Event 사이에 부분 Commit이 발생하지 않는지 장애 주입 통합 테스트로 증명한다.

필수 시나리오

  • Version 저장 실패 시 Event가 생성되지 않는다.
  • Event 저장 실패 시 Version과 Embedding Job이 함께 rollback된다.
  • Handler 작업 실패 시 Event가 PROCESSED로 전환되지 않는다.
  • Handler 부작용과 완료 상태가 같은 트랜잭션에서 Commit된다.

완료 조건

  • 각 실패 지점의 DB 최종 상태를 직접 검증한다.
  • 단순 mock 호출 검증이 아니라 실제 transaction boundary를 검증한다.
  • 전체 회귀 테스트가 통과한다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions