Thank you so much David and Christian for your responses! I was almost
losing hope once again and hence, didn't check back for the last 4
days. :)

On Wed, Mar 4, 2015 at 8:43 AM, Christian Hammond <chip...@chipx86.com> wrote:
> The problem is that your django_evolution you too new. We didn't have strict
> enough dependency version range requirements back in 1.7.6, so you'll run
> into some of this. You'll need to grab django_evolution 0.6.9 at the newest.
>

I was going to run a final test with downgrading django_evolution
since I read a couple of issues on the issue tracker that mention
problems with changing the field type. Your response confirms what I
was planning to try out this weekend. :)

So this is what I followed:

1. easy_install django_evolution==0.6.9
2. Modify ReviewBoard-2.0.13-py2.6.egg/EGG-INFO/requires.txt to use
django_evolution 0.6.9
3. Reload the mysql dump
4. rb-site upgrade /srv/www/htdocs/reviewboard/ -- --debug
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 ...
Upgrading Review Board from 1.0.6 to 2.0.13
There are unapplied evolutions for auth.
There are unapplied evolutions for sessions.
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.
Adding baseline version for new models
Evolutions in attachments baseline: 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
Evolutions in site baseline: localsite_public
Evolutions in hostingsvcs baseline: account_hosting_url,
account_hosting_url_max_length_255, account_unique_together_baseline
Project signature has changed - an evolution is required
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
Registering new SCM Tool Plastic SCM
(reviewboard.scmtools.plastic.PlasticTool) in database
CommandError: Error: Failed to find an SQL or Python evolution named
unique_together_baseline

But this file is available -
/usr/local/lib64/python2.6/site-packages/ReviewBoard-2.0.13-py2.6.egg/reviewboard/accounts/evolutions/unique_together_baseline.py

Turns out, this is the problem:

    from django_evolution.mutations import ChangeMeta

>From the NEWS file of django_evolution, this was introduced in 0.7.0.
Anyway to move forward from here?

Regards,
Srinidhi.

> On Tuesday, March 3, 2015, David Trowbridge <trowb...@gmail.com> wrote:
>>
>> Hi,
>>
>> So I'm by far not an expert on the evolutions, but that change looks like
>> it's likely to break things pretty badly (in particular, file-attachment
>> only review requests). Christian, any thoughts on what's causing the errors?
>>
>> -David
>>
>> On Fri, Feb 27, 2015 at 7:40 AM Srinidhi B S <srinidhi...@gmail.com>
>> wrote:
>>>
>>> Hi,
>>>
>>> On Thu, Jan 29, 2015 at 10:39 PM, Srinidhi B S <srinidhi...@gmail.com>
>>> wrote:
>>> > Hello Everyone,
>>> >
>>> > I'm (finally!) preparing to upgrade our very old ReviewBoard instance
>>> > from 1.0.6 to 2.0.12. I've been worried / concerned about the upgrade
>>> > path.
>>> >
>>>
>>> <snip/>
>>>
>>> > 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.
>>> > --------------------------- >% ---------------------------
>>>
>>> We had almost given up with the direct upgrade method and deciding to
>>> go with an upgrade plan of ReviewBoard 1.0.6 to 1.7.6 and then
>>> upgrading to 2.0.12. We still had to manually handle some of the
>>> apache and django configurations, which weren't too difficult to
>>> figure out - but it would have been easier if this information was
>>> available in a single location.
>>>
>>> Yesterday, I decided to take a look at the above django-evolution
>>> errors. I was able to successfully resolve the above "Property 'null'
>>> has changed" errors after making the following changes:
>>>
>>> diff --git a/reviewboard/reviews/evolutions/null_repository.py
>>> b/reviewboard/reviews/evolutions/null_repository.py
>>> index 4320d03..e7c460c 100644
>>> --- a/reviewboard/reviews/evolutions/null_repository.py
>>> +++ b/reviewboard/reviews/evolutions/null_repository.py
>>> @@ -4,5 +4,5 @@ from django_evolution.mutations import ChangeField
>>>
>>>
>>>  MUTATIONS = [
>>> -    ChangeField('ReviewRequest', 'repository', initial=None, null=True)
>>> +    ChangeField('ReviewRequest', 'repository', initial=None)
>>>  ]
>>> diff --git a/reviewboard/reviews/models/review_request.py
>>> b/reviewboard/reviews/models/review_request.py
>>> index 7fba0b0..d585046 100644
>>> --- a/reviewboard/reviews/models/review_request.py
>>> +++ b/reviewboard/reviews/models/review_request.py
>>> @@ -160,7 +160,6 @@ class ReviewRequest(BaseReviewRequestDetails):
>>>      repository = models.ForeignKey(Repository,
>>>                                     related_name="review_requests",
>>>                                     verbose_name=_("repository"),
>>> -                                   null=True,
>>>                                     blank=True)
>>>      email_message_id = models.CharField(_("e-mail message ID"),
>>> max_length=255,
>>>                                          blank=True, null=True)
>>>
>>> The above diff was generated against "release-2.0.x" branch. I came up
>>> with this change after comparing the output of "rb-site manage
>>> /path/to/site sqlall reviews" run against 1.0.6 production server and
>>> 2.0.13 on my test server.
>>>
>>> After making this change, I'm able to directly upgrade from
>>> ReviewBoard 1.0.6 to 2.0.13 without any errors. Even "condensediffs"
>>> ran just fine. During my testing on the UI, I can access older review
>>> requests just fine - both in user as well as in admin dashboards.
>>>
>>> Christian / David: Could you please confirm if the above patch looks
>>> okay? Can you help me understand what specific things I should check /
>>> test before performing this on production?
>>>
>>> Regards,
>>> Srinidhi.
>>>
>>> --
>>> Supercharge your Review Board with Power Pack:
>>> https://www.reviewboard.org/powerpack/
>>> Want us to host Review Board for you? Check out RBCommons:
>>> https://rbcommons.com/
>>> Happy user? Let us know! https://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.
>>
>> --
>> Supercharge your Review Board with Power Pack:
>> https://www.reviewboard.org/powerpack/
>> Want us to host Review Board for you? Check out RBCommons:
>> https://rbcommons.com/
>> Happy user? Let us know! https://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.
>
>
>
> --
> --
> Christian Hammond - chip...@chipx86.com
> Review Board - http://www.reviewboard.org
> Beanbag, Inc. - http://www.beanbaginc.com
>
> --
> Supercharge your Review Board with Power Pack:
> https://www.reviewboard.org/powerpack/
> Want us to host Review Board for you? Check out RBCommons:
> https://rbcommons.com/
> Happy user? Let us know! https://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.



-- 
ASCII ribbon campaign ( )            B S Srinidhi
  - against HTML email  X             http://www.srinidhi-is.in
                    & vCards / \            Bangalore

-- 
Supercharge your Review Board with Power Pack: 
https://www.reviewboard.org/powerpack/
Want us to host Review Board for you? Check out RBCommons: 
https://rbcommons.com/
Happy user? Let us know! https://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