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 <[email protected]> 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 > [email protected] > https://www.redhat.com/mailman/listinfo/pulp-list
_______________________________________________ Pulp-list mailing list [email protected] https://www.redhat.com/mailman/listinfo/pulp-list
