Исключение CacheMiss в Odoo 13

Связанная ошибка, но другой случай

Эти два вопроса относятся к вычисляемому полю. Мой случай ниже не имеет ничего общего с вычисляемым полем.

Затронутые версии

13

Действия по воспроизведению

Открыть селектор базы данных.

У нас есть только что развернутый Odoo. Мы используем Buildkite для модуля Kubernetes.

Текущее поведение

  1. Открыть селектор базы данных
  2. Odoo загружается бесконечно.
  3. kubectl logs <pod-name>
  4. Ошибки:
2020-08-10 10:37:18,715 34 ERROR commece-2020-08-10-08-27-07 odoo.addons.base.models.ir_cron: Unexpected exception while processing cron job {'id': 4, 'ir_actions_server_id': 118, 'cron_name': 'Mail: Notify channel moderators', 'user_id': 1, 'active': True, 'interval_number': 1, 'interval_type': 'days', 'numbercall': -1, 'doall': False, 'nextcall': datetime.datetime(2020, 8, 10, 8, 21, 37), 'lastcall': datetime.datetime(2020, 8, 9, 8, 21, 51), 'priority': 1000, 'create_uid': 1, 'create_date': datetime.datetime(2020, 8, 6, 8, 21, 32, 42803), 'write_uid': 1, 'write_date': datetime.datetime(2020, 8, 6, 8, 21, 32, 42803)} 
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 753, in get
    value = self._data[field][record._ids[0]]
KeyError: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 978, in __get__
    value = env.cache.get(record, self)
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 759, in get
    raise CacheMiss(record, field)
odoo.exceptions.CacheMiss: ('res.users(1,).tz', None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 753, in get
    value = self._data[field][record._ids[0]]
KeyError: 2

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 978, in __get__
    value = env.cache.get(record, self)
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 759, in get
    raise CacheMiss(record, field)
odoo.exceptions.CacheMiss: ('res.partner(2,).tz', None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_cron.py", line 230, in _process_jobs
    registry[cls._name]._process_job(job_cr, job, lock_cr)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_cron.py", line 131, in _process_job
    now = fields.Datetime.context_timestamp(cron, datetime.now())
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1737, in context_timestamp
    tz_name = record._context.get('tz') or record.env.user.tz
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1002, in __get__
    self.compute_value(recs)
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1083, in compute_value
    records._compute_field_value(self)
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 3897, in _compute_field_value
    field.compute(self)
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 566, in _compute_related
    record[self.name] = self._process_related(value[self.related_field.name])
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 5579, in __getitem__
    return self._fields[key].__get__(self, type(self))
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 985, in __get__
    recs._fetch_field(self)
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 2930, in _fetch_field
    self._read(fnames)
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 3001, in _read
    cr.execute(query_str, params)
  File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 163, in wrapper
    return f(self, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 240, in execute
    res = self._obj.execute(query, params)
psycopg2.errors.UndefinedColumn: column res_partner.x_module_connexi_store_category does not exist
LINE 1: ...r"."x_module_connexi_id" as "x_module_connexi_id","res_partn...

Пытался установить тот же модуль с помощью команды Odoo с odoo -d <db-name> -i <module-name> -p 8070 --stop-after-init, команда выполняется успешно, но ошибка сохраняется.

Ожидаемое поведение

  1. Открыть селектор базы данных
  2. Odoo загружает селектор базы данных.
  3. Выбрать базу данных
  4. Авторизоваться
  5. Используйте Odoo

Видео / скриншоты, ссылки (необязательно)

В кодах:

    x_module_connexi_store_category = Char(
        string='Connexi Store Category',
        help=((
            'This field store the connexi store category.'
        ))
    )

В базе:

введите описание изображения здесь


person notalentgeek    schedule 10.08.2020    source источник
comment
Странная проблема. Вы пробовали обновить Odoo до новейшего кода? Ни ошибка столбца не имеет смысла, ни tz CacheMiss, потому что это поле является полем Selection.   -  person CZoellner    schedule 10.08.2020
comment
У вас UndefinedColumn ошибка, вам нужно только обновить базу данных (commece-2020-08-10-08-27-07).   -  person Kenly    schedule 11.08.2020
comment
Что вы имеете в виду под новейшим кодом? Мы используем Odoo 13. А что вы имеете в виду под просто обновлением базы данных? Мы используем PostgreSQL 12.   -  person notalentgeek    schedule 11.08.2020
comment
Ошибка сообщает вам, что столбец отсутствует в базе данных, вам необходимо обновить модуль в той же базе данных.   -  person Kenly    schedule 13.08.2020
comment
Посмотрите на скриншот, который я там разместил ... поле уже там.   -  person notalentgeek    schedule 15.08.2020