Skip to content

FinancialDbContext uses global LiteDB BsonMapper with concurrency race risk #13

Description

@simplerjiang
  • Source: .automation/tasks.json and .automation/sprint.md V041-DEBT-1.
  • Impact: Concurrent worker tests or runtime initialization may race on global mapper registration.
  • Repro:
    1. Run FinancialWorker tests sequentially: currently passes.
    2. Run parallel/concurrent initialization scenarios.
  • Expected: Mapper registration is isolated per context or otherwise concurrency-safe.
  • Actual: Debt remains because BsonMapper.Global is shared.
  • Claim: Assign financial-worker owner.
  • Repair: Inject private BsonMapper or lock initialization deliberately.
  • Verification: Add concurrency test; run FinancialWorker.Tests.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions