我正在使用Pyramid,SQLalchemy(使用ZopeTransactionExtension),Postgresql和uwsgi,我的网络应用程序出现问题。
所以当我使用DBSession.add(object)
保存对象并刷新DBSession.flush()
时,我没有得到任何错误,我甚至得到了新创建的对象的id,但是当页面重新加载时,我看到成功消息,但对象确实不会出现在所有对象的列表中。 (没有抛出任何错误。在PostgreSQL中,我可以看到我的插入查询,甚至是它之后的COMMIT)
这可以在API中看到。当我创建新对象时,它返回我的id,2秒后我删除了这个对象,我得到的错误是该id的对象不存在。该问题仅在生产/测试环境(非本地)上随机出现(有时更频繁,有时更少),并在重建后消失(在正常运行1-2天后恢复)。
有人有类似的问题吗?