Provide a sane error if encountering multiple conflicting repositories.

Review Request #7459 — Created June 26, 2015 and submitted — Latest diff uploaded

Information

Review Board
release-2.0.x
7f1f601...

Reviewers

If two repositories conflict (one has a Mirror Path matching the Path of
another repository), then validating a diff or creating a review request
in the API will result in an HTTP 500 error, due to a
MultipleObjectsReturned exception.

We now check for this and provide a more reasonable error message
instead, with a suggestion for how to resolve the issue.

Unit tests pass.

reviewboard/webapi/resources/review_request.py
reviewboard/webapi/resources/validate_diff.py
reviewboard/webapi/tests/test_review_request.py
reviewboard/webapi/tests/test_validate_diff.py
Loading...