The expiry sweep ran with no transaction

FixESigService
Shipped
August 7, 2026 at 6:55 AM UTC
Author
Kamo
Commit
aeff8ab

@Transactional is applied by a proxy and sweep() called expireDue() on this, so the annotation was inert. The expiry notices read the envelope's organization domains, which are LAZY — an untransacted sweep throws LazyInitializationException instead of telling anybody their document ran out of time. Split the work onto its own bean so the call crosses a bean boundary and the annotation applies.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing