[Pulp-list] db migration with pulp update to 2.18.0 failed

David Davis daviddavis at redhat.com
Tue Dec 4 21:52:57 UTC 2018


Jim,

What version of pymongo and mongodb do you have on your system? You can
check with: rpm -qa | grep mongo.

I think you could make the following fix
in /usr/lib/python2.7/site-packages/pulp/server/db/migrations/0029_applicability_schema_change.py:

https://gist.github.com/04eed3d374a01cad34cbe97bb1222794

Also, make sure you remove 0029_applicability_schema_change.pyc and
0029_applicability_schema_change.pyo (if they exist).

If this works for you, please report back.

David


On Tue, Dec 4, 2018 at 4:08 PM Jim Davis <JDavis at douglas.co.us> wrote:

> The yum update worked without errors but the db migration failed. Any
> ideas from the output??
>
>
>
> # sudo -u apache pulp-manage-db
>
> Attempting to connect to localhost:27017
>
> Attempting to connect to localhost:27017
>
> Write concern for Mongo connection: {}
>
> Loading content types.
>
> Loading type descriptors [deb.json]
>
> Parsing type descriptors
>
> Validating type descriptor syntactic integrity
>
> Validating type descriptor semantic integrity
>
> Loading unit model: modulemd_defaults =
> pulp_rpm.plugins.db.models:ModulemdDefaults
>
> Loading unit model: erratum = pulp_rpm.plugins.db.models:Errata
>
> Loading unit model: distribution = pulp_rpm.plugins.db.models:Distribution
>
> Loading unit model: srpm = pulp_rpm.plugins.db.models:SRPM
>
> Loading unit model: package_group = pulp_rpm.plugins.db.models:PackageGroup
>
> Loading unit model: package_category =
> pulp_rpm.plugins.db.models:PackageCategory
>
> Loading unit model: iso = pulp_rpm.plugins.db.models:ISO
>
> Loading unit model: package_environment =
> pulp_rpm.plugins.db.models:PackageEnvironment
>
> Loading unit model: drpm = pulp_rpm.plugins.db.models:DRPM
>
> Loading unit model: package_langpacks =
> pulp_rpm.plugins.db.models:PackageLangpacks
>
> Loading unit model: modulemd = pulp_rpm.plugins.db.models:Modulemd
>
> Loading unit model: rpm = pulp_rpm.plugins.db.models:RPM
>
> Loading unit model: yum_repo_metadata_file =
> pulp_rpm.plugins.db.models:YumMetadataFile
>
> Loading unit model: puppet_module = pulp_puppet.plugins.db.models:Module
>
> Loading unit model: docker_manifest = pulp_docker.plugins.models:Manifest
>
> Loading unit model: docker_blob = pulp_docker.plugins.models:Blob
>
> Loading unit model: docker_manifest_list =
> pulp_docker.plugins.models:ManifestList
>
> Loading unit model: docker_image = pulp_docker.plugins.models:Image
>
> Loading unit model: docker_tag = pulp_docker.plugins.models:Tag
>
> Loading unit model: python_package = pulp_python.plugins.models:Package
>
> Loading unit model: ostree = pulp_ostree.plugins.db.model:Branch
>
> Loading unit model: deb_release = pulp_deb.plugins.db.models:DebRelease
>
> Loading unit model: deb = pulp_deb.plugins.db.models:DebPackage
>
> Loading unit model: deb_component = pulp_deb.plugins.db.models:DebComponent
>
> Loading auxiliary model: erratum_pkglists =
> pulp_rpm.plugins.db.models:ErratumPkglist
>
> Updating the database with types [deb, deb_component, deb_release]
>
> Found the following type definitions that were not present in the update
> collection [puppet_module, erratum, ostree, modulemd_defaults,
> docker_manifest, python_package, drpm, distribution, srpm, package_group,
> docker_blob, package_category, iso, package_environment, docker_tag,
> package_langpacks, modulemd, rpm, yum_repo_metadata_file, docker_image,
> docker_manifest_list]
>
> Updating the database with types [puppet_module, deb, drpm,
> package_environment, rpm, docker_image, deb_component, python_package,
> srpm, package_category, package_langpacks, modulemd_defaults, docker_blob,
> deb_release, package_group, docker_tag, yum_repo_metadata_file,
> docker_manifest_list, ostree, erratum, docker_manifest, modulemd, iso,
> distribution]
>
> Content types loaded.
>
> Ensuring the admin role and user are in place.
>
> Admin role and user are in place.
>
> Beginning database migrations.
>
> Loading unit model: modulemd_defaults =
> pulp_rpm.plugins.db.models:ModulemdDefaults
>
> Loading unit model: erratum = pulp_rpm.plugins.db.models:Errata
>
> Loading unit model: distribution = pulp_rpm.plugins.db.models:Distribution
>
> Loading unit model: srpm = pulp_rpm.plugins.db.models:SRPM
>
> Loading unit model: package_group = pulp_rpm.plugins.db.models:PackageGroup
>
> Loading unit model: package_category =
> pulp_rpm.plugins.db.models:PackageCategory
>
> Loading unit model: iso = pulp_rpm.plugins.db.models:ISO
>
> Loading unit model: package_environment =
> pulp_rpm.plugins.db.models:PackageEnvironment
>
> Loading unit model: drpm = pulp_rpm.plugins.db.models:DRPM
>
> Loading unit model: package_langpacks =
> pulp_rpm.plugins.db.models:PackageLangpacks
>
> Loading unit model: modulemd = pulp_rpm.plugins.db.models:Modulemd
>
> Loading unit model: rpm = pulp_rpm.plugins.db.models:RPM
>
> Loading unit model: yum_repo_metadata_file =
> pulp_rpm.plugins.db.models:YumMetadataFile
>
> Loading unit model: puppet_module = pulp_puppet.plugins.db.models:Module
>
> Loading unit model: docker_manifest = pulp_docker.plugins.models:Manifest
>
> Loading unit model: docker_blob = pulp_docker.plugins.models:Blob
>
> Loading unit model: docker_manifest_list =
> pulp_docker.plugins.models:ManifestList
>
> Loading unit model: docker_image = pulp_docker.plugins.models:Image
>
> Loading unit model: docker_tag = pulp_docker.plugins.models:Tag
>
> Loading unit model: python_package = pulp_python.plugins.models:Package
>
> Loading unit model: ostree = pulp_ostree.plugins.db.model:Branch
>
> Loading unit model: deb_release = pulp_deb.plugins.db.models:DebRelease
>
> Loading unit model: deb = pulp_deb.plugins.db.models:DebPackage
>
> Loading unit model: deb_component = pulp_deb.plugins.db.models:DebComponent
>
> Loading auxiliary model: erratum_pkglists =
> pulp_rpm.plugins.db.models:ErratumPkglist
>
> Applying pulp.server.db.migrations version 29
>
>
> *******************************************************************************
>
> Applying migration
> pulp.server.db.migrations.0029_applicability_schema_change failed.
>
>
>
> Halting migrations due to a migration failure.
>
> command SON([('dropIndexes', u'repo_profile_applicability'), ('index',
> 'profile_hash_-1_repo_id_-1')]) on namespace pulp_database.$cmd failed:
> index not found with name [profile_hash_-1_repo_id_-1]
>
> Traceback (most recent call last):
>
>   File "/usr/lib/python2.7/site-packages/pulp/server/db/manage.py", line
> 239, in main
>
>     return _auto_manage_db(options)
>
>   File "/usr/lib/python2.7/site-packages/pulp/server/db/manage.py", line
> 306, in _auto_manage_db
>
>     migrate_database(options)
>
>   File "/usr/lib/python2.7/site-packages/pulp/server/db/manage.py", line
> 135, in migrate_database
>
>     update_current_version=not options.test)
>
>   File
> "/usr/lib/python2.7/site-packages/pulp/server/db/migrate/models.py", line
> 189, in apply_migration
>
>     migration.migrate()
>
>   File
> "/usr/lib/python2.7/site-packages/pulp/server/db/migrations/0029_applicability_schema_change.py",
> line 52, in migrate
>
>     rpa_collection.drop_index("profile_hash_-1_repo_id_-1")
>
>   File "/usr/lib64/python2.7/site-packages/pymongo/collection.py", line
> 1456, in drop_index
>
>     allowable_errors=["ns not found"])
>
>   File "/usr/lib64/python2.7/site-packages/pymongo/collection.py", line
> 205, in _command
>
>     read_concern=read_concern)
>
>   File "/usr/lib64/python2.7/site-packages/pymongo/pool.py", line 211, in
> command
>
>     read_concern)
>
>   File "/usr/lib64/python2.7/site-packages/pymongo/network.py", line 100,
> in command
>
>     helpers._check_command_response(response_doc, msg, allowable_errors)
>
>   File "/usr/lib64/python2.7/site-packages/pymongo/helpers.py", line 196,
> in _check_command_response
>
>     raise OperationFailure(msg % errmsg, code, response)
>
> OperationFailure: command SON([('dropIndexes',
> u'repo_profile_applicability'), ('index', 'profile_hash_-1_repo_id_-1')])
> on namespace pulp_database.$cmd failed: index not found with name
> [profile_hash_-1_repo_id_-1]
>
>
> _______________________________________________
> Pulp-list mailing list
> Pulp-list at redhat.com
> https://www.redhat.com/mailman/listinfo/pulp-list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/pulp-list/attachments/20181204/3f93f2e2/attachment.htm>


More information about the Pulp-list mailing list