I'm attempting a Reviewboard 1.6.9->2.0 migration. This is on Ubuntu 12.04
and I'm using postgresql as the database.
I've updated review-board with this command:
> sudo easy_install -U ReviewBoard
Based on the release notes, I went ahead and removed PIL and installed
pillow, but then rb-site did not even run. I re-installed PIL with "sudo
easy_install pil" and then I get this error when I run "sudo rb-site
upgrade /var/www/review-board":
Traceback (most recent call last):
> File "/usr/local/bin/rb-site", line 9, in <module>
> load_entry_point('ReviewBoard==2.0.1', 'console_scripts', 'rb-site')()
> File
> "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.1-py2.7.egg/reviewboard/cmdline/rbsite.py",
>
> line 1733, in main
> command.run()
> File
> "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.1-py2.7.egg/reviewboard/cmdline/rbsite.py",
>
> line 1536, in run
> diff_dedup_needed = site.get_diff_dedup_needed()
> File
> "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.1-py2.7.egg/reviewboard/cmdline/rbsite.py",
>
> line 442, in get_diff_dedup_needed
> return FileDiff.objects.unmigrated().count() > 0
> File
> "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/db/models/query.py",
>
> line 294, in count
> return self.query.get_count(using=self.db)
> File
> "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/db/models/sql/query.py",
>
> line 390, in get_count
> number = obj.get_aggregation(using=using)[None]
> File
> "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/db/models/sql/query.py",
>
> line 356, in get_aggregation
> result = query.get_compiler(using).execute_sql(SINGLE)
> File
> "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/db/models/sql/compiler.py",
>
> line 786, in execute_sql
> cursor.execute(sql, params)
> File
> "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/db/backends/util.py",
>
> line 69, in execute
> return super(CursorDebugWrapper, self).execute(sql, params)
> File
> "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/db/backends/util.py",
>
> line 53, in execute
> return self.cursor.execute(sql, params)
> File
> "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/db/utils.py",
>
> line 99, in __exit__
> six.reraise(dj_exc_type, dj_exc_value, traceback)
> File
> "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/db/backends/util.py",
>
> line 53, in execute
> return self.cursor.execute(sql, params)
> django.db.utils.ProgrammingError: column diffviewer_filediff.diff_hash_id
> does not exist
> LINE 1: ...CT COUNT(*) FROM "diffviewer_filediff" WHERE NOT ("diffviewe...
Based on some comments in similar threads, I went into the rbsite.py file
and made the site.get_diff_dedup_needed function return True to get past
this error, but then I end up with another error:
Rebuilding directory structure
> Updating database. This may take a while.
> The log output below, including warnings and errors,
> can be ignored unless upgrade fails.
> ------------------ <begin log output> ------------------
> Creating tables ...
> There are unapplied evolutions for auth.
> There are unapplied evolutions for contenttypes.
> There are unapplied evolutions for accounts.
> There are unapplied evolutions for attachments.
> There are unapplied evolutions for changedescs.
> There are unapplied evolutions for diffviewer.
> There are unapplied evolutions for hostingsvcs.
> There are unapplied evolutions for reviews.
> There are unapplied evolutions for scmtools.
> There are unapplied evolutions for site.
> Project signature has changed - an evolution is required
> Installing custom SQL ...
> Installing indexes ...
> Installed 0 object(s) from 0 fixture(s)
> ERROR:root:Unexpected error: 'NoneType' object is not iterable
> Traceback (most recent call last):
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/management/commands/evolve.py",
>
> line 65, in handle
> self.evolve(*app_labels, **options)
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/management/commands/evolve.py",
>
> line 125, in evolve
> sql.extend(self.evolve_app(app))
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/management/commands/evolve.py",
>
> line 165, in evolve_app
> app_mutator_sql = app_mutator.to_sql()
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/mutators.py",
>
> line 303, in to_sql
> sql.extend(mutator.to_sql())
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/mutators.py",
>
> line 186, in to_sql
> return self.evolver.generate_table_ops_sql(self, self._ops)
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/db/common.py",
>
> line 42, in generate_table_ops_sql
> prev_sql_result, prev_op)
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/db/common.py",
>
> line 92, in generate_table_op_sql
> sql_result.add(op['sql'])
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/db/sql_result.py",
>
> line 105, in add
> super(AlterTableSQLResult, self).add(sql_result)
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/db/sql_result.py",
>
> line 30, in add
> self.sql += sql_or_result
> TypeError: 'NoneType' object is not iterable
> Traceback (most recent call last):
> File "/usr/local/bin/rb-site", line 9, in <module>
> load_entry_point('ReviewBoard==2.0.1', 'console_scripts', 'rb-site')()
> File
> "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.1-py2.7.egg/reviewboard/cmdline/rbsite.py",
>
> line 1732, in main
> command.run()
> File
> "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.1-py2.7.egg/reviewboard/cmdline/rbsite.py",
>
> line 1555, in run
> site.migrate_database()
> File
> "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.1-py2.7.egg/reviewboard/cmdline/rbsite.py",
>
> line 423, in migrate_database
> self.run_manage_command("evolve", ["--noinput", "--execute"])
> File
> "/usr/local/lib/python2.7/dist-packages/ReviewBoard-2.0.1-py2.7.egg/reviewboard/cmdline/rbsite.py",
>
> line 624, in run_manage_command
> execute_from_command_line([__file__, cmd] + params)
> File
> "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/core/management/__init__.py",
>
> line 399, in execute_from_command_line
> utility.execute()
> File
> "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/core/management/__init__.py",
>
> line 392, in execute
> self.fetch_command(subcommand).run_from_argv(self.argv)
> File
> "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/core/management/base.py",
>
> line 242, in run_from_argv
> self.execute(*args, **options.__dict__)
> File
> "/usr/local/lib/python2.7/dist-packages/Django-1.6.5-py2.7.egg/django/core/management/base.py",
>
> line 285, in execute
> output = self.handle(*args, **options)
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/management/commands/evolve.py",
>
> line 65, in handle
> self.evolve(*app_labels, **options)
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/management/commands/evolve.py",
>
> line 125, in evolve
> sql.extend(self.evolve_app(app))
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/management/commands/evolve.py",
>
> line 165, in evolve_app
> app_mutator_sql = app_mutator.to_sql()
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/mutators.py",
>
> line 303, in to_sql
> sql.extend(mutator.to_sql())
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/mutators.py",
>
> line 186, in to_sql
> return self.evolver.generate_table_ops_sql(self, self._ops)
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/db/common.py",
>
> line 42, in generate_table_ops_sql
> prev_sql_result, prev_op)
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/db/common.py",
>
> line 92, in generate_table_op_sql
> sql_result.add(op['sql'])
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/db/sql_result.py",
>
> line 105, in add
> super(AlterTableSQLResult, self).add(sql_result)
> File
> "/usr/local/lib/python2.7/dist-packages/django_evolution-0.7.1-py2.7.egg/django_evolution/db/sql_result.py",
>
> line 30, in add
> self.sql += sql_or_result
> TypeError: 'NoneType' object is not iterable
Another thread indicated I needed to update my django-evolution package,
but I'm already on the latest version (0.7.1).
I'm not a python developer so could use some help here, thanks!
--
Get the Review Board Power Pack at http://www.reviewboard.org/powerpack/
---
Sign up for Review Board hosting at RBCommons: https://rbcommons.com/
---
Happy user? Let us know at http://www.reviewboard.org/users/
---
You received this message because you are subscribed to the Google Groups
"reviewboard" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.