This question has been flagged

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:

  1. Odoo Version: Odoo 17.1E Online
  2. Database Status: The database is already activated and in use.
  3. 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.


Avatar
Discard
Best Answer

Hi,
Could you upgrade the base module and try installing the point of sale module.

Thanks

Avatar
Discard