Skip to Content
Menu
This question has been flagged
1 Reply
1412 Views

Dears , 
I appreciate your help with the following Exception error that prevents us from being able to open any of the existing Odoo 14 users' profiles settings, even we can not enter to the odoo admin account's profile .  Noting that this error happened after we moved the database from one server to another one , noting that I checked both servers and confirmed that both have the same postgres database version. 


Error:
Odoo Server Error

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http\.py",\ line\ 237,\ in\ _dispatch
\ \ \ \ result\ =\ request\.dispatch\(\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/http\.py",\ line\ 683,\ in\ dispatch
\ \ \ \ result\ =\ self\._call_function\(\*\*self\.params\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/http\.py",\ line\ 359,\ in\ _call_function
\ \ \ \ return\ checked_call\(self\.db,\ \*args,\ \*\*kwargs\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/service/model\.py",\ line\ 94,\ in\ wrapper
\ \ \ \ return\ f\(dbname,\ \*args,\ \*\*kwargs\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/http\.py",\ line\ 347,\ in\ checked_call
\ \ \ \ result\ =\ self\.endpoint\(\*a,\ \*\*kw\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/http\.py",\ line\ 912,\ in\ __call__
\ \ \ \ return\ self\.method\(\*args,\ \*\*kw\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/http\.py",\ line\ 531,\ in\ response_wrap
\ \ \ \ response\ =\ f\(\*args,\ \*\*kw\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/addons/web/controllers/main\.py",\ line\ 1389,\ in\ call_kw
\ \ \ \ return\ self\._call_kw\(model,\ method,\ args,\ kwargs\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/addons/web/controllers/main\.py",\ line\ 1381,\ in\ _call_kw
\ \ \ \ return\ call_kw\(request\.env\[model\],\ method,\ args,\ kwargs\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/api\.py",\ line\ 399,\ in\ call_kw
\ \ \ \ result\ =\ _call_kw_multi\(method,\ model,\ args,\ kwargs\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/api\.py",\ line\ 386,\ in\ _call_kw_multi
\ \ \ \ result\ =\ method\(recs,\ \*args,\ \*\*kwargs\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/addons/base/models/res_users\.py",\ line\ 1422,\ in\ read
\ \ \ \ res\ =\ super\(UsersView,\ self\)\.read\(other_fields,\ load=load\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/addons/base/models/res_users\.py",\ line\ 523,\ in\ read
\ \ \ \ return\ super\(Users,\ self\)\.read\(fields=fields,\ load=load\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/models\.py",\ line\ 3011,\ in\ read
\ \ \ \ raise\ ValueError\("Invalid\ field\ %r\ on\ model\ %r"\ %\ \(name,\ self\._name\)\)
Exception

The\ above\ exception\ was\ the\ direct\ cause\ of\ the\ following\ exception:

Traceback\ \(most\ recent\ call\ last\):
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/http\.py",\ line\ 639,\ in\ _handle_exception
\ \ \ \ return\ super\(JsonRequest,\ self\)\._handle_exception\(exception\)
\ \ File\ "/usr/lib/python3/dist\-packages/odoo/http.py", line 315, in _handle_exception
raise exception.with_traceback(None) from new_cause
ValueError: Invalid field 'menu_ids' on model 'res.users'

Avatar
Discard
Best Answer

Hi,

Seems you have missed to move some custom modules from one server to the another during the moving of the database. 

I hope you have used some third party app's like restricting menu for the users ( from the exception) and that module is not available in this server and thus you are getting the exception.


So inorder to resolve this, copy all the third party addons from the first server to new server and restart the odoo service.

Thanks

Avatar
Discard
Author

Hi Niyas,
Much appreciated ,
As you said, I found a third party app installed on the original server , I copied it to the new server and restarted it and now I can open the users' profiles normally.
Thank you .