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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions