Hi,
We try to migrate a review board site(3.0.16) running on CentOS 7.9 to a new RHEL9.4 server.
During the migration, everything looks good but when I try to upgrade the site, it hits error below
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
Upgrading Review Board from 3.0.16 to 7.0.2
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
Rebuilding directory structure ... OK
Updating database. This may take a while. Please be patient and DO NOT CANCEL!
Creating new database models for oauth2_provider...
Creating new database models for accounts...
Creating new database models for diffviewer...
Applying database evolution for site...
Applying database evolution for oauth...
Applying database evolution for oauth2_provider...
[!] There was an error updating the database:
Error applying evolution for oauth2_provider: (1833, "Cannot change column 'id': used in a foreign key constraint
'oauth2_provider_accesstoken_ibfk_1' of table 'reviewboard.oauth2_provider_accesstoken'")
This could be caused by bad permissions or configuration, manual changes to your database schema, corruption, an
incomplete upgrade, or missing database upgrade history.
If this was due to bad permissions or configuration, please fix that and try again.
If this is unexpected, and you do not have a backup, you may need to contact Beanbag support for a manual repair. Please
check our support options at https://www.reviewboard.org/support/ and provide the file "/var/www/reviews/logs/site-
upgrade-failure.log" when speaking to support.
If I run the upgrade command again, it will show up another error
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
Upgrading the Review Board site directory
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
Rebuilding directory structure ... OK
Traceback (most recent call last):
File "/opt/reviewboard/bin/rb-site", line 8, in <module>
sys.exit(main())
File "/opt/reviewboard/lib/python3.9/site-packages/reviewboard/cmdline/rbsite.py", line 3326, in main
command.run(site, options)
File "/opt/reviewboard/lib/python3.9/site-packages/reviewboard/cmdline/rbsite.py", line 2844, in run
site.update_database(report_progress=True)
File "/opt/reviewboard/lib/python3.9/site-packages/reviewboard/cmdline/rbsite.py", line 610, in update_database
diff = evolver.diff_evolutions()
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/evolve/evolver.py", line 261, in diff_evolutions
self._prepare_tasks()
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/evolve/evolver.py", line 459, in _prepare_tasks
task_cls.prepare_tasks(evolver=self,
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/evolve/evolve_app_task.py", line 118, in prepare_tasks
super(EvolveAppTask, cls).prepare_tasks(
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/evolve/base.py", line 68, in prepare_tasks
task.prepare(**kwargs)
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/evolve/evolve_app_task.py", line 1313, in prepare
mutations_info = self.generate_mutations_info(
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/evolve/evolve_app_task.py", line 1179, in generate_mutations_info
app_mutator.run_mutations(mutations)
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/mutators/app_mutator.py", line 173, in run_mutations
self.run_mutation(mutation)
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/mutators/app_mutator.py", line 166, in run_mutation
mutator.run_mutation(mutation)
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/mutators/model_mutator.py", line 320, in run_mutation
super(ModelMutator, self).run_mutation(
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/mutators/base.py", line 154, in run_mutation
mutation.mutate(self, **mutate_kwargs)
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/mutations/add_field.py", line 131, in mutate
self.add_column(mutator, model)
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/mutations/add_field.py", line 143, in add_column
field = self._create_field(mutator, model)
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/mutations/add_field.py", line 206, in _create_field
return create_field(project_sig=mutator.project_sig,
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/mock_models.py", line 61, in create_field
project_sig
File "/opt/reviewboard/lib/python3.9/site-packages/django_evolution/signature.py", line 839, in get_model_sig
raise MissingSignatureError(
django_evolution.errors.MissingSignatureError: Unable to find a model signature for "oauth2_provider.IDToken". syncdb/migrate might need to be run first.
I’ve tried everything I could think through, but the issue persists.
Can anyone help to suggest how to fix it? Thanks in advance.
Best Regards!
--
Supercharge your Review Board with Power Pack: https://www.reviewboard.org/powerpack/
Want us to host Review Board for you? Check out RBCommons: https://rbcommons.com/
Happy user? Let us know! https://www.reviewboard.org/users/
---
You received this message because you are subscribed to the Google Groups "Review Board Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to reviewboard...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/reviewboard/b8ec7aef-6edb-4bf9-8a6e-7cd5254becffn%40googlegroups.com.