Follow-up to #310/#320. MailBackfiller.persistBatch (:189) has the same per-row forEach { updateHeaderContent } transaction anti-pattern #310 fixed in MailSyncer. The reusable MessageDao.updateHeaderContents(List) @Transaction method is now in place — route backfill through it (one commit vs N). Left out of #310 scope to avoid touching MailBackfillerTest's coVerify { updateHeaderContent }. Backlog — perf, background path.
Follow-up to #310/#320. `MailBackfiller.persistBatch` (:189) has the same per-row `forEach { updateHeaderContent }` transaction anti-pattern #310 fixed in `MailSyncer`. The reusable `MessageDao.updateHeaderContents(List)` @Transaction method is now in place — route backfill through it (one commit vs N). Left out of #310 scope to avoid touching `MailBackfillerTest`'s `coVerify { updateHeaderContent }`. Backlog — perf, background path.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Follow-up to #310/#320.
MailBackfiller.persistBatch(:189) has the same per-rowforEach { updateHeaderContent }transaction anti-pattern #310 fixed inMailSyncer. The reusableMessageDao.updateHeaderContents(List)@Transaction method is now in place — route backfill through it (one commit vs N). Left out of #310 scope to avoid touchingMailBackfillerTest'scoVerify { updateHeaderContent }. Backlog — perf, background path.