sureshvv / reviewboard

Automatically exported from code.google.com/p/reviewboard
0 stars 0 forks source link

Exception when clicking on outgoing reviews link #320

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
*NOTE: Do not post confidential information in this bug report.*

What's the URL of the page containing the problem?
http://reviewboard.eng.vmware.com/dashboard/?view=outgoing

What steps will reproduce the problem?
1. Click on outgoing reviews link  
2. Result is:
MultipleObjectsReturned at /dashboard/
get() returned more than one ReviewRequestDraft -- it returned 2! Lookup 
parameters were {}
Request Method: GET 
Request URL: http://reviewboard.eng.vmware.com/dashboard/ 
Exception Type: MultipleObjectsReturned 
Exception Value: get() returned more than one ReviewRequestDraft -- it 
returned 2! Lookup parameters were {} 
Exception Location: /usr/lib/python2.5/site-
packages/django/db/models/query.py in get, line 265 
Python Executable: /usr/bin/python 
Python Version: 2.5.1 

Template error
In template /root/reviewboard/templates/reviews/dashboard.html, error at 
line 67

Caught an exception while rendering: get() returned more than one 
ReviewRequestDraft -- it returned 2! Lookup parameters were {}
57      <tr class="headers">

58       <th><img src="/images/convo.png" width="18" height="16" alt="{% 
trans "New Replies" %}" /></th>

59       <th><img src="/images/star_on.png" width="16" height="15" alt="{% 
trans "Starred" %}" /></th>

60       {% column_header "summary"      "Summary"      %}

61       {% column_header "submitter"    "Submitter"    %}

62       {% column_header "time_added"   "Posted"       %}

63       {% column_header "last_updated" "Last Updated" %}

64      </tr>

65     </thead>

66     <tbody>

67 {% for review_request in review_request_list %}

68      <tr class="{% cycle odd,even %}">

69       <td>{% ifnewreviews review_request %}<img src="/images/convo.png" 
width="18" height="16" alt="" />{% endifnewreviews %}</td>

70       <td>{% star review_request %}</td>

71       <td class="summary" 
onclick="javascript:window.location='{{review_request.get_absolute_url}}'; 
return false;"><a href="{{review_request.get_absolute_url}}">{% 
reviewsummary review_request %}</a></td>

72       <td><a href="{{review_request.submitter.get_absolute_url}}">
{{review_request.submitter}}</a></td>

73       <td class="{% ageid review_request.time_added %}">
{{review_request.time_added|date:"F jS, Y, P"}}</td>

74       <td class="{% ageid review_request.last_updated %}">
{{review_request.last_updated|timesince}} ago</td>

75      </tr>

76 {% endfor %}

77     </tbody>

Traceback Switch to copy-and-paste view
/usr/lib/python2.5/site-packages/django/template/__init__.py in 
render_node 
    def render_node(self, node, context):        return node.render
(context)class DebugNodeList(NodeList):    def render_node(self, node, 
context):        try:            result = node.render(context) ...        
except TemplateSyntaxError, e:            if not hasattr
(e, 'source'):                e.source = node.source            
raise        except Exception, e:            from sys import exc_info▶ 
Local vars 
Variable Value 
context [{'forloop': {'parentloop': {}, 'last': True, 'counter': 
2, 'revcounter0': 0, 'revcounter': 1, 'counter0': 1, 'first': False}, 
u'review_request': <ReviewRequest: Fix Host General Section to update cpu 
and memmory bars according overallCpuUsage and overallMemoryUsage 
properties updates.>}, {'block': <Block Node: content. Contents: [<Text 
Node: ' '>, <djblets.util.decorators.BlockTagNode object at 0xe28db8c>, 
<Text Node: ' '>]>}, {'app_path': u'/dashboard/', 'group': '', 'title': 
u'All Outgoing Review Requests', 'request': <WSGIRequest GET:<QueryDict: 
{u'view': [u'outgoing']}>, POST:<QueryDict: {}>, COOKIES:
{'CFID': '5584275', 'CFTOKEN': 'b6e65b2cb2a65f7e-BABBFD6B-5056-AD18-
888974F1A5A18117', 'CP': 'null*', 'bn_u': '27877276', 'collapsediffs': 'Tru
e', 'sessionid': '6598c671b295e3dd8f235f602d0048d6', 'uid': '10.19.248.5.15
161190023723742'}, META:
{'DOCUMENT_ROOT': '/root/reviewboard/htdocs/', 'GATEWAY_INTERFACE': 'CGI/1.
1', 'HTTP_ACCEPT': '*/*', 'HTTP_ACCEPT_ENCODING': 'gzip, 
deflate', 'HTTP_ACCEPT_LANGUAGE': 'bg-bg', 'HTTP_CACHE_CONTROL': 'max-
age=259200', 'HTTP_CONNECTION': 'keep-
alive', 'HTTP_COOKIE': 'CFID=5584275; CFTOKEN=b6e65b2cb2a65f7e-BABBFD6B-
5056-AD18-888974F1A5A18117; uid=10.19.248.5.15161190023723742; 
bn_u=27877276; CP=null*; sessionid=6598c671b295e3dd8f235f602d0048d6; 
collapsediffs=True', 'HTTP_HOST': 'reviewboard.eng.vmware.com', 'HTTP_REFER
ER': 'http://reviewboard.eng.vmware.com/dashboard/', 'HTTP_UA_CPU': 'x86', 
'HTTP_USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 
5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 
3.0.04506.30)', 'HTTP_VIA': '1.1 proxy.vmware.com:3128 
(squid/2.5.STABLE14)', 'HTTP_X_FORWARDED_FOR': '10.20.108.78, 
unknown', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:
/bin:/usr/bin/X11:/usr/games', 'PATH_INFO': '/dashboard/', 'PATH_TRANSLATED
': '/root/reviewboard/htdocs/reviewboard.fcgi/dashboard/', 'QUERY_STRING': 
'view=outgoing', 'REMOTE_ADDR': '10.16.65.251', 'REMOTE_PORT': '42674', 'RE
QUEST_METHOD': 'GET', 'REQUEST_URI': '/dashboard/?
view=outgoing', 'SCRIPT_FILENAME': '/root/reviewboard/htdocs/reviewboard.fc
gi', 'SCRIPT_NAME': '', 'SCRIPT_URI': 'http://reviewboard.eng.vmware.com/da
shboard/', 'SCRIPT_URL': '/dashboard/', 'SERVER_ADDR': '10.18.66.1', 'SERVE
R_ADMIN': '[no address 
given]', 'SERVER_NAME': 'reviewboard.eng.vmware.com', 'SERVER_PORT': '80', 
'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SIGNATURE': '<address>Apache/2.2.3 
(Ubuntu) mod_fastcgi/2.4.2 mod_python/3.2.10 Python/2.5.1c1 Server at 
reviewboard.eng.vmware.com Port 
80</address>\n', 'SERVER_SOFTWARE': 'Apache/2.2.3 (Ubuntu) 
mod_fastcgi/2.4.2 mod_python/3.2.10 Python/2.5.1c1', 'wsgi.errors': 
<flup.server.fcgi_base.TeeOutputStream object at 0x9cc294c>, 'wsgi.input': 
<flup.server.fcgi_base.InputStream object at 
0x9cc2dec>, 'wsgi.multiprocess': True, 'wsgi.multithread': 
False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': 
(1, 0)}>, 'sort_list': [u'-last_updated'], 'show_submitted': 0, 'view': 
u'outgoing'}, {'MEDIA_URL': '/'}, {'LANGUAGES': (('ar', 'Arabic'), 
('bn', 'Bengali'), ('bg', 'Bulgarian'), ('ca', 'Catalan'), 
('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), 
('el', 'Greek'), ('en', 'English'), ('es', 'Spanish'), 
('es_AR', 'Argentinean Spanish'), ('fa', 'Persian'), ('fi', 'Finnish'), 
('fr', 'French'), ('ga', 'Gaeilge'), ('gl', 'Galician'), 
('hu', 'Hungarian'), ('he', 'Hebrew'), ('hr', 'Croatian'), 
('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), 
('ko', 'Korean'), ('km', 'Khmer'), ('kn', 'Kannada'), ('lv', 'Latvian'), 
('mk', 'Macedonian'), ('nl', 'Dutch'), ('no', 'Norwegian'), 
('pl', 'Polish'), ('pt', 'Portugese'), ('pt-br', 'Brazilian'), 
('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), 
('sl', 'Slovenian'), ('sr', 'Serbian'), ('sv', 'Swedish'), 
('ta', 'Tamil'), ('te', 'Telugu'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), 
('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional 
Chinese')), 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'bg'}, {}, {'perms': 
<django.core.context_processors.PermWrapper object at 
0x92838ec>, 'messages': [], 'user': <User: idragoev>}, {'has_next': 
False, 'review_request_list': [<ReviewRequest: Wizard refactoring>, 
<ReviewRequest: Fix Host General Section to update cpu and memmory bars 
according overallCpuUsage and overallMemoryUsage properties 
updates.>], 'pages': 1, 'hits': 2, 'next': 2, 'page_range': 
[1], 'results_per_page': 50, 'first_on_page': 1, 'has_previous': 
False, 'is_paginated': False, 'page': 1, 'last_on_page': 2, 'previous': 
0}] 
e MultipleObjectsReturned('get() returned more than one 
ReviewRequestDraft -- it returned 2! Lookup parameters were {}',) 
exc_info <built-in function exc_info> 
node <For Node: for review_request in review_request_list, tail_len: 25> 
self [<Text Node: ' <colgroup> <col'>, 
<django.templatetags.i18n.TranslateNode object at 0xe28d64c>, <Text 
Node: '" /></th> <th><img '>, <django.templatetags.i18n.TranslateNode 
object at 0xe28d44c>, <Text Node: '" /></th> '>, 
<django.template.InclusionNode object at 0x992c90c>, <Text Node: ' '>, 
<django.template.InclusionNode object at 0x992cb4c>, <Text Node: ' '>, 
<django.template.InclusionNode object at 0x992cdac>, <Text Node: ' '>, 
<django.template.InclusionNode object at 0x992c40c>, <Text Node: ' </tr> 
</thead> '>, <For Node: for review_request in review_request_list, 
tail_len: 25>, <Text Node: ' </tbody> '>] 
wrapped TemplateSyntaxError('Caught an exception while rendering: get() 
returned more than one ReviewRequestDraft -- it returned 2! Lookup 
parameters were {}',) 

/usr/lib/python2.5/site-packages/django/template/defaulttags.py in render 
            if unpack:                # If there are multiple loop 
variables, unpack the item into                # them.                
context.update(dict(zip(self.loopvars, item)))            
else:                context[self.loopvars[0]] = item            for node 
in self.nodelist_loop:                nodelist.append(node.render
(context)) ...            if unpack:                # The loop variables 
were pushed on to the context so pop them                # off again. This 
is necessary because the tag lets the length                # of loopvars 
differ to the length of each set of items and we                # don't 
want to leave any vars from the previous loop on the                # 
context.▶ Local vars 
Variable Value 
context [{'forloop': {'parentloop': {}, 'last': True, 'counter': 
2, 'revcounter0': 0, 'revcounter': 1, 'counter0': 1, 'first': False}, 
u'review_request': <ReviewRequest: Fix Host General Section to update cpu 
and memmory bars according overallCpuUsage and overallMemoryUsage 
properties updates.>}, {'block': <Block Node: content. Contents: [<Text 
Node: ' '>, <djblets.util.decorators.BlockTagNode object at 0xe28db8c>, 
<Text Node: ' '>]>}, {'app_path': u'/dashboard/', 'group': '', 'title': 
u'All Outgoing Review Requests', 'request': <WSGIRequest GET:<QueryDict: 
{u'view': [u'outgoing']}>, POST:<QueryDict: {}>, COOKIES:
{'CFID': '5584275', 'CFTOKEN': 'b6e65b2cb2a65f7e-BABBFD6B-5056-AD18-
888974F1A5A18117', 'CP': 'null*', 'bn_u': '27877276', 'collapsediffs': 'Tru
e', 'sessionid': '6598c671b295e3dd8f235f602d0048d6', 'uid': '10.19.248.5.15
161190023723742'}, META:
{'DOCUMENT_ROOT': '/root/reviewboard/htdocs/', 'GATEWAY_INTERFACE': 'CGI/1.
1', 'HTTP_ACCEPT': '*/*', 'HTTP_ACCEPT_ENCODING': 'gzip, 
deflate', 'HTTP_ACCEPT_LANGUAGE': 'bg-bg', 'HTTP_CACHE_CONTROL': 'max-
age=259200', 'HTTP_CONNECTION': 'keep-
alive', 'HTTP_COOKIE': 'CFID=5584275; CFTOKEN=b6e65b2cb2a65f7e-BABBFD6B-
5056-AD18-888974F1A5A18117; uid=10.19.248.5.15161190023723742; 
bn_u=27877276; CP=null*; sessionid=6598c671b295e3dd8f235f602d0048d6; 
collapsediffs=True', 'HTTP_HOST': 'reviewboard.eng.vmware.com', 'HTTP_REFER
ER': 'http://reviewboard.eng.vmware.com/dashboard/', 'HTTP_UA_CPU': 'x86', 
'HTTP_USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 
5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 
3.0.04506.30)', 'HTTP_VIA': '1.1 proxy.vmware.com:3128 
(squid/2.5.STABLE14)', 'HTTP_X_FORWARDED_FOR': '10.20.108.78, 
unknown', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:
/bin:/usr/bin/X11:/usr/games', 'PATH_INFO': '/dashboard/', 'PATH_TRANSLATED
': '/root/reviewboard/htdocs/reviewboard.fcgi/dashboard/', 'QUERY_STRING': 
'view=outgoing', 'REMOTE_ADDR': '10.16.65.251', 'REMOTE_PORT': '42674', 'RE
QUEST_METHOD': 'GET', 'REQUEST_URI': '/dashboard/?
view=outgoing', 'SCRIPT_FILENAME': '/root/reviewboard/htdocs/reviewboard.fc
gi', 'SCRIPT_NAME': '', 'SCRIPT_URI': 'http://reviewboard.eng.vmware.com/da
shboard/', 'SCRIPT_URL': '/dashboard/', 'SERVER_ADDR': '10.18.66.1', 'SERVE
R_ADMIN': '[no address 
given]', 'SERVER_NAME': 'reviewboard.eng.vmware.com', 'SERVER_PORT': '80', 
'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SIGNATURE': '<address>Apache/2.2.3 
(Ubuntu) mod_fastcgi/2.4.2 mod_python/3.2.10 Python/2.5.1c1 Server at 
reviewboard.eng.vmware.com Port 
80</address>\n', 'SERVER_SOFTWARE': 'Apache/2.2.3 (Ubuntu) 
mod_fastcgi/2.4.2 mod_python/3.2.10 Python/2.5.1c1', 'wsgi.errors': 
<flup.server.fcgi_base.TeeOutputStream object at 0x9cc294c>, 'wsgi.input': 
<flup.server.fcgi_base.InputStream object at 
0x9cc2dec>, 'wsgi.multiprocess': True, 'wsgi.multithread': 
False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': 
(1, 0)}>, 'sort_list': [u'-last_updated'], 'show_submitted': 0, 'view': 
u'outgoing'}, {'MEDIA_URL': '/'}, {'LANGUAGES': (('ar', 'Arabic'), 
('bn', 'Bengali'), ('bg', 'Bulgarian'), ('ca', 'Catalan'), 
('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), 
('el', 'Greek'), ('en', 'English'), ('es', 'Spanish'), 
('es_AR', 'Argentinean Spanish'), ('fa', 'Persian'), ('fi', 'Finnish'), 
('fr', 'French'), ('ga', 'Gaeilge'), ('gl', 'Galician'), 
('hu', 'Hungarian'), ('he', 'Hebrew'), ('hr', 'Croatian'), 
('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), 
('ko', 'Korean'), ('km', 'Khmer'), ('kn', 'Kannada'), ('lv', 'Latvian'), 
('mk', 'Macedonian'), ('nl', 'Dutch'), ('no', 'Norwegian'), 
('pl', 'Polish'), ('pt', 'Portugese'), ('pt-br', 'Brazilian'), 
('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), 
('sl', 'Slovenian'), ('sr', 'Serbian'), ('sv', 'Swedish'), 
('ta', 'Tamil'), ('te', 'Telugu'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), 
('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional 
Chinese')), 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'bg'}, {}, {'perms': 
<django.core.context_processors.PermWrapper object at 
0x92838ec>, 'messages': [], 'user': <User: idragoev>}, {'has_next': 
False, 'review_request_list': [<ReviewRequest: Wizard refactoring>, 
<ReviewRequest: Fix Host General Section to update cpu and memmory bars 
according overallCpuUsage and overallMemoryUsage properties 
updates.>], 'pages': 1, 'hits': 2, 'next': 2, 'page_range': 
[1], 'results_per_page': 50, 'first_on_page': 1, 'has_previous': 
False, 'is_paginated': False, 'page': 1, 'last_on_page': 2, 'previous': 
0}] 
i 1 
item <ReviewRequest: Fix Host General Section to update cpu and memmory 
bars according overallCpuUsage and overallMemoryUsage properties updates.> 
len_values 2 
node <django.templatetags.reviewtags.ReviewSummary object at 0x93e16ac> 
nodelist [u'\n <tr class="', u'odd', u'">\n <td>', '', u'</td>\n <td>', 
u'\n<img class="star" src="/images/star_off.png" width="16" height="15" 
border="0" alt="" onclick="toggleStar(this, \'reviewrequests\', \'7572\', 
0);" />\n\n', u'</td>\n <td class="summary" 
onclick="javascript:window.location=\'', u'/r/7572/', u'\'; return 
false;"><a href="', u'/r/7572/', u'">', u'Wizard refactoring', 
u'</a></td>\n <td><a href="', u'/users/idragoev/', u'">', u'idragoev', 
u'</a></td>\n <td class="', 'age1', u'">', u'\u0414\u0435\u043a\u0435
\u043c\u0432\u0440\u0438 13th, 2007, 9:52 a.m.', u'</td>\n <td 
class="', 'age1', u'">', u'4 \u043c\u0438\u043d\u0443\u0442\u0438', u' 
ago</td>\n </tr>\n', u'\n <tr class="', u'even', u'">\n <td>', '', 
u'</td>\n <td>', u'\n<img class="star" src="/images/star_off.png" 
width="16" height="15" border="0" alt="" onclick="toggleStar(this, 
\'reviewrequests\', \'7315\', 0);" />\n\n', u'</td>\n <td class="summary" 
onclick="javascript:window.location=\'', u'/r/7315/', u'\'; return 
false;"><a href="', u'/r/7315/', u'">'] 
parentloop {} 
self <For Node: for review_request in review_request_list, tail_len: 25> 
unpack False 
values [<ReviewRequest: Wizard refactoring>, <ReviewRequest: Fix Host 
General Section to update cpu and memmory bars according overallCpuUsage 
and overallMemoryUsage properties updates.>] 

/root/reviewboard/reviews/templatetags/reviewtags.py in render 
                "Invalid variable %s passed to reviewsummary tag." % 
\                self.review_request        summary = conditional_escape
(review_request.summary)        if review_request.submitter == context.get
('user', None):            try:                draft = 
review_request.reviewrequestdraft_set.get() ...                
return "<span class=\"draftlabel\">[Draft]</span> " + 
\                       summary            except 
ReviewRequestDraft.DoesNotExist:                pass            if not 
review_request.public:▶ Local vars 
Variable Value 
context [{'forloop': {'parentloop': {}, 'last': True, 'counter': 
2, 'revcounter0': 0, 'revcounter': 1, 'counter0': 1, 'first': False}, 
u'review_request': <ReviewRequest: Fix Host General Section to update cpu 
and memmory bars according overallCpuUsage and overallMemoryUsage 
properties updates.>}, {'block': <Block Node: content. Contents: [<Text 
Node: ' '>, <djblets.util.decorators.BlockTagNode object at 0xe28db8c>, 
<Text Node: ' '>]>}, {'app_path': u'/dashboard/', 'group': '', 'title': 
u'All Outgoing Review Requests', 'request': <WSGIRequest GET:<QueryDict: 
{u'view': [u'outgoing']}>, POST:<QueryDict: {}>, COOKIES:
{'CFID': '5584275', 'CFTOKEN': 'b6e65b2cb2a65f7e-BABBFD6B-5056-AD18-
888974F1A5A18117', 'CP': 'null*', 'bn_u': '27877276', 'collapsediffs': 'Tru
e', 'sessionid': '6598c671b295e3dd8f235f602d0048d6', 'uid': '10.19.248.5.15
161190023723742'}, META:
{'DOCUMENT_ROOT': '/root/reviewboard/htdocs/', 'GATEWAY_INTERFACE': 'CGI/1.
1', 'HTTP_ACCEPT': '*/*', 'HTTP_ACCEPT_ENCODING': 'gzip, 
deflate', 'HTTP_ACCEPT_LANGUAGE': 'bg-bg', 'HTTP_CACHE_CONTROL': 'max-
age=259200', 'HTTP_CONNECTION': 'keep-
alive', 'HTTP_COOKIE': 'CFID=5584275; CFTOKEN=b6e65b2cb2a65f7e-BABBFD6B-
5056-AD18-888974F1A5A18117; uid=10.19.248.5.15161190023723742; 
bn_u=27877276; CP=null*; sessionid=6598c671b295e3dd8f235f602d0048d6; 
collapsediffs=True', 'HTTP_HOST': 'reviewboard.eng.vmware.com', 'HTTP_REFER
ER': 'http://reviewboard.eng.vmware.com/dashboard/', 'HTTP_UA_CPU': 'x86', 
'HTTP_USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 
5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 
3.0.04506.30)', 'HTTP_VIA': '1.1 proxy.vmware.com:3128 
(squid/2.5.STABLE14)', 'HTTP_X_FORWARDED_FOR': '10.20.108.78, 
unknown', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:
/bin:/usr/bin/X11:/usr/games', 'PATH_INFO': '/dashboard/', 'PATH_TRANSLATED
': '/root/reviewboard/htdocs/reviewboard.fcgi/dashboard/', 'QUERY_STRING': 
'view=outgoing', 'REMOTE_ADDR': '10.16.65.251', 'REMOTE_PORT': '42674', 'RE
QUEST_METHOD': 'GET', 'REQUEST_URI': '/dashboard/?
view=outgoing', 'SCRIPT_FILENAME': '/root/reviewboard/htdocs/reviewboard.fc
gi', 'SCRIPT_NAME': '', 'SCRIPT_URI': 'http://reviewboard.eng.vmware.com/da
shboard/', 'SCRIPT_URL': '/dashboard/', 'SERVER_ADDR': '10.18.66.1', 'SERVE
R_ADMIN': '[no address 
given]', 'SERVER_NAME': 'reviewboard.eng.vmware.com', 'SERVER_PORT': '80', 
'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SIGNATURE': '<address>Apache/2.2.3 
(Ubuntu) mod_fastcgi/2.4.2 mod_python/3.2.10 Python/2.5.1c1 Server at 
reviewboard.eng.vmware.com Port 
80</address>\n', 'SERVER_SOFTWARE': 'Apache/2.2.3 (Ubuntu) 
mod_fastcgi/2.4.2 mod_python/3.2.10 Python/2.5.1c1', 'wsgi.errors': 
<flup.server.fcgi_base.TeeOutputStream object at 0x9cc294c>, 'wsgi.input': 
<flup.server.fcgi_base.InputStream object at 
0x9cc2dec>, 'wsgi.multiprocess': True, 'wsgi.multithread': 
False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': 
(1, 0)}>, 'sort_list': [u'-last_updated'], 'show_submitted': 0, 'view': 
u'outgoing'}, {'MEDIA_URL': '/'}, {'LANGUAGES': (('ar', 'Arabic'), 
('bn', 'Bengali'), ('bg', 'Bulgarian'), ('ca', 'Catalan'), 
('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), 
('el', 'Greek'), ('en', 'English'), ('es', 'Spanish'), 
('es_AR', 'Argentinean Spanish'), ('fa', 'Persian'), ('fi', 'Finnish'), 
('fr', 'French'), ('ga', 'Gaeilge'), ('gl', 'Galician'), 
('hu', 'Hungarian'), ('he', 'Hebrew'), ('hr', 'Croatian'), 
('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), 
('ko', 'Korean'), ('km', 'Khmer'), ('kn', 'Kannada'), ('lv', 'Latvian'), 
('mk', 'Macedonian'), ('nl', 'Dutch'), ('no', 'Norwegian'), 
('pl', 'Polish'), ('pt', 'Portugese'), ('pt-br', 'Brazilian'), 
('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), 
('sl', 'Slovenian'), ('sr', 'Serbian'), ('sv', 'Swedish'), 
('ta', 'Tamil'), ('te', 'Telugu'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), 
('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional 
Chinese')), 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'bg'}, {}, {'perms': 
<django.core.context_processors.PermWrapper object at 
0x92838ec>, 'messages': [], 'user': <User: idragoev>}, {'has_next': 
False, 'review_request_list': [<ReviewRequest: Wizard refactoring>, 
<ReviewRequest: Fix Host General Section to update cpu and memmory bars 
according overallCpuUsage and overallMemoryUsage properties 
updates.>], 'pages': 1, 'hits': 2, 'next': 2, 'page_range': 
[1], 'results_per_page': 50, 'first_on_page': 1, 'has_previous': 
False, 'is_paginated': False, 'page': 1, 'last_on_page': 2, 'previous': 
0}] 
review_request <ReviewRequest: Fix Host General Section to update cpu and 
memmory bars according overallCpuUsage and overallMemoryUsage properties 
updates.> 
self <django.templatetags.reviewtags.ReviewSummary object at 0x93e16ac> 
summary u'Fix Host General Section to update cpu and memmory bars 
according overallCpuUsage and overallMemoryUsage properties updates.' 

/usr/lib/python2.5/site-packages/django/db/models/manager.py in get 
    def distinct(self, *args, **kwargs):        return self.get_query_set
().distinct(*args, **kwargs)    def extra(self, *args, **kwargs):        
return self.get_query_set().extra(*args, **kwargs)    def get(self, *args, 
**kwargs):        return self.get_query_set().get(*args, **kwargs) ...    
def get_or_create(self, **kwargs):        return self.get_query_set
().get_or_create(**kwargs)            def create(self, **kwargs):        
return self.get_query_set().create(**kwargs)▶ Local vars 
Variable Value 
args () 
kwargs {} 
self <django.db.models.fields.related.RelatedManager object at 0x9ef95ec> 

/usr/lib/python2.5/site-packages/django/db/models/query.py in get 
        # clean up SQL by removing unneeded ORDER BY        if not 
clone._order_by:            clone._order_by = ()        obj_list = list
(clone)        if len(obj_list) < 1:            raise 
self.model.DoesNotExist, "%s matching query does not exist." % 
self.model._meta.object_name        elif len(obj_list) > 1:            
raise self.model.MultipleObjectsReturned, "get() returned more than one %
s -- it returned %s! Lookup parameters were %s" % 
(self.model._meta.object_name, len(obj_list), kwargs) ...        return 
obj_list[0]    def create(self, **kwargs):        """        Create a new 
object with the given kwargs, saving it to the database        and 
returning the created object.▶ Local vars 
------------------------------------------------------------

3. Addtional stack trace:
Environment:

Request Method: GET
Request URL: http://reviewboard.eng.vmware.com/dashboard/
Django Version: 0.97-pre-SVN-unknown
Python Version: 2.5.1
Installed Applications: 
   ['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sites',
 'django.contrib.sessions',
 'djblets.util',
 'reviewboard.accounts',
 'reviewboard.datagrid',
 'reviewboard.diffviewer',
 'reviewboard.iphone',
 'reviewboard.reports',
 'reviewboard.reviews',
 'reviewboard.scmtools',
 'reviewboard.utils']
Installed Middleware: 
   ('django.middleware.common.CommonMiddleware',
 'django.middleware.doc.XViewMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware')

Template error:
In template /root/reviewboard/templates/reviews/dashboard.html, error at 
line 67
   Caught an exception while rendering: get() returned more than one 
ReviewRequestDraft -- it returned 2! Lookup parameters were {}
   57 :      <tr class="headers">

   58 :       <th><img src="/images/convo.png" width="18" height="16" 
alt="{% trans "New Replies" %}" /></th>

   59 :       <th><img src="/images/star_on.png" width="16" height="15" 
alt="{% trans "Starred" %}" /></th>

   60 :       {% column_header "summary"      "Summary"      %}

   61 :       {% column_header "submitter"    "Submitter"    %}

   62 :       {% column_header "time_added"   "Posted"       %}

   63 :       {% column_header "last_updated" "Last Updated" %}

   64 :      </tr>

   65 :     </thead>

   66 :     <tbody>

   67 :  {% for review_request in review_request_list %} 

   68 :      <tr class="{% cycle odd,even %}">

   69 :       <td>{% ifnewreviews review_request %}<img 
src="/images/convo.png" width="18" height="16" alt="" />{% endifnewreviews 
%}</td>

   70 :       <td>{% star review_request %}</td>

   71 :       <td class="summary" 
onclick="javascript:window.location='{{review_request.get_absolute_url}}'; 
return false;"><a href="{{review_request.get_absolute_url}}">{% 
reviewsummary review_request %}</a></td>

   72 :       <td><a href="{{review_request.submitter.get_absolute_url}}">
{{review_request.submitter}}</a></td>

   73 :       <td class="{% ageid review_request.time_added %}">
{{review_request.time_added|date:"F jS, Y, P"}}</td>

   74 :       <td class="{% ageid review_request.last_updated %}">
{{review_request.last_updated|timesince}} ago</td>

   75 :      </tr>

   76 : {% endfor %}

   77 :     </tbody>

Traceback:
File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in 
render_node
  822.             result = node.render(context)
File "/usr/lib/python2.5/site-packages/django/template/defaulttags.py" in 
render
  151.                 nodelist.append(node.render(context))
File "/root/reviewboard/reviews/templatetags/reviewtags.py" in render
  38.                 draft = review_request.reviewrequestdraft_set.get()
File "/usr/lib/python2.5/site-packages/django/db/models/manager.py" in get
  69.         return self.get_query_set().get(*args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/db/models/query.py" in get
  265.             raise self.model.MultipleObjectsReturned, "get() 
returned more than one %s -- it returned %s! Lookup parameters were %s" % 
(self.model._meta.object_name, len(obj_list), kwargs)

Exception Type: MultipleObjectsReturned at /dashboard/
Exception Value: get() returned more than one ReviewRequestDraft -- it 
returned 2! Lookup parameters were {}

What is the expected output? What do you see instead?

What operating system are you using? What browser?

Please provide any additional information below.

Original issue reported on code.google.com by ilko.dra...@gmail.com on 13 Dec 2007 at 6:03

GoogleCodeExporter commented 9 years ago
This is hopefully fixed for you now, and fixed in general. Please reopen if you
continue to encounter this.

Original comment by chip...@gmail.com on 13 Dec 2007 at 8:29