Skip to content

odoo_repository: UniqueViolation, duplicate key value violates unique constraint regarding module versions #120

@sebalix

Description

@sebalix

Duplicated versions seem to be created in odoo_repository/models/odoo_module_branch.py, line 526, in _create_or_update:

Traceback (most recent call last):
  File "/odoo/external-src/module-composition-analysis/odoo_repository/models/odoo_repository.py", line 380, in _scan_module_on_branch
    return scanner.scan_module(module_path, specs)
  File "/odoo/external-src/module-composition-analysis/odoo_repository/lib/scanner.py", line 995, in scan_module
    return self._scan_module(
  File "/odoo/external-src/module-composition-analysis/odoo_repository/lib/scanner.py", line 1056, in _scan_module
    self._push_scanned_data(repo_branch_id, module, data)
  File "/odoo/external-src/module-composition-analysis/odoo_repository/utils/scanner.py", line 75, in _push_scanned_data
    res = self.env["odoo.module.branch"].push_scanned_data(
  File "/odoo/external-src/module-composition-analysis/odoo_repository/models/odoo_module_branch.py", line 389, in push_scanned_data
    return self._create_or_update(repo_branch, module, values)
  File "/odoo/external-src/module-composition-analysis/odoo_repository/models/odoo_module_branch.py", line 526, in _create_or_update
    module_branch.sudo().write(values)
  File "/odoo/external-src/module-composition-analysis/odoo_repository_migration/models/odoo_module_branch.py", line 181, in write
    res = super().write(vals)
  File "/odoo/src/odoo/models.py", line 3776, in write
    field.write(self, value)
  File "/odoo/src/odoo/fields.py", line 4265, in write
    return self.write_batch([(records, value)])
  File "/odoo/src/odoo/fields.py", line 4286, in write_batch
    return self.write_real(records_commands_list, create)
  File "/odoo/src/odoo/fields.py", line 4485, in write_real
    flush()
  File "/odoo/src/odoo/fields.py", line 4441, in flush
    comodel.create(to_create)
  File "<decorator-gen-67>", line 2, in create
  File "/odoo/src/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/odoo/external-src/module-composition-analysis/odoo_repository/models/odoo_module_branch_version.py", line 62, in create
    res = super().create(vals_list)
  File "<decorator-gen-18>", line 2, in create
  File "/odoo/src/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/odoo/src/odoo/addons/base/models/ir_fields.py", line 670, in create
    recs = super().create(vals_list)
  File "<decorator-gen-0>", line 2, in create
  File "/odoo/src/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/odoo/src/odoo/models.py", line 3975, in create
    records = self._create(data_list)
  File "/odoo/src/odoo/models.py", line 4156, in _create
    cr.execute(
  File "/odoo/src/odoo/sql_db.py", line 321, in execute
    res = self._obj.execute(query, params)
psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint "odoo_module_branch_version_module_branch_id_name_manifest_value"
DETAIL:  Key (module_branch_id, name, manifest_value)=(19080, 14.0.1.0.0, 14.0.1.0.0) already exists.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions