場景描述:
恢復Odoo數據后,拋出錯誤導致無法進入頁面
2019-11-21 05:08:49,941 18 INFO aeo odoo.addons.base.ir.ir_attachment: _read_file reading /var/lib/odoo/filestore/aeo/57/576746a590a5ec2384a9428a907bc44e9117ee1e Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/odoo/addons/base/ir/ir_attachment.py", line 100, in _file_read r = open(full_path,'rb').read().encode('base64') IOError: [Errno 2] No such file or directory: u'/var/lib/odoo/filestore/aeo/57/576746a590a5ec2384a9428a907bc44e9117ee1e' 2019-11-21 05:08:49,943 18 INFO aeo odoo.addons.base.ir.ir_attachment: _read_file reading /var/lib/odoo/filestore/aeo/54/549f82ae56b7397db7fcd8ca1a179494b0cfda03 Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/odoo/addons/base/ir/ir_attachment.py", line 100, in _file_read r = open(full_path,'rb').read().encode('base64') IOError: [Errno 2] No such file or directory: u'/var/lib/odoo/filestore/aeo/54/549f82ae56b7397db7fcd8ca1a179494b0cfda03'
原因分析:
原來的環境,附加等文件存放在本地,還原到新環境后,數據庫中記錄了相應的附件信息,但實際上本地沒有相應文件,導致出現附件找不到的異常。
解決方法:
--- 查找庫中遺留的附件記錄信息 select id,res_model,res_name,db_datas,file_size from ir_attachment where url LIKE '/web/content/%'; --- 將它們刪除 DELETE FROM ir_attachment WHERE url LIKE '/web/content/%';
重啟odoo服務,加載一下。
參考:https://jalena.bcsytv.com/archives/2022