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 reviewboard+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.