KamoCRM

The expiry sweep ran with no transaction

FixESigService
Shipped
7 ஆகஸ்ட், 2026 அன்று 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?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing