Skip to content

json error while migrating database from odoo 17 to 18 #5325

@tintu018

Description

@tintu018

I was migrating database from odoo 14 to 18. Successfully migrated the database upto version 17 . now while migrating from 17 to 18 am getting below error. Unable to resolve this. Tried multiple solutions from chatgpt and other sources but nothing works.

psycopg2.errors.InvalidTextRepresentation: invalid input syntax for type json
DETAIL: Token "optional" is invalid.
CONTEXT: JSON data, line 1: optional

Traceback (most recent call last):
File "/home/tintu/Odoos/odoo-18.0/odoo/service/server.py", line 1361, in preload_registries
registry = Registry.new(dbname, update_module=update_module)
File "/home/tintu/.local/lib/python3.10/site-packages/decorator.py", line 232, in fun
return caller(func, *(extras + args), **kw)
File "/home/tintu/Odoos/odoo-18.0/odoo/tools/func.py", line 97, in locked
return func(inst, *args, **kwargs)
File "/home/tintu/Odoos/odoo-18.0/odoo/modules/registry.py", line 129, in new
odoo.modules.load_modules(registry, force_demo, status, update_module)
File "/home/tintu/Odoos/odoo-18.0/odoo/modules/loading.py", line 485, in load_modules
processed_modules += load_marked_modules(env, graph,
File "/home/tintu/Odoos/odoo-18.0/odoo/modules/loading.py", line 365, in load_marked_modules
loaded, processed = load_module_graph(
File "/home/tintu/Odoos/odoo-18.0/odoo/modules/loading.py", line 206, in load_module_graph
registry.init_models(env.cr, model_names, {'module': package.name}, new_install)
File "/home/tintu/Odoos/odoo-18.0/odoo/modules/registry.py", line 605, in init_models
model._auto_init()
File "/home/tintu/Odoos/odoo-18.0/addons/analytic/models/analytic_plan.py", line 95, in _auto_init
super()._auto_init()
File "/home/tintu/Odoos/odoo-18.0/odoo/models.py", line 3468, in _auto_init
new = field.update_db(self, columns)
File "/home/tintu/Odoos/odoo-18.0/odoo/fields.py", line 1089, in update_db
self.update_db_column(model, column)
File "/home/tintu/Odoos/odoo-18.0/odoo/fields.py", line 1125, in update_db_column
self._convert_db_column(model, column)
File "/home/tintu/Odoos/odoo-18.0/odoo/fields.py", line 1129, in _convert_db_column
sql.convert_column(model._cr, model._table, self.name, self.column_type[1])
File "/home/tintu/Odoos/odoo-18.0/odoo/tools/sql.py", line 347, in convert_column
_convert_column(cr, tablename, columnname, columntype, using)
File "/home/tintu/Odoos/odoo-18.0/odoo/tools/sql.py", line 371, in _convert_column
cr.execute(query, log_exceptions=False)
File "/home/tintu/Odoos/odoo-18.0/odoo/sql_db.py", line 357, in execute
res = self._obj.execute(query, params)
psycopg2.errors.InvalidTextRepresentation: invalid input syntax for type json
DETAIL: Token "optional" is invalid.
CONTEXT: JSON data, line 1: optional

2025-08-20 19:07:18,645 47463 INFO power188 odoo.service.server: Initiating shutdown

Please help

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions