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