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 - chip...@chipx86.com
Review Board - http://www.reviewboard.org
Beanbag, Inc. - http://www.beanbaginc.com


On Mon, Jun 2, 2014 at 3:08 PM, Christian Hammond <chip...@chipx86.com>
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 - chip...@chipx86.com
> Review Board - http://www.reviewboard.org
> Beanbag, Inc. - http://www.beanbaginc.com
>
>
> On Mon, Jun 2, 2014 at 2:23 PM, Thomas Allen <tho...@agilelaw.com> 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 reviewboard+unsubscr...@googlegroups.com.
>> 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 reviewboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to