705: MultipleObjectsReturned: get() returned more than one Review -- it returned 5!

david
May 10, 2009
797
Traceback (most recent call last):

  File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 86, in get_response
    response = callback(request, *callback_args, **callback_kwargs)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/accounts/decorators.py",
line 27, in _check
    return view_func(*args, **kwargs)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/reviews/views.py",
line 356, in diff
    base_reply_to__isnull=True)

  File
"/usr/lib/python2.5/site-packages/Djblets-0.4.dev_r11901-py2.5.egg/djblets/util/misc.py",
line 179, in get_object_or_none
    return manager.get(*args, **kwargs)

  File "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line
93, in get
    return self.get_query_set().get(*args, **kwargs)

  File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
305, in get
    % (self.model._meta.object_name, num, kwargs))

MultipleObjectsReturned: get() returned more than one Review -- it returned
5! Lookup parameters were {'base_reply_to__isnull': True, 'review_request':
<ReviewRequest: Improve the error messages by including some more
information.>, 'user': <User: mbednar>, 'public': False}


<ModPythonRequest
path:/r/47733/diff/1/,
GET:<QueryDict: {u'file': [u'834929']}>,
POST:<QueryDict: {}>,
COOKIES:{'CFID': '7627592',
 'CFTOKEN': '58b004a845038d07-7FEBCF9D-5056-AA59-F2D28DB6AC6421E0',
 '__qca': '1214951674-21635081-77381672',
 'bn_u': '48123919',
 'bn_u-www': '48123919',
 'collapsediffs': 'True',
 'rbsessionid': 'df7bb31b2ba81e2a405503ec1c22c4a1',
 's_cc': 'true',
 's_nr': '1223520320897',
 's_sq': '%5B%5BB%5D%5D',
 's_vi': '',
 'sessionid': 'fb9c333290e5e69a81d43167a6a21015',
 'vmwprod': 'nDSoak2-N8k_pZgvy2IzJkSs:S'},
META:{'AUTH_TYPE': None,
 'CONTENT_LENGTH': 0L,
 'CONTENT_TYPE': None,
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_ACCEPT':
'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
 'HTTP_ACCEPT_ENCODING': 'gzip,deflate',
 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5',
 'HTTP_CONNECTION': 'keep-alive',
 'HTTP_COOKIE': '__qca=1214951674-21635081-77381672;
s_vi=[CS]v1|486AB29B0000227D-A3A094000000098[CE]; bn_u=48123919;
bn_u-www=48123919; CFID=7627592;
CFTOKEN=58b004a845038d07-7FEBCF9D-5056-AA59-F2D28DB6AC6421E0;
sessionid=fb9c333290e5e69a81d43167a6a21015; s_nr=1223520320897; s_cc=true;
s_sq=%5B%5BB%5D%5D; vmwprod=nDSoak2-N8k_pZgvy2IzJkSs:S; collapsediffs=True;
rbsessionid=df7bb31b2ba81e2a405503ec1c22c4a1',
 'HTTP_HOST': 'reviewboard.eng.vmware.com',
 'HTTP_KEEP_ALIVE': '300',
 'HTTP_REFERER': 'https://reviewboard.eng.vmware.com/r/47733/',
 'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US;
rv:1.9) Gecko/2008061004 Firefox/3.0',
 'PATH_INFO': u'/r/47733/diff/1/',
 'PATH_TRANSLATED': None,
 'QUERY_STRING': 'file=834929',
 'REMOTE_ADDR': '10.16.65.252',
 'REMOTE_HOST': None,
 'REMOTE_IDENT': None,
 'REMOTE_USER': None,
 'REQUEST_METHOD': 'GET',
 'SCRIPT_NAME': '',
 'SERVER_NAME': 'reviewboard.eng.vmware.com',
 'SERVER_PORT': 0,
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'mod_python'}>
david
#1 david
URL was /r/47733/diff/1/
  • +MultipleObjectsReturned: get() returned more than one Review -- it returned 5!
#3 ciao****@gmai***** (Google Code) (Is this you? Claim this profile.)
We're having the same issue since the upgrade to Alpha 1. It has happened for two
different users, on two different reviews in the past week. The users can view other
reviews just fine, but unfortunately once they get into this state for a review, they
cannot review or update that particular review request anymore. 
chipx86
#4 chipx86
We have a ConcurrencyManager for Reviews now, so this should no longer happen on new
reviews.
  • +Fixed