Problem:
I can’t sync certain repos after upgrading to Katello 4.0 / Foreman 2.4. Previous version was Foreman 2.3.5 / Katello 3.18.5. They hang at syncing (3%) in the console. I’m trying to get us to a supported version of Katello and Foreman
I believe this originally had to do with ALLOWED_CONTENT_CHECKSUMS. I added this to /etc/pulp/settings.py (ALLOWED_CONTENT_CHECKSUMS = [‘md5’, ‘sha1’, ‘sha224’, ‘sha256’, ‘sha384’, ‘sha512’]) and ran:
PULP_SETTINGS=’/etc/pulp/settings.py’ pulpcore-manager handle-artifact-checksums
It seems to be related to this but I’m not sure how best to resolve:
https://pulp.plan.io/issues/8430
Getting the following error:
Error: Package matching query does not exist.
Foreman and Proxy versions:
- foreman-2.4.1-1.el7.noarch
- foreman-cli-2.4.1-1.el7.noarch
- foreman-debug-2.4.1-1.el7.noarch
- foreman-dynflow-sidekiq-2.4.1-1.el7.noarch
- foreman-installer-2.4.1-1.el7.noarch
- foreman-installer-katello-2.4.1-1.el7.noarch
- foreman-postgresql-2.4.1-1.el7.noarch
- foreman-proxy-2.4.1-1.el7.noarch
- foreman-release-2.4.1-1.el7.noarch
- foreman-service-2.4.1-1.el7.noarch
- katello-4.0.3-1.el7.noarch
- katello-certs-tools-2.7.3-1.el7.noarch
- katello-client-bootstrap-1.7.6-1.el7.noarch
- katello-common-4.0.3-1.el7.noarch
- katello-debug-4.0.3-1.el7.noarch
- katello-default-ca-1.0-1.noarch
- katello-repos-4.0.3-1.el7.noarch
- katello-server-ca-1.0-1.noarch
- pulp-client-1.0-1.noarch
- python-gofer-qpid-2.12.5-3.el7.noarch
- python2-qpid-1.37.0-5.el7.noarch
- python2-qpid-qmf-1.39.0-1.el7.x86_64
- python3-pulp-2to3-migration-0.11.5-1.el7.noarch
- python3-pulp-certguard-1.1.0-1.el7.noarch
- python3-pulp-container-2.2.2-1.el7.noarch
- python3-pulp-deb-2.9.2-1.el7.noarch
- python3-pulp-file-1.5.0-1.el7.noarch
- python3-pulp-rpm-3.11.2-1.el7.noarch
- python3-pulpcore-3.9.1-3.el7.noarch
Distribution and version:
RHEL 7.9
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: pulp [4602d68cd8ef4c249f049024f78cd26c]: rq.worker:ERROR: Traceback (most recent call last):
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/backends/utils.py”, line 84, in _execute
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return self.cursor.execute(sql, params)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint “rpm_package_pkgId_key”
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: DETAIL: Key (“pkgId”)=(436055e0c773cebff9d5dcfdbab7e771fffc64e5) already exists.
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: The above exception was the direct cause of the following exception:
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: Traceback (most recent call last):
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/content_stages.py”, line 95, in run
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: d_content.content.save()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulpcore/app/models/base.py”, line 115, in save
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return super().save(*args, **kwargs)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django_lifecycle/mixins.py”, line 129, in save
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: save(*args, **kwargs)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/base.py”, line 744, in save
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: force_update=force_update, update_fields=update_fields)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/base.py”, line 782, in save_base
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: force_update, using, update_fields,
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/base.py”, line 873, in _save_table
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/base.py”, line 911, in _do_insert
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: using=using, raw=raw)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/manager.py”, line 82, in manager_method
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return getattr(self.get_queryset(), name)(*args, **kwargs)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/query.py”, line 1186, in _insert
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return query.get_compiler(using=using).execute_sql(return_id)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/sql/compiler.py”, line 1377, in execute_sql
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: cursor.execute(sql, params)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/backends/utils.py”, line 67, in execute
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/backends/utils.py”, line 76, in _execute_with_wrappers
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return executor(sql, params, many, context)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/backends/utils.py”, line 84, in _execute
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return self.cursor.execute(sql, params)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/utils.py”, line 89, in exit
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: raise dj_exc_value.with_traceback(traceback) from exc_value
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/backends/utils.py”, line 84, in _execute
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return self.cursor.execute(sql, params)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: django.db.utils.IntegrityError: duplicate key value violates unique constraint “rpm_package_pkgId_key”
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: DETAIL: Key (“pkgId”)=(436055e0c773cebff9d5dcfdbab7e771fffc64e5) already exists.
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: During handling of the above exception, another exception occurred:
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: Traceback (most recent call last):
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/rq/worker.py”, line 975, in perform_job
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: rv = job.perform()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/rq/job.py”, line 696, in perform
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: self._result = self._execute()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/rq/job.py”, line 719, in _execute
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return self.func(*self.args, **self.kwargs)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulp_rpm/app/tasks/synchronizing.py”, line 269, in synchronize
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: dv.create()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/declarative_version.py”, line 148, in create
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: loop.run_until_complete(pipeline)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib64/python3.6/asyncio/base_events.py”, line 484, in run_until_complete
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return future.result()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/api.py”, line 225, in create_pipeline
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: await asyncio.gather(*futures)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/api.py”, line 43, in call
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: await self.run()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/content_stages.py”, line 98, in run
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: d_content.content.q()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/manager.py”, line 82, in manager_method
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return getattr(self.get_queryset(), name)(*args, **kwargs)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/query.py”, line 408, in get
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: self.model._meta.object_name
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: pulp_rpm.app.models.package.Package.DoesNotExist: Package matching query does not exist.
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: Traceback (most recent call last):
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/backends/utils.py”, line 84, in _execute
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return self.cursor.execute(sql, params)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint “rpm_package_pkgId_key”
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: DETAIL: Key (“pkgId”)=(436055e0c773cebff9d5dcfdbab7e771fffc64e5) already exists.
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: The above exception was the direct cause of the following exception:
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: Traceback (most recent call last):
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/content_stages.py”, line 95, in run
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: d_content.content.save()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulpcore/app/models/base.py”, line 115, in save
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return super().save(*args, **kwargs)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django_lifecycle/mixins.py”, line 129, in save
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: save(*args, **kwargs)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/base.py”, line 744, in save
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: force_update=force_update, update_fields=update_fields)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/base.py”, line 782, in save_base
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: force_update, using, update_fields,
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/base.py”, line 873, in _save_table
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/base.py”, line 911, in _do_insert
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: using=using, raw=raw)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/manager.py”, line 82, in manager_method
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return getattr(self.get_queryset(), name)(*args, **kwargs)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/query.py”, line 1186, in _insert
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return query.get_compiler(using=using).execute_sql(return_id)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/sql/compiler.py”, line 1377, in execute_sql
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: cursor.execute(sql, params)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/backends/utils.py”, line 67, in execute
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/backends/utils.py”, line 76, in _execute_with_wrappers
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return executor(sql, params, many, context)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/backends/utils.py”, line 84, in _execute
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return self.cursor.execute(sql, params)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/utils.py”, line 89, in exit
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: raise dj_exc_value.with_traceback(traceback) from exc_value
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/backends/utils.py”, line 84, in _execute
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return self.cursor.execute(sql, params)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: django.db.utils.IntegrityError: duplicate key value violates unique constraint “rpm_package_pkgId_key”
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: DETAIL: Key (“pkgId”)=(436055e0c773cebff9d5dcfdbab7e771fffc64e5) already exists.
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: During handling of the above exception, another exception occurred:
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: Traceback (most recent call last):
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/rq/worker.py”, line 975, in perform_job
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: rv = job.perform()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/rq/job.py”, line 696, in perform
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: self._result = self._execute()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/rq/job.py”, line 719, in _execute
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return self.func(*self.args, **self.kwargs)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulp_rpm/app/tasks/synchronizing.py”, line 269, in synchronize
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: dv.create()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/declarative_version.py”, line 148, in create
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: loop.run_until_complete(pipeline)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib64/python3.6/asyncio/base_events.py”, line 484, in run_until_complete
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return future.result()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/api.py”, line 225, in create_pipeline
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: await asyncio.gather(*futures)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/api.py”, line 43, in call
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: await self.run()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/content_stages.py”, line 98, in run
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: d_content.content.q()
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/manager.py”, line 82, in manager_method
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: return getattr(self.get_queryset(), name)(*args, **kwargs)
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: File “/usr/lib/python3.6/site-packages/django/db/models/query.py”, line 408, in get
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: self.model._meta.object_name
Jun 7 20:57:16 puppetmaster-prod-01 pulpcore-worker-1: pulp_rpm.app.models.package.Package.DoesNotExist: Package matching query does not exist.