Why does my LinkedIn campaign say 'paused' with no reason?

This was a real bug — fixed Apr 30, 2026 (LL#252). Earlier, four code paths could write status='paused' on a LinkedIn campaign row without also writing the paused_at timestamp and paused_reason columns. Campaigns paused that way were invisible to the auto-resume sweeper and stayed paused forever, even after the underlying issue (account disconnect, high failure rate, etc.) cleared.

The fix introduces a canonical pauseLinkedinCampaign helper that flips all three columns atomically under a same-transaction audit row, plus a Postgres CHECK constraint that rejects any future regression at the DB layer.

What you should see now:

If Resume immediately re-pauses with a populated reason, the underlying issue is real (e.g. account is genuinely disconnected) — fix that root cause and Resume again.

Back to all documentation | Contact support