Skip to Content
Menu
This question has been flagged
3 Replies
7218 Views

Hi, 

one of the users have been using his pos session for over a month now without closing it. When he tries to close it he is getting the below error:

Traceback (most recent call last):

  File "/odoo/odoo-server/odoo/http.py", line 640, in _handle_exception

    return super(JsonRequest, self)._handle_exception(exception)

  File "/odoo/odoo-server/odoo/http.py", line 677, in dispatch

    result = self._call_function(**self.params)

  File "/odoo/odoo-server/odoo/http.py", line 333, in _call_function

    return checked_call(self.db, *args, **kwargs)

  File "/odoo/odoo-server/odoo/service/model.py", line 101, in wrapper

    return f(dbname, *args, **kwargs)

  File "/odoo/odoo-server/odoo/http.py", line 326, in checked_call

    result = self.endpoint(*a, **kw)

  File "/odoo/odoo-server/odoo/http.py", line 935, in __call__

    return self.method(*args, **kw)

  File "/odoo/odoo-server/odoo/http.py", line 506, in response_wrap

    response = f(*args, **kw)

  File "/odoo/odoo-server/addons/web/controllers/main.py", line 889, in call_button

    action = self._call_kw(model, method, args, {})

  File "/odoo/odoo-server/addons/web/controllers/main.py", line 877, in _call_kw

    return call_kw(request.env[model], method, args, kwargs)

  File "/odoo/odoo-server/odoo/api.py", line 681, in call_kw

    return call_kw_multi(method, model, args, kwargs)

  File "/odoo/odoo-server/odoo/api.py", line 672, in call_kw_multi

    result = method(recs, *args, **kwargs)

  File "/odoo/odoo-server/addons/point_of_sale/models/pos_session.py", line 250, in action_pos_session_closing_control

    session.action_pos_session_close()

  File "/odoo/odoo-server/addons/point_of_sale/models/pos_session.py", line 266, in action_pos_session_close

    self.with_context(ctx)._confirm_orders()

  File "/odoo/odoo-server/addons/point_of_sale/models/pos_session.py", line 27, in _confirm_orders

    orders.with_context(force_company=company_id)._create_account_move_line(session, move)

  File "/odoo/odoo-server/addons/point_of_sale/models/pos_order.py", line 334, in _create_account_move_line

    move.sudo().write({'line_ids': all_lines})

  File "/odoo/odoo-server/addons/l10n_fr_certification/models/account.py", line 81, in write

    res = super(AccountMove, self).write(vals)

  File "/odoo/odoo-server/addons/account/models/account_move.py", line 122, in write

    res = super(AccountMove, self.with_context(check_move_validity=False)).write(vals)

  File "/odoo/odoo-server/odoo/models.py", line 3564, in write

    self._write(old_vals)

  File "/odoo/odoo-server/odoo/models.py", line 3687, in _write

    field.write(self.with_context(rel_context), vals[name])

  File "/odoo/odoo-server/odoo/fields.py", line 2174, in write

    comodel.create(act[2])

  File "/odoo/odoo-server/addons/account/models/account_move.py", line 1151, in create

    new_line = super(AccountMoveLine, self).create(vals)

  File "/odoo/odoo-server/odoo/models.py", line 3810, in create

    vals = self._add_missing_default_values(vals)

  File "/odoo/odoo-server/odoo/models.py", line 1639, in _add_missing_default_values

    defaults = self.default_get(list(missing_defaults))

  File "/odoo/odoo-server/odoo/models.py", line 1113, in default_get

    ir_values_dict = self.env['ir.values'].get_defaults_dict(self._name)

  File "<decorator-gen-35>", line 2, in get_defaults_dict

  File "/odoo/odoo-server/odoo/tools/cache.py", line 82, in lookup

    r = d[key]

  File "/odoo/odoo-server/odoo/tools/func.py", line 68, in wrapper

    return func(self, *args, **kwargs)

  File "/odoo/odoo-server/odoo/tools/lru.py", line 44, in __getitem__

    self[a[0]] = a[1]

  File "/odoo/odoo-server/odoo/tools/func.py", line 68, in wrapper

    return func(self, *args, **kwargs)

  File "/odoo/odoo-server/odoo/tools/lru.py", line 58, in __setitem__

    if len(self.d) > self.count:

  File "/odoo/odoo-server/odoo/service/server.py", line 702, in time_expired

    raise Exception('CPU time limit exceeded.')


The server is a VM with 4 vCPU and 8 GB of RAM

the conf is as follows

xmlrpc_port = 8069

max_cron_threads = 1

workers = 9

limit_time_cpu = 600

limit_time_real = 1200

limit_memory_soft = 2097152000

limit_memory_hard = 3145728000


Any idea how to close this pos session ? Any help will be realy appreciated. 

Regards.

Rony

Avatar
Discard
Author

I even tried raising

limit_time_cpu = 2400

limit_time_real = 4800

But still can't close this POS Session.

Any feedback or any advise on where to look for is welcomed :)

Did you managed to solve the issue? im having similar problems

Author Best Answer

Hi Hugo, 

i ended up setting limit_time_cpu = 9600 and tried closing the pos session. It took nearly 3 hours but i did close. Don't worry about the messages the web client will send , actually for me at some point it took me back to the list of sessions, but i knew from the log file that the command is still running. 

Hope this helps. 

Best Regards


Avatar
Discard