Hmm, that shouldn’t be happening. Can you run this and show me what you see:

    $ rb-site manage /path/to/site list-evolutions

Also, can you dump the schema of your database and attach it?

- Christian

-- 
Christian Hammond - christ...@beanbaginc.com
Review Board - http://www.reviewboard.org
Beanbag, Inc. - http://www.beanbaginc.com

On August 15, 2014 at 12:11:45 PM, Zach (zach...@gmail.com) wrote:

I'm trying to "rb-site upgrade" an old 1.5.5 database to 2.0.5.

This fails with:

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 sessions.
There are unapplied evolutions for accounts.
There are unapplied evolutions for changedescs.
There are unapplied evolutions for diffviewer.
There are unapplied evolutions for reviews.
There are unapplied evolutions for scmtools.
Project signature has changed - an evolution is required
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
The stored evolutions do not completely resolve all model changes.

Run `./manage.py evolve --hint` to see a suggestion for the changes required.

The following are the changes that could not be resolved:
The application markup has been deleted
In model reviews.DefaultReviewer:
    In field 'repository':
        Property 'null' has changed
In model reviews.ReviewRequest:
    In field 'repository':
        Property 'null' has changed
CommandError: Your models contain changes that Django Evolution cannot resolve 
automatically.


The suggested --hint's are:

#----- Evolution for auth
from django_evolution.mutations import ChangeMeta, DeleteModel


MUTATIONS = [
    ChangeMeta('Permission', 'unique_together', ((u'content_type', 
u'codename'),)),
    DeleteModel('Message')
]
#----------------------
#----- Evolution for contenttypes
from django_evolution.mutations import ChangeMeta


MUTATIONS = [
    ChangeMeta('ContentType', 'unique_together', (('app_label', 'model'),))
]
#----------------------
#----- Evolution for sessions
from django_evolution.mutations import ChangeField


MUTATIONS = [
    ChangeField('Session', 'expire_date', initial=None, db_index=True)
]
#----------------------
#----- Evolution for accounts
from django_evolution.mutations import AddField, ChangeMeta, DeleteField
from django.db import models
from djblets.db.fields import JSONField


MUTATIONS = [
    AddField('Profile', 'should_send_email', models.BooleanField, initial=True),
    AddField('Profile', 'timezone', models.CharField, initial=u'UTC', 
max_length=30),
    AddField('Profile', 'open_an_issue', models.BooleanField, initial=True),
    AddField('Profile', 'extra_data', JSONField, null=True),
    AddField('Profile', 'show_closed', models.BooleanField, initial=True),
    AddField('Profile', 'is_private', models.BooleanField, initial=False),
    DeleteField('Profile', 'show_submitted'),
    ChangeMeta('ReviewRequestVisit', 'unique_together', ((u'user', 
u'review_request'),))
]
#----------------------
#----- Evolution for changedescs
from django_evolution.mutations import AddField
from django.db import models


MUTATIONS = [
    AddField('ChangeDescription', 'rich_text', models.BooleanField, 
initial=True)
]
#----------------------
CommandError: Cannot use hinted evolution: AddField or ChangeField mutation for 
'FileDiff.status' in 'diffviewer' requires user-specified initial value.

The completed evolutions are:

reviewboard=> select * from django_evolution;
 id | version_id |  app_label  |                    label
----+------------+-------------+---------------------------------------------
  1 |          4 | diffviewer  | add_parent_diffs
  2 |          4 | reviews     | change_descriptions
  3 |          4 | scmtools    | bugzilla_url_charfield
  4 |          5 | attachments | file_attachment_orig_filename
  5 |          5 | attachments | file_attachment_file_max_length_512
  6 |          5 | attachments | file_attachment_repo_info
  7 |          5 | attachments | file_attachment_repo_path_no_index
  8 |          5 | attachments | file_attachment_repo_revision_max_length_64
  9 |          5 | site        | localsite_public
 10 |          5 | hostingsvcs | account_hosting_url
 11 |          5 | hostingsvcs | account_hosting_url_max_length_255
 12 |          5 | hostingsvcs | account_unique_together_baseline
(12 rows)

reviewboard=> \d django_evolution
                                   Table "public.django_evolution"
   Column   |          Type          |                           Modifiers
------------+------------------------+---------------------------------------------------------------
 id         | integer                | not null default 
nextval('django_evolution_id_seq'::regclass)
 version_id | integer                | not null
 app_label  | character varying(200) | not null
 label      | character varying(100) | not null
Indexes:
    "django_evolution_pkey" PRIMARY KEY, btree (id)
    "django_evolution_version_id" btree (version_id)
Foreign-key constraints:
    "django_evolution_version_id_fkey" FOREIGN KEY (version_id) REFERENCES 
django_project_version(id) DEFERRABLE INITIALLY DEFERRED

reviewboard=>

... in "list-evolutions" form:

Applied evolutions for 'attachments':
    file_attachment_orig_filename
    file_attachment_file_max_length_512
    file_attachment_repo_info
    file_attachment_repo_path_no_index
    file_attachment_repo_revision_max_length_64

Applied evolutions for 'diffviewer':
    add_parent_diffs

Applied evolutions for 'hostingsvcs':
    account_hosting_url
    account_hosting_url_max_length_255
    account_unique_together_baseline

Applied evolutions for 'reviews':
    change_descriptions

Applied evolutions for 'scmtools':
    bugzilla_url_charfield

Applied evolutions for 'site':
    localsite_public



--
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