我使用pyramid_tm和pyramid_mailer运行Pyramid。我正在通过Sentry日志记录服务捕获以下回溯:
Stacktrace (most recent call last):
File "transaction/_transaction.py", line 374, in _callAfterCommitHooks
rm.abort(self)
File "/srv/pyramid/trees/venv/lib/python3.4/site-packages/repoze/sendmail/delivery.py", line 119, in abort
raise ValueError("TPC in progress")
正如您所看到的,回溯不包含太多信息,我不确定这与哪些有关,以及正在进行的TPC意味着什么。我认为这在某种程度上与提交挂钩之后的事务相关,发送电子邮件,我想在提交挂钩之后很少有事务处理事务状态在某种程度上意外。
这是什么意思?
为什么追溯不会透露更多信息?它是在一个单独的线程中运行吗?