Issue #4226
closedUpgrade from 2.17 to 2.18 failed
Description
Hi,
Nothing in the release note about how to upgrade, so I've first only do a "yum update"
When starting the service I have this error
Dec 5 07:14:53 repos pulp: pulp.server.webservices.application:ERROR: (5296-72992) The database has not been migrated to the current version. Run pulp-manage-db and restart the application.
Dec 5 07:14:53 repos pulp: pulp.server.webservices.application:ERROR: (5296-72992) Traceback (most recent call last):
Dec 5 07:14:53 repos pulp: pulp.server.webservices.application:ERROR: (5296-72992) File "/usr/lib/python2.7/site-packages/pulp/server/webservices/application.py", line 111, in wsgi_application
Dec 5 07:14:53 repos pulp: pulp.server.webservices.application:ERROR: (5296-72992) _initialize_web_services()
Dec 5 07:14:53 repos pulp: pulp.server.webservices.application:ERROR: (5296-72992) File "/usr/lib/python2.7/site-packages/pulp/server/webservices/application.py", line 74, in _initialize_web_services
Dec 5 07:14:53 repos pulp: pulp.server.webservices.application:ERROR: (5296-72992) migration_models.check_package_versions()
Dec 5 07:14:53 repos pulp: pulp.server.webservices.application:ERROR: (5296-72992) File "/usr/lib/python2.7/site-packages/pulp/server/db/migrate/models.py", line 314, in check_package_versions
Dec 5 07:14:53 repos pulp: pulp.server.webservices.application:ERROR: (5296-72992) raise Exception(error_message)
Dec 5 07:14:53 repos pulp: pulp.server.webservices.application:ERROR: (5296-72992) InitializationException: The database has not been migrated to the current version. Run pulp-manage-db and restart the application
So I've run "sudo -u apache pulp-manage-db"
And I've this error
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]
Related issues
Updated by Poil about 6 years ago
I've renamed 0029_applicability_schema_change.py to 0029_applicability_schema_change.py.old and remove precompiled cache, and do my migration, the migration was very long and the application start, not sure if all is OK
Updated by marcg about 6 years ago
I am facing the same error (same platform). Can you confirm the above workaround can be safely applied ?
Updated by Poil about 6 years ago
For the moment I see nothing not working, except Crane UI but it's another problem
Updated by ttereshc about 6 years ago
Please see https://pulp.plan.io/issues/4225
You are likely running old mongodb. If you don't consider upgrade, there is a workaround in the #4225
Updated by ttereshc about 6 years ago
- Status changed from NEW to CLOSED - DUPLICATE
Updated by ttereshc about 6 years ago
- Is duplicate of Issue #4225: 0029_applicability_schema_change.py fails for some users added
Updated by Poil about 6 years ago
Thanks, and yes I'm running a old mongodb, I think like a lot of user that follow your install guide on EL7 :)
Updated by Poil about 6 years ago
Thanks, I think pulp use python-pymongo, Pulp EL7 package is 3.2 that does not seems to support MongoDB 3.2+ (I can find that PyMongo 3.3 supports MongoDB 2.4, 2.6, 3.0, and 3.2, but nothing on 3.2)
Updated by ttereshc about 6 years ago
Interesting...
Katello uses SCL for mongodb 3.4 but still pymongo 3.2.
Compatibility table confirms your findings.