Issue #8382
Updated by ttereshc over 3 years ago
~~~
self._result = self._execute()
File "/usr/lib/python3.6/site-packages/rq/job.py", line 690, in _execute
return self.func(*self.args, **self.kwargs)
File "/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/tasks/migrate.py", line 48, in migrate_from_pulp2
missing_resources = plan.get_missing_resources()
File "/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/models/base.py", line 165, in get_missing_resources
if self.plan_view.missing_repositories:
File "/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/models/base.py", line 108, in plan_view
self._real_plan = _InternalMigrationPlan(self)
File "/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/models/base.py", line 181, in __init__
self._plugin_plans.append(PluginMigrationPlan(plugin_data))
File "/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/models/base.py", line 256, in __init__
self._parse_plugin_plan(plugin_migration_plan)
File "/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/models/base.py", line 340, in _parse_plugin_plan
RepoSetup.set_importer(pulp2_repository_id, self.type, importer_repo_id)
File "/usr/lib/python3.6/site-packages/pulp_2to3_migration/app/models/base.py", line 438, in set_importer
defaults={'status': cls.NEW}
File "/usr/lib/python3.6/site-packages/django/db/models/manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/django/db/models/query.py", line 541, in get_or_create
return self._create_object_from_params(kwargs, params)
File "/usr/lib/python3.6/site-packages/django/db/models/query.py", line 583, in _create_object_from_params
raise e
File "/usr/lib/python3.6/site-packages/django/db/models/query.py", line 575, in _create_object_from_params
obj = self.create(**params)
File "/usr/lib/python3.6/site-packages/django/db/models/query.py", line 422, in create
obj.save(force_insert=True, using=self.db)
File "/usr/lib/python3.6/site-packages/django_lifecycle/mixins.py", line 129, in save
save(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/django/db/models/base.py", line 744, in save
force_update=force_update, update_fields=update_fields)
File "/usr/lib/python3.6/site-packages/django/db/models/base.py", line 782, in save_base
force_update, using, update_fields,
File "/usr/lib/python3.6/site-packages/django/db/models/base.py", line 873, in _save_table
result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
File "/usr/lib/python3.6/site-packages/django/db/models/base.py", line 911, in _do_insert
using=using, raw=raw)
File "/usr/lib/python3.6/site-packages/django/db/models/manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/django/db/models/query.py", line 1186, in _insert
return query.get_compiler(using=using).execute_sql(return_id)
File "/usr/lib/python3.6/site-packages/django/db/models/sql/compiler.py", line 1377, in execute_sql
cursor.execute(sql, params)
File "/usr/lib/python3.6/site-packages/django/db/backends/utils.py", line 67, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "/usr/lib/python3.6/site-packages/django/db/backends/utils.py", line 76, in _execute_with_wrappers
return executor(sql, params, many, context)
File "/usr/lib/python3.6/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/usr/lib/python3.6/site-packages/django/db/utils.py", line 89, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/usr/lib/python3.6/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
django.db.utils.IntegrityError: null value in column "pulp2_resource_repo_id" violates not-null constraint
DETAIL: Failing row contains (fbf00c2e-39be-4ae5-845d-2467fc9eb4b6, 2021-03-10 22:48:24.91763+00, 2021-03-10 22:48:24.917653+00, other_component_repo, rpm, null, 0, 2).
~~~
This is happens when importer is not specified for a repo in the migration plan.
It's a regression introduced in 0.9.0.