来自数据库管理器的 Odoo 11 postgres 备份调用出错,但通过脚本工作

问题描述

我们已经安装了 Odoo v11,并且已经运行了一段时间。前几天我们在搭建一个自动备份模块,为了自动做一些本地备份和一个云备份。它工作了一段时间,但它开始进行过多的备份(超过模块中计划的每天 1 次。它每分钟进行一次备份。

我们不得不关闭自动计划备份,当我们尝试使用 Odoo 数据库管理器的手动备份功能时,我们注意到我们收到了 HTTP 500 错误。在查看 odoo 服务器日志后,我们发现:

Traceback (most recent call last):
  File "/opt/odoo/odoo/addons/bus/models/bus.py",line 181,in run
    self.loop()
  File "/opt/odoo/odoo/addons/bus/models/bus.py",line 176,in loop
    event.set()
  File "/opt/odoo/odoo/odoo/sql_db.py",line 404,in __exit__
    self.close()
  File "/opt/odoo/odoo/odoo/sql_db.py",line 155,in wrapper
    return f(self,*args,**kwargs)
  File "/opt/odoo/odoo/odoo/sql_db.py",line 288,in close
    return self._close(False)
  File "/opt/odoo/odoo/odoo/sql_db.py",line 318,in _close
    self._cnx.rollback()
psycopg2.InterfaceError: connection already closed
2021-02-02 13:50:38,170 29144 INFO Company_production_2020-12-01_15-17-58 werkzeug: 205.211.254.213 - - [02/Feb/2021 13:50:38] "POST /web/dataset/call_button HTTP/1.1" 500 -
2021-02-02 13:50:38,177 29144 ERROR Company_production_2020-12-01_15-17-58 werkzeug: Error on request:
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/werkzeug/serving.py",line 205,in run_wsgi
    execute(self.server.app)
  File "/usr/local/lib/python3.6/dist-packages/werkzeug/serving.py",line 193,in execute
    application_iter = app(environ,start_response)
  File "/opt/odoo/odoo/odoo/service/server.py",line 348,in app
    return self.app(e,s)
  File "/opt/odoo/odoo/odoo/service/wsgi_server.py",line 180,in application
    return application_unproxied(environ,start_response)
  File "/opt/odoo/odoo/odoo/service/wsgi_server.py",line 154,in application_unproxied
    result = handler(environ,start_response)
  File "/opt/odoo/odoo/odoo/http.py",line 1321,in __call__
    return self.dispatch(environ,line 1295,in __call__
    return self.app(environ,start_wrapped)
  File "/usr/local/lib/python3.6/dist-packages/werkzeug/wsgi.py",line 599,line 1497,in dispatch
    response = self.get_response(httprequest,result,explicit_session)
  File "/opt/odoo/odoo/odoo/http.py",line 289,in __exit__
    self._cr.close()
  File "/opt/odoo/odoo/odoo/sql_db.py",343 29144 INFO Company_production_2020-12-01_15-17-58 odoo.sql_db: Connection to the database failed
2021-02-02 13:50:38,343 29144 INFO Company_production_2020-12-01_15-17-58 odoo.http: Generating nondb routing
2021-02-02 13:50:38,376 29144 INFO Company_production_2020-12-01_15-17-58 werkzeug: 205.211.254.213 - - [02/Feb/2021 13:50:38] "POST /web/dataset/call_kw/ir.cron/read HTTP/1.1" 404 -
2021-02-02 13:50:40,376 29144 INFO Company_production_2020-12-01_15-17-58 werkzeug: 205.211.254.213 - - [02/Feb/2021 13:50:40] "POST /web/webclient/version_info HTTP/1.1" 200 -
2021-02-02 13:50:51,700 29144 INFO Company_production_2020-12-01_15-17-58 werkzeug: 200.52.144.226 - - [02/Feb/2021 13:50:51] "POST /longpolling/poll HTTP/1.1" 200 -

请帮助我了解如何调试 postgres 错误。它似乎在调用一个 roolback() ,这里是过程:

postgres processes

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...