Actions
Issue #5978
closedMigration of multiple plugins does not work
Start date:
Due date:
Estimated time:
Severity:
2. Medium
Platform Release:
OS:
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Katello
Sprint:
Sprint 66
Quarter:
Description
$ http POST :24817/pulp/api/v3/migration-plans/ plan='{"plugins": [{"type": "docker"}, {"type": "iso"}]}'
HTTP/1.1 201 Created
Allow: GET, POST, HEAD, OPTIONS
Connection: close
Content-Length: 181
Content-Type: application/json
Date: Mon, 13 Jan 2020 19:44:05 GMT
Location: /pulp/api/v3/migration-plans/d9c27334-69bb-4494-84ab-68e6c9b16c60/
Server: gunicorn/20.0.4
Vary: Accept, Cookie
X-Frame-Options: SAMEORIGIN
{
"plan": {
"plugins": [
{
"type": "docker"
},
{
"type": "iso"
}
]
},
"pulp_created": "2020-01-13T19:44:05.324425Z",
"pulp_href": "/pulp/api/v3/migration-plans/d9c27334-69bb-4494-84ab-68e6c9b16c60/"
}
(pulp) [vagrant@pulp2-nightly-pulp3-source-centos7 pulp-2to3-migration]$ http POST :24817/pulp/api/v3/migration-plans/d9c27334-69bb-4494-84ab-68e6c9b16c60/run/
HTTP/1.1 202 Accepted
Allow: POST, OPTIONS
Connection: close
Content-Length: 67
Content-Type: application/json
Date: Mon, 13 Jan 2020 19:44:14 GMT
Server: gunicorn/20.0.4
Vary: Accept, Cookie
X-Frame-Options: SAMEORIGIN
{
"task": "/pulp/api/v3/tasks/35bc9b8d-6e8e-4de5-947c-501e8fb1a65d/"
}
(pulp) [vagrant@pulp2-nightly-pulp3-source-centos7 pulp-2to3-migration]$ http GET :24817/pulp/api/v3/tasks/35bc9b8d-6e8e-4de5-947c-501e8fb1a65d/
HTTP/1.1 200 OK
Allow: GET, PATCH, DELETE, HEAD, OPTIONS
Connection: close
Content-Length: 5065
Content-Type: application/json
Date: Mon, 13 Jan 2020 19:44:27 GMT
Server: gunicorn/20.0.4
Vary: Accept, Cookie
X-Frame-Options: SAMEORIGIN
{
"created_resources": [],
"error": {
"description": "duplicate key value violates unique constraint \"core_repository_name_key\"\nDETAIL: Key (name)=(file) already exists.\n",
"traceback": " File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/rq/worker.py\", line 875, in perform_job\n rv = job.perform()\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/rq/job.py\", line 648, in perform\n self._result = self._execute()\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/rq/job.py\", line 654, in _execute\n return self.func(*self.args, **self.kwargs)\n File \"/home/vagrant/devel/pulp-2to3-migration/pulp_2to3_migration/app/tasks/migrate.py\", line 109, in migrate_from_pulp2\n loop.run_until_complete(migrate_repositories(plan))\n File \"/usr/lib64/python3.6/asyncio/base_events.py\", line 484, in run_until_complete\n return future.result()\n File \"/home/vagrant/devel/pulp-2to3-migration/pulp_2to3_migration/app/migration.py\", line 75, in migrate_repositories\n defaults={'description': pulp2repo.pulp2_description})\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/manager.py\", line 82, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/query.py\", line 541, in get_or_create\n return self._create_object_from_params(kwargs, params)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/query.py\", line 583, in _create_object_from_params\n raise e\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/query.py\", line 575, in _create_object_from_params\n obj = self.create(**params)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/query.py\", line 422, in create\n obj.save(force_insert=True, using=self.db)\n File \"/home/vagrant/devel/pulpcore/pulpcore/app/models/repository.py\", line 63, in save\n super().save(*args, **kwargs)\n File \"/home/vagrant/devel/pulpcore/pulpcore/app/models/base.py\", line 107, in save\n return super().save(*args, **kwargs)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/base.py\", line 741, in save\n force_update=force_update, update_fields=update_fields)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/base.py\", line 776, in save_base\n parent_inserted = self._save_parents(cls, using, update_fields)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/base.py\", line 807, in _save_parents\n force_insert=parent_inserted,\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/base.py\", line 870, in _save_table\n result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/base.py\", line 908, in _do_insert\n using=using, raw=raw)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/manager.py\", line 82, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/query.py\", line 1186, in _insert\n return query.get_compiler(using=using).execute_sql(return_id)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/models/sql/compiler.py\", line 1368, in execute_sql\n cursor.execute(sql, params)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/backends/utils.py\", line 67, in execute\n return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/backends/utils.py\", line 76, in _execute_with_wrappers\n return executor(sql, params, many, context)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/backends/utils.py\", line 84, in _execute\n return self.cursor.execute(sql, params)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/utils.py\", line 89, in __exit__\n raise dj_exc_value.with_traceback(traceback) from exc_value\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/django/db/backends/utils.py\", line 84, in _execute\n return self.cursor.execute(sql, params)\n"
},
"finished_at": "2020-01-13T19:44:18.779460Z",
"name": "pulp_2to3_migration.app.tasks.migrate.migrate_from_pulp2",
"progress_reports": [
{
"code": "premigrating.repositories",
"done": 5,
"message": "Pre-migrating Pulp 2 repositories, importers, distributors",
"state": "completed",
"suffix": null,
"total": 5
},
{
"code": "creating.repositories",
"done": 5,
"message": "Creating repositories in Pulp 3",
"state": "failed",
"suffix": null,
"total": 10
}
],
"pulp_created": "2020-01-13T19:44:14.699867Z",
"pulp_href": "/pulp/api/v3/tasks/35bc9b8d-6e8e-4de5-947c-501e8fb1a65d/",
"reserved_resources_record": [
"pulp_2to3_migration"
],
"started_at": "2020-01-13T19:44:14.808659Z",
"state": "failed",
"worker": "/pulp/api/v3/workers/aaca1436-69cb-4002-9073-78a33b58ca9a/"
}
(pulp) [vagrant@pulp2-nightly-pulp3-source-centos7 pulp-2to3-migration]$
Related issues
Actions
Fix migration of multiple plugins simultaneously
closes: #5978 https://pulp.plan.io/issues/5978