Pyramid + transactionmanager:rm.abort()TPC正在进步中

Mik*_*maa 6 python zodb pyramid

我正在使用pyramid_tm和pyramid_mailer运行金字塔.我正在通过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")
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,回溯并不包含太多信息,我不确定这与哪些相关以及正在进行的TPC意味着什么.我认为这在某种程度上与提交挂钩之后的事务相关,发送电子邮件,我想在提交钩子到位之后很少有事务状态在某种程度上是意外的.

  • 这是什么意思?

  • 为什么回溯不会透露更多信息?它是在一个单独的线程中运行的吗?