Go ahead and update django_evolution:
$ sudo easy_install -U django_evolution
The 0.7.2 release should hopefully fix these issues.
Christian
--
Christian Hammond - [email protected]
Review Board - http://www.reviewboard.org
Beanbag, Inc. - http://www.beanbaginc.com
On Mon, Jun 2, 2014 at 3:08 PM, Christian Hammond <[email protected]>
wrote:
> Looks like there was a similar bug in the Postgres backend. I'm working on
> a fix now, and will reply when there's a new Django Evolution version for
> you to try.
>
> Christian
>
> --
> Christian Hammond - [email protected]
> Review Board - http://www.reviewboard.org
> Beanbag, Inc. - http://www.beanbaginc.com
>
>
> On Mon, Jun 2, 2014 at 2:23 PM, Thomas Allen <[email protected]> wrote:
>
>> 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.
>>
>
>
--
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.