Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
350 Представления


After running the upgrade everything seems to work fine but when I navigate to /web in an incognito tab I get this FileNotFoundError. and the page does not fully render. When I login, it renders nothing and server logs keep giving me this FileNotFoundError

The odoo upgrade script found my filestore at /opt/odoo/.local/share/Odoo/ and copied the files to the latest version. My data_dir path is set in the new version. That file did not exist in v17. Im not sure which module is explictily asking for that file. I have also tried upgrading base, web, website module and some other modules. 


Any suggestions? I would really appreciate your help



Traceback (most recent call last):

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2554, in __call__

    response = request._serve_db()

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2081, in _serve_db

    return self._transactioning(

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2144, in _transactioning

    return service_model.retrying(func, env=self.env)

  File "/opt/odoo/18.0/odoo-18.0/odoo/service/model.py", line 156, in retrying

    result = func()

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2111, in _serve_ir_http

    response = self.dispatcher.dispatch(rule.endpoint, args)

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2272, in dispatch

    return self.request.registry['ir.http']._dispatch(endpoint)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/base/models/ir_http.py", line 333, in _dispatch

    result = endpoint(**request.params)

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 754, in route_wrapper

    result = endpoint(self, *args, **params_ok)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/web/controllers/binary.py", line 149, in content_assets

    stream = env['ir.binary']._get_stream_from(attachment, 'raw', filename)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/documents/models/ir_binary.py", line 30, in _get_stream_from

    return super()._get_stream_from(

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/base/models/ir_binary.py", line 127, in _get_stream_from

    stream = self._record_to_stream(record, field_name)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/documents/models/ir_binary.py", line 13, in _record_to_stream

    return super()._record_to_stream(record, field_name)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/base/models/ir_binary.py", line 74, in _record_to_stream

    return record._to_http_stream()

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/base/models/ir_attachment.py", line 805, in _to_http_stream

    stat = os.stat(stream.path)

FileNotFoundError: [Errno 2] No such file or directory: '/opt/odoo/.local/share/Odoo/filestore/main/c2/c248a0db8aac13362c24532a3c00938b1688fd3a'

2025-09-24 08:41:53,697 1300488 INFO main werkzeug: 87.188.154.109 - - [24/Sep/2025 08:41:53] "GET /web/assets/88712f7/web.assets_web.min.css HTTP/1.0" 500 - 3 0.003 0.010

2025-09-24 08:41:53,699 1300488 ERROR main odoo.http: Exception during request handling.

Traceback (most recent call last):

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2554, in __call__

    response = request._serve_db()

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2081, in _serve_db

    return self._transactioning(

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2144, in _transactioning

    return service_model.retrying(func, env=self.env)

  File "/opt/odoo/18.0/odoo-18.0/odoo/service/model.py", line 156, in retrying

    result = func()

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2111, in _serve_ir_http

    response = self.dispatcher.dispatch(rule.endpoint, args)

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2272, in dispatch

    return self.request.registry['ir.http']._dispatch(endpoint)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/base/models/ir_http.py", line 333, in _dispatch

    result = endpoint(**request.params)

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 754, in route_wrapper

    result = endpoint(self, *args, **params_ok)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/web/controllers/binary.py", line 149, in content_assets

    stream = env['ir.binary']._get_stream_from(attachment, 'raw', filename)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/documents/models/ir_binary.py", line 30, in _get_stream_from

    return super()._get_stream_from(

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/base/models/ir_binary.py", line 127, in _get_stream_from

    stream = self._record_to_stream(record, field_name)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/documents/models/ir_binary.py", line 13, in _record_to_stream

    return super()._record_to_stream(record, field_name)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/base/models/ir_binary.py", line 74, in _record_to_stream

    return record._to_http_stream()

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/base/models/ir_attachment.py", line 805, in _to_http_stream

    stat = os.stat(stream.path)

FileNotFoundError: [Errno 2] No such file or directory: '/opt/odoo/.local/share/Odoo/filestore/main/74/740ba701f9e1ba2d98c4cbc78d7c35642e244b4e'

2025-09-24 08:41:53,700 1300488 INFO main werkzeug: 87.188.154.109 - - [24/Sep/2025 08:41:53] "GET /web/assets/3d22b19/web.assets_web.min.js HTTP/1.0" 500 - 3 0.003 0.009

2025-09-24 08:41:53,727 1300488 ERROR main odoo.http: Exception during request handling.

Traceback (most recent call last):

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2554, in __call__

    response = request._serve_db()

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2081, in _serve_db

    return self._transactioning(

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2144, in _transactioning

    return service_model.retrying(func, env=self.env)

  File "/opt/odoo/18.0/odoo-18.0/odoo/service/model.py", line 156, in retrying

    result = func()

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2111, in _serve_ir_http

    response = self.dispatcher.dispatch(rule.endpoint, args)

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 2272, in dispatch

    return self.request.registry['ir.http']._dispatch(endpoint)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/base/models/ir_http.py", line 333, in _dispatch

    result = endpoint(**request.params)

  File "/opt/odoo/18.0/odoo-18.0/odoo/http.py", line 754, in route_wrapper

    result = endpoint(self, *args, **params_ok)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/web/controllers/binary.py", line 149, in content_assets

    stream = env['ir.binary']._get_stream_from(attachment, 'raw', filename)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/documents/models/ir_binary.py", line 30, in _get_stream_from

    return super()._get_stream_from(

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/base/models/ir_binary.py", line 127, in _get_stream_from

    stream = self._record_to_stream(record, field_name)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/documents/models/ir_binary.py", line 13, in _record_to_stream

    return super()._record_to_stream(record, field_name)

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/base/models/ir_binary.py", line 74, in _record_to_stream

    return record._to_http_stream()

  File "/opt/odoo/18.0/odoo-18.0/odoo/addons/base/models/ir_attachment.py", line 805, in _to_http_stream

    stat = os.stat(stream.path)

FileNotFoundError: [Errno 2] No such file or directory: '/opt/odoo/.local/share/Odoo/filestore/main/6e/6ee3dadbddd907b4cda8cd4742ea26f607ff5dc3'

Аватар
Отменить

"Running the upgrade" - if you used the Odoo upgrade service - upgrade.odoo.com - you can open a Ticket with Odoo Support - odoo.com/help

Автор

Thanks Ray. Will do that

Лучший ответ

Hi,


After upgrading to Odoo 18, the system throws FileNotFoundError because ir.attachment records point to missing files in the filestore. This breaks web asset loading and prevents the UI from rendering.


To fix it, ensure your data_dir points to the correct filestore, copy any missing files from your old v17 filestore, and rebuild assets by upgrading the web/website modules or clearing the cache. If needed, clean up broken attachments so Odoo can regenerate them.


Hope it helps

Аватар
Отменить
Related Posts Ответы Просмотры Активность
2
сент. 25
553
0
апр. 25
1458
2
янв. 25
2950
2
янв. 25
3176
0
апр. 23
3294