Hello,
I hope this message finds you well.
I am currently facing an issue with installing the Point of Sales module on my Odoo instance. Here are the details of the situation:
- Odoo Version: Odoo 17.1E Online
- Database Status: The database is already activated and in use.
- Issue: Whenever I attempt to install the PoS module, I encounter errors that prevent the installation from completing successfully.
RPC_ERROR
Odoo Server Error
Traceback (most recent call last):
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/cache.py", line 99, in lookup
r = d[key]
File "", line 2, in __getitem__
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/func.py", line 87, in locked
return func(inst, *args, **kwargs)
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/lru.py", line 34, in __getitem__
a = self.d[obj]
KeyError: ('ir.model.data', , 'base.user_admin')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/safe_eval.py", line 390, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "", line 1, in
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/convert.py", line 538, in id_get
res = self.model_id_get(id_str, raise_if_not_found)
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/convert.py", line 544, in model_id_get
return self.env['ir.model.data']._xmlid_to_res_model_res_id(id_str, raise_if_not_found=raise_if_not_found)
File "/home/odoo/src/odoo/saas-17.1/odoo/addons/base/models/ir_model.py", line 2186, in _xmlid_to_res_model_res_id
return self._xmlid_lookup(xmlid)
File "", line 2, in _xmlid_lookup
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/cache.py", line 104, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/home/odoo/src/odoo/saas-17.1/odoo/addons/base/models/ir_model.py", line 2179, in _xmlid_lookup
raise ValueError('External ID not found in the system: %s' % xmlid)
ValueError: External ID not found in the system: base.user_admin
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/convert.py", line 556, in _tag_root
f(rec)
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/convert.py", line 426, in _tag_record
f_val = _eval_xml(self, field, env)
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/convert.py", line 117, in _eval_xml
return safe_eval(a_eval, idref2)
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/convert.py", line 39, in
safe_eval = lambda expr, ctx={}: s_eval(expr, ctx, nocopy=True)
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/safe_eval.py", line 404, in safe_eval
raise ValueError('%s: "%s" while evaluating\n%r' % (ustr(type(e)), ustr(e), expr))
ValueError: : "External ID not found in the system: base.user_admin" while evaluating
"[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/odoo/src/odoo/saas-17.1/odoo/http.py", line 1853, in _transactioning
return service_model.retrying(func, env=self.env)
File "/home/odoo/src/odoo/saas-17.1/odoo/service/model.py", line 134, in retrying
result = func()
File "/home/odoo/src/odoo/saas-17.1/odoo/http.py", line 1831, in _serve_ir_http
return self._serve_ir_http(rule, args)
File "/home/odoo/src/odoo/saas-17.1/odoo/http.py", line 1838, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/home/odoo/src/odoo/saas-17.1/odoo/http.py", line 2063, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/home/odoo/src/odoo/saas-17.1/odoo/addons/base/models/ir_http.py", line 222, in _dispatch
result = endpoint(**request.params)
File "/home/odoo/src/odoo/saas-17.1/odoo/http.py", line 743, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/home/odoo/src/odoo/saas-17.1/addons/web/controllers/dataset.py", line 38, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/home/odoo/src/odoo/saas-17.1/addons/web/controllers/dataset.py", line 34, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/home/odoo/src/odoo/saas-17.1/odoo/api.py", line 458, in call_kw
result = getattr(recs, name)(*args, **kwargs)
File "/home/odoo/src/custom/trial/saas_trial/models/module.py", line 146, in button_immediate_install
return super(IrModuleModule, self).button_immediate_install()
File "", line 2, in button_immediate_install
File "/home/odoo/src/odoo/saas-17.1/odoo/addons/base/models/ir_module.py", line 75, in check_and_log
return method(self, *args, **kwargs)
File "/home/odoo/src/odoo/saas-17.1/odoo/addons/base/models/ir_module.py", line 471, in button_immediate_install
return self._button_immediate_function(self.env.registry[self._name].button_install)
File "/home/odoo/src/custom/trial/saas_trial/models/module.py", line 112, in _button_immediate_function
res = super(IrModuleModule, self)._button_immediate_function(function)
File "/home/odoo/src/odoo/saas-17.1/odoo/addons/base/models/ir_module.py", line 595, in _button_immediate_function
registry = modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "", line 2, in new
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/func.py", line 87, in locked
return func(inst, *args, **kwargs)
File "/home/odoo/src/odoo/saas-17.1/odoo/modules/registry.py", line 119, in new
odoo.modules.load_modules(registry, force_demo, status, update_module)
File "/home/odoo/src/odoo/saas-17.1/odoo/modules/loading.py", line 480, in load_modules
processed_modules += load_marked_modules(env, graph,
File "/home/odoo/src/odoo/saas-17.1/odoo/modules/loading.py", line 364, in load_marked_modules
loaded, processed = load_module_graph(
File "/home/odoo/src/odoo/saas-17.1/odoo/modules/loading.py", line 227, in load_module_graph
load_data(env, idref, mode, kind='data', package=package)
File "/home/odoo/src/odoo/saas-17.1/odoo/modules/loading.py", line 71, in load_data
tools.convert_file(env, package.name, filename, idref, mode, noupdate, kind)
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/convert.py", line 627, in convert_file
convert_xml_import(env, module, fp, idref, mode, noupdate)
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/convert.py", line 693, in convert_xml_import
obj.parse(doc.getroot())
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/convert.py", line 613, in parse
self._tag_root(de)
File "/home/odoo/src/odoo/saas-17.1/odoo/tools/convert.py", line 569, in _tag_root
raise ParseError('while parsing %s:%s, somewhere inside\n%s' % (
odoo.tools.convert.ParseError: while parsing /home/odoo/src/odoo/saas-17.1/addons/point_of_sale/security/point_of_sale_security.xml:12, somewhere inside
Administrator
I have also attempted to install the PoS module on a copy of the activated database, but the same issue persists but when I install it on a copy database that has not been activated it works perfectly.
Do you have any solution to this problem?
Thank you.