odoo開發筆記 -- 還原數據庫后,異常:ir_attachment: IOError: [Errno 2] No such file or directory: u'/var/...'


場景描述:

恢復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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM