153: VariableDoesNotExist at ***********

krb***@gmai***** (Google Code) (Is this you? Claim this profile.)
July 9, 2007
What's the URL of the page containing the problem?
 http://reviewboard.eng.vmware.com/r/783/ 
But, only on one system.




What steps will reproduce the problem?
One system (Dawson's) does with IE and Firefox every time.

What is the expected output? What do you see instead?
He expects to see the reivew, he gets:



> VariableDoesNotExist at /r/783/diff/
> Failed lookup for key [review_request] in [{'block': <Block Node: content.
> Contents: [<Text Node: ' '>, <djblets.util.decorators.BlockTagNode object at
> 0x94a874c>, <Text Node: ' <div id="diffs"> '>, <If node>, <Text Node: '
</div>
> <div id="comment'>, <Variable Node: diffset.revision>, <Text Node: '" />
> <input id="id_shi'>, <If node>, <Text Node: '/>Ship It!<br /> <labe'>, <If
> node>, <Text Node: '</textarea> <div id="'>, <If node>, <Text Node:
> '</textarea> </div> <'>]>}, [{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl', 'Galician'), ('hu',
> 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'), ('it', 'Italian'),
('ja',
> 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'}, {}, {'perms':
> <django.core.context_processors.PermWrapper object at 0x8636e0c>, 'messages':
> [], 'user': <User: ddean>}, {'trace': 'Traceback (most recent call last):\n
> File "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
> Request Method: 	GET
> Request URL: 	http://reviewboard.eng.vmware.com/r/783/diff/
> Exception Type: 	VariableDoesNotExist
> Exception Value: 	Failed lookup for key [review_request] in [{'block':
> <Block Node: content. Contents: [<Text Node: ' '>,
> <djblets.util.decorators.BlockTagNode object at 0x94a874c>, <Text Node: '
<div
> id="diffs"> '>, <If node>, <Text Node: ' </div> <div id="comment'>, <Variable
> Node: diffset.revision>, <Text Node: '" /> <input id="id_shi'>, <If node>,
> <Text Node: '/>Ship It!<br /> <labe'>, <If node>, <Text Node: '</textarea>
> <div id="'>, <If node>, <Text Node: '</textarea> </div> <'>]>},
[{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'},
> {}, {'perms': <django.core.context_processors.PermWrapper object at
> 0x8636e0c>, 'messages': [], 'user': <User: ddean>}, {'trace': 'Traceback
(most
> recent call last):\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
> Exception Location: 	/usr/lib/python2.5/site-
> packages/django/template/__init__.py in resolve_variable, line 692
> Template error
> 
> In template /root/reviewboard/templates/reviews/review_request_box.html,
error
> at line 85
> Caught an exception while rendering: Failed lookup for key
[review_request] in
> [{'block': <Block Node: content. Contents: [<Text Node: ' '>,
> <djblets.util.decorators.BlockTagNode object at 0x94a874c>, <Text Node: '
<div
> id="diffs"> '>, <If node>, <Text Node: ' </div> <div id="comment'>, <Variable
> Node: diffset.revision>, <Text Node: '" /> <input id="id_shi'>, <If node>,
> <Text Node: '/>Ship It!<br /> <labe'>, <If node>, <Text Node: '</textarea>
> <div id="'>, <If node>, <Text Node: '</textarea> </div> <'>]>},
[{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'},
> {}, {'perms': <django.core.context_processors.PermWrapper object at
> 0x8636e0c>, 'messages': [], 'user': <User: ddean>}, {'trace': 'Traceback
(most
> recent call last):\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
> 75 	</div>
> 76 	</div>
> 77 	{% endfor %}
> 78 	</div>
> 79 	{% endif %}
> 80 	</div>
> 81 	<ul class="controls">
> 82 	{% if perms.reviews.delete_reviewrequest %}
> 83 	<li><a id="delete-review-request-link" href="#"
> onClick="deleteReviewRequest();"><img src="/images/delete.png" width="12"
> height="12" border="0" alt="" /> Delete</a></li>
> 84 	{% endif %}
> 85 	{% ifuserorperm review_request.submitter "reviews.can_change_status" %}
> 86 	{% if review_request_details.public %}
> 87 	{% ifequal review_request_details.status 'P' %}
> 88 	<li><a href="submitted/">Set Submitted</a></li>
> 89 	<li><a href="#" onClick="showDiscardBanner();">Discard</a></li>
> 90 	{% else %}
> 91 	<li><a href="reopen/">Reopen for Review</a></li>
> 92 	{% endifequal %}
> 93 	{% else %}
> 94 	<li><a href="#" onClick="publishDraft();">Publish</a></li>
> 95 	<li><a href="#" onClick="showDiscardBanner();">Discard</a></li>
> Traceback (innermost last)
> Switch to copy-and-paste view
> 
>     * /usr/lib/python2.5/site-packages/django/template/__init__.py in
> render_node
>        734.
>        735. def render_node(self, node, context):
>        736. return(node.render(context))
>        737.
>        738. class DebugNodeList(NodeList):
>        739. def render_node(self, node, context):
>        740. try:
>        741. result = node.render(context) ...
>        742. except TemplateSyntaxError, e:
>        743. if not hasattr(e, 'source'):
>        744. e.source = node.source
>        745. raise
>        746. except Exception, e:
>        747. from sys import exc_info
>       ▶ Local vars
>       Variable 	Value
>       context
>       [{'block': <Block Node: content. Contents: [<Text Node: ' '>,
> <djblets.util.decorators.BlockTagNode object at 0x94a874c>, <Text Node: '
<div
> id="diffs"> '>, <If node>, <Text Node: ' </div> <div id="comment'>, <Variable
> Node: diffset.revision>, <Text Node: '" /> <input id="id_shi'>, <If node>,
> <Text Node: '/>Ship It!<br /> <labe'>, <If node>, <Text Node: '</textarea>
> <div id="'>, <If node>, <Text Node: '</textarea> </div> <'>]>},
[{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'},
> {}, {'perms': <django.core.context_processors.PermWrapper object at
> 0x8636e0c>, 'messages': [], 'user': <User: ddean>}, {'trace': 'Traceback
(most
> recent call last):\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
>       e
>       VariableDoesNotExist()
>       exc_info
>       <built-in function exc_info>
>       node
>       <djblets.util.decorators.BlockTagNode object at 0x8b1cc8c>
>       self
>       [<django.template.defaulttags.LoadNode object at 0x8b120ac>, <Text
Node:
> ' '>, <django.template.defaulttags.LoadNode object at 0x8b12a4c>, <Text Node:
> ' <div class="main"> <div'>, <Variable Node: review_request_details.summary>,
> <Text Node: '</h1></div> <p id="stat'>, <Variable Node:
> review_request.get_status_display>, <Text Node: '<br /> Updated '>, <Variable
> Node: review_request_details.last_updated|timesince>, <Text Node: ' ago </p>
> </div> <tab'>, <Variable Node: review_request.submitter.get_absolute_url>,
> <Text Node: '">'>, <django.template.defaulttags.FirstOfNode object at
> 0x8703a8c>, <Text Node: '</a></td> <td class="c'>, <Variable Node:
> review_request_details.branch>, <Text Node: '</span></td> <td class'>, <For
> Node: for group in review_request_details.target_groups.all, tail_len: 7>,
> <Text Node: ' </span></td> </tr> '>, <For Node: for bug in
> review_request_details.get_bug_list, tail_len: 4>, <Text Node: ' </span></td>
> <td cl'>, <For Node: for person in review_request_details.target_people.all,
> tail_len: 7>, <Text Node: ' </span></td> </tr> '>, <Variable Node:
> review_request.changenum>, <Text Node: '</span></td> <td class'>, <Variable
> Node: review_request.repository>, <Text Node: '</span></td> </tr> </t'>,
> <Variable Node: review_request_details.description|escape>, <Text Node:
> '</pre> </div> <div clas'>, <Variable Node:
> review_request_details.testing_done|escape>, <Text Node: '</pre> </div> '>,
> <If node>, <Text Node: ' </div> <ul class="contro'>, <If node>, <Text Node: '
> '>, <djblets.util.decorators.BlockTagNode object at 0x8b1cc8c>, <Text Node: '
> '>, <IfEqualNode>, <Text Node: ' '>, <IfEqualNode>, <Text Node: ' </ul> '>]
>       wrapped
>       TemplateSyntaxError('Caught an exception while rendering: Failed lookup
> for key [review_request] in [{\'block\': <Block Node: content. Contents:
> [<Text Node: \'\n\'>, <djblets.util.decorators.BlockTagNode object at
> 0x94a874c>, <Text Node: \'\n\n<div id="diffs">\n\'>, <If node>, <Text Node:
> \'\n</div>\n\n<div id="comment\'>, <Variable Node: diffset.revision>, <Text
> Node: \'" />\n <input id="id_shi\'>, <If node>, <Text Node: \'/>Ship It!<br
> />\n <labe\'>, <If node>, <Text Node: \'</textarea>\n <div id="\'>, <If
node>,
> <Text Node: \'</textarea>\n </div>\n <\'>]>}, [{\'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\'), (\'fi\', \'Finnish\'), (\'fr\', \'French\'), (\'gl\',
> \'Galician\'), (\'hu\', \'Hungarian\'), (\'he\', \'Hebrew\'), (\'is\',
> \'Icelandic\'), (\'it\', \'Italian\'), (\'ja\', \'Japanese\'), (\'ko\',
> \'Korean\'), (\'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\': \'en-us\'}, {},
> {\'perms\': <django.core.context_processors.PermWrapper object at 0x8636e0c>,
> \'messages\': [], \'user\': <User: ddean>}, {\'trace\': \'Traceback (most
> recent call last):\\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\\n request.user.get_profile().syntax_highlighting\\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\\n return self.get_query_set().get(*args, **kwargs)\\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\\nDoesNotExist: Profile matching query does not
> exist.\\n\', \'error\': DoesNotExist(\'Profile matching query does not
> exist.\',)}]]',)
>     * /root/reviewboard/djblets/util/decorators.py in render
>         77. def __init__(self, tag_name, tag_func, nodelist, args):
>         78. self.tag_name = tag_name
>         79. self.tag_func = tag_func
>         80. self.nodelist = nodelist
>         81. self.args = args
>         82.
>         83. def render(self, context):
>         84. args = [resolve_variable(var, context) for var in self.args] ...
>         85. return self.tag_func(context, self.nodelist, *args)
>         86.
>         87. def _setup_tag(parser, token):
>         88. bits = token.split_contents()
>         89. tag_name = bits[0]
>         90. del(bits[0])
>       ▶ Local vars
>       Variable 	Value
>       _[1]
>       []
>       context
>       [{'block': <Block Node: content. Contents: [<Text Node: ' '>,
> <djblets.util.decorators.BlockTagNode object at 0x94a874c>, <Text Node: '
<div
> id="diffs"> '>, <If node>, <Text Node: ' </div> <div id="comment'>, <Variable
> Node: diffset.revision>, <Text Node: '" /> <input id="id_shi'>, <If node>,
> <Text Node: '/>Ship It!<br /> <labe'>, <If node>, <Text Node: '</textarea>
> <div id="'>, <If node>, <Text Node: '</textarea> </div> <'>]>},
[{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'},
> {}, {'perms': <django.core.context_processors.PermWrapper object at
> 0x8636e0c>, 'messages': [], 'user': <User: ddean>}, {'trace': 'Traceback
(most
> recent call last):\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
>       self
>       <djblets.util.decorators.BlockTagNode object at 0x8b1cc8c>
>       var
>       'review_request.submitter'
>     * /usr/lib/python2.5/site-packages/django/template/__init__.py in
> resolve_variable
>        685. try: # list-index lookup
>        686. current = current[int(bits[0])]
>        687. except (IndexError, # list index out of range
>        688. ValueError, # invalid literal for int()
>        689. KeyError, # current is a dict without `int(bits[0])` key
>        690. TypeError, # unsubscriptable object
>        691. ):
>        692. raise VariableDoesNotExist("Failed lookup for key [%s] in %r",
> (bits[0], current)) # missing attribute ...
>        693. except Exception, e:
>        694. if getattr(e, 'silent_variable_failure', False):
>        695. current = settings.TEMPLATE_STRING_IF_INVALID
>        696. else:
>        697. raise
>        698. del bits[0]
>       ▶ Local vars
>       Variable 	Value
>       bits
>       ['review_request', 'submitter']
>       context
>       [{'block': <Block Node: content. Contents: [<Text Node: ' '>,
> <djblets.util.decorators.BlockTagNode object at 0x94a874c>, <Text Node: '
<div
> id="diffs"> '>, <If node>, <Text Node: ' </div> <div id="comment'>, <Variable
> Node: diffset.revision>, <Text Node: '" /> <input id="id_shi'>, <If node>,
> <Text Node: '/>Ship It!<br /> <labe'>, <If node>, <Text Node: '</textarea>
> <div id="'>, <If node>, <Text Node: '</textarea> </div> <'>]>},
[{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'},
> {}, {'perms': <django.core.context_processors.PermWrapper object at
> 0x8636e0c>, 'messages': [], 'user': <User: ddean>}, {'trace': 'Traceback
(most
> recent call last):\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
>       current
>       [{'block': <Block Node: content. Contents: [<Text Node: ' '>,
> <djblets.util.decorators.BlockTagNode object at 0x94a874c>, <Text Node: '
<div
> id="diffs"> '>, <If node>, <Text Node: ' </div> <div id="comment'>, <Variable
> Node: diffset.revision>, <Text Node: '" /> <input id="id_shi'>, <If node>,
> <Text Node: '/>Ship It!<br /> <labe'>, <If node>, <Text Node: '</textarea>
> <div id="'>, <If node>, <Text Node: '</textarea> </div> <'>]>},
[{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'},
> {}, {'perms': <django.core.context_processors.PermWrapper object at
> 0x8636e0c>, 'messages': [], 'user': <User: ddean>}, {'trace': 'Traceback
(most
> recent call last):\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
>       path
>       'review_request.submitter'
> 
> Traceback (most recent call last):
> File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in
> render_node
>   741. result = node.render(context)
> File "/root/reviewboard/djblets/util/decorators.py" in render
>   84. args = [resolve_variable(var, context) for var in self.args]
> File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in
> resolve_variable
>   692. raise VariableDoesNotExist("Failed lookup for key [%s] in %r",
> (bits[0], current)) # missing attribute
> 
>   VariableDoesNotExist at /r/783/diff/
>   Failed lookup for key [review_request] in [{'block': <Block Node: content.
> Contents: [<Text Node: ' '>, <djblets.util.decorators.BlockTagNode object at
> 0x94a874c>, <Text Node: ' <div id="diffs"> '>, <If node>, <Text Node: '
</div>
> <div id="comment'>, <Variable Node: diffset.revision>, <Text Node: '" />
> <input id="id_shi'>, <If node>, <Text Node: '/>Ship It!<br /> <labe'>, <If
> node>, <Text Node: '</textarea> <div id="'>, <If node>, <Text Node:
> '</textarea> </div> <'>]>}, [{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl', 'Galician'), ('hu',
> 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'), ('it', 'Italian'),
('ja',
> 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'}, {}, {'perms':
> <django.core.context_processors.PermWrapper object at 0x8636e0c>, 'messages':
> [], 'user': <User: ddean>}, {'trace': 'Traceback (most recent call last):\n
> File "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
> Request information
> GET
> 
> No GET data
> POST
> 
> No POST data
> COOKIES
> Variable 	Value
> sessionid
> 'a8c44c99ccaa8c57474a75e02c04342b'
> META
> Variable 	Value
> DOCUMENT_ROOT
> '/root/reviewboard/htdocs/'
> GATEWAY_INTERFACE
> 'CGI/1.1'
> HTTP_ACCEPT
>
'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0
> .8,image/png,*/*;q=0.5'
> 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
> 'sessionid=a8c44c99ccaa8c57474a75e02c04342b'
> HTTP_HOST
> 'reviewboard.eng.vmware.com'
> HTTP_KEEP_ALIVE
> '300'
> HTTP_USER_AGENT
> 'Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1.1) Gecko/20061204
> Firefox/2.0.0.1'
> PATH
>
'/exit14/home/mts/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:
> /bin:/usr/bin/X11'
> PATH_INFO
> '/r/783/diff/'
> PATH_TRANSLATED
> '/root/reviewboard/htdocs/reviewboard.fcgi/r/783/diff/'
> QUERY_STRING
> ''
> REMOTE_ADDR
> '10.20.71.6'
> REMOTE_PORT
> '3679'
> REQUEST_METHOD
> 'GET'
> REQUEST_URI
> '/r/783/diff/'
> SCRIPT_FILENAME
> '/root/reviewboard/htdocs/reviewboard.fcgi'
> SCRIPT_NAME
> ''
> SCRIPT_URI
> 'http://reviewboard.eng.vmware.com/r/783/diff/'
> SCRIPT_URL
> '/r/783/diff/'
> SERVER_ADDR
> '10.18.66.1'
> SERVER_ADMIN
> '[no address given]'
> SERVER_NAME
> 'reviewboard.eng.vmware.com'
> SERVER_PORT
> '80'
> SERVER_PROTOCOL
> 'HTTP/1.1'
> 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 0x884344c>
> wsgi.input
> <flup.server.fcgi_base.InputStream object at 0x94bbbcc>
> wsgi.multiprocess
> True
> wsgi.multithread
> False
> wsgi.run_once
> False
> wsgi.url_scheme
> 'http'
> wsgi.version
> (1, 0)
> Settings
> Using settings module reviewboard.settings
> Setting 	Value
> ABSOLUTE_URL_OVERRIDES
> {}
> ADMINS
> (('David Trowbridge', 'davidt@vmware.com'), ('Christian Hammond',
> 'christian@vmware.com'))
> ADMIN_FOR
> ()
> ADMIN_MEDIA_PREFIX
> '/media/'
> ALLOWED_INCLUDE_ROOTS
> ()
> APPEND_SLASH
> True
> AUTHENTICATION_BACKENDS
> ('reviewboard.accounts.backends.NISBackend',
> 'django.contrib.auth.backends.ModelBackend')
> AUTH_PROFILE_MODULE
> 'accounts.Profile'
> BANNED_IPS
> ()
> BUGTRACKER_URL
> 'http://bugzilla.eng.vmware.com/show_bug.cgi?id=%s'
> BUILTIN_AUTH
> False
> CACHE_BACKEND
> 'memcached://127.0.0.1:11211/'
> CACHE_EXPIRATION_TIME
> 2592000
> CACHE_MIDDLEWARE_KEY_PREFIX
> ''
> COMMENTS_ALLOW_PROFANITIES
> False
> COMMENTS_BANNED_USERS_GROUP
> None
> COMMENTS_FIRST_FEW
> 0
> COMMENTS_MODERATORS_GROUP
> None
> COMMENTS_SKETCHY_USERS_GROUP
> None
> DATABASE_ENGINE
> 'mysql'
> DATABASE_HOST
> ''
> DATABASE_NAME
> 'reviewboard'
> DATABASE_OPTIONS
> {}
> DATABASE_PASSWORD
> '********************'
> DATABASE_PORT
> ''
> DATABASE_USER
> 'root'
> DATETIME_FORMAT
> 'N j, Y, P'
> DATE_FORMAT
> 'N j, Y'
> DEBUG
> True
> DEFAULT_CHARSET
> 'utf-8'
> DEFAULT_CONTENT_TYPE
> 'text/html'
> DEFAULT_FROM_EMAIL
> 'webmaster@localhost'
> DEFAULT_REPOSITORY_PATH
> None
> DIFF_CONTEXT_COLLAPSE_THRESHOLD
> 13
> DIFF_CONTEXT_NUM_LINES
> 5
> DIFF_SYNTAX_HIGHLIGHTING
> True
> DISALLOWED_USER_AGENTS
> ()
> DOMAIN_METHOD
> 'http'
> EMAIL_HOST
> 'smtp.vmware.com'
> EMAIL_HOST_PASSWORD
> '********************'
> EMAIL_HOST_USER
> ''
> EMAIL_PORT
> 25
> EMAIL_SUBJECT_PREFIX
> '[Django] '
> EMAIL_USE_TLS
> False
> FIXTURE_DIRS
> ()
> HTDOCS_ROOT
> '/root/reviewboard/htdocs'
> IGNORABLE_404_ENDS
> ('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico', '.php')
> IGNORABLE_404_STARTS
> ('/cgi-bin/', '/_vti_bin', '/_vti_inf')
> INSTALLED_APPS
> ['django.contrib.admin', 'django.contrib.auth',
'django.contrib.contenttypes',
> 'django.contrib.sites', 'django.contrib.sessions', 'djblets.util',
> 'reviewboard.accounts', 'reviewboard.diffviewer', 'reviewboard.reviews',
> 'reviewboard.scmtools', 'reviewboard.utils']
> INTERNAL_IPS
> ()
> JING_PATH
> '/usr/bin/jing'
> 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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl', 'Galician'), ('hu',
> 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'), ('it', 'Italian'),
('ja',
> 'Japanese'), ('ko', 'Korean'), ('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'))
> LANGUAGES_BIDI
> ('he', 'ar')
> LANGUAGE_CODE
> 'en-us'
> LOGIN_REDIRECT_URL
> '/accounts/profile/'
> LOGIN_URL
> '/account/login'
> LOGOUT_URL
> '/accounts/logout/'
> MANAGERS
> ('Example Joe', 'admin@example.com')
> MEDIA_ROOT
> '/root/reviewboard/htdocs'
> MEDIA_URL
> '/'
> MIDDLEWARE_CLASSES
> ('django.middleware.common.CommonMiddleware',
> 'django.contrib.sessions.middleware.SessionMiddleware',
> 'django.contrib.auth.middleware.AuthenticationMiddleware',
> 'django.middleware.doc.XViewMiddleware')
> MONTH_DAY_FORMAT
> 'F j'
> NIS_EMAIL_DOMAIN
> 'vmware.com'
> PREPEND_WWW
> False
> PROFANITIES_LIST
> '********************'
> REVIEWBOARD_ROOT
> '/root/reviewboard'
> ROOT_URLCONF
> 'reviewboard.urls'
> SCMTOOL_BACKEND
> 'reviewboard.scmtools.perforce_vmware.VMwarePerforceTool'
> SCMTOOL_REPOPATH
> ''
> SECRET_KEY
> '********************'
> SEND_BROKEN_LINK_EMAILS
> False
> SEND_REVIEW_MAIL
> True
> SERVER_EMAIL
> 'root@localhost'
> SESSION_COOKIE_AGE
> 1209600
> SESSION_COOKIE_DOMAIN
> None
> SESSION_COOKIE_NAME
> 'sessionid'
> SESSION_COOKIE_SECURE
> False
> SESSION_EXPIRE_AT_BROWSER_CLOSE
> False
> SESSION_SAVE_EVERY_REQUEST
> False
> SETTINGS_MODULE
> 'reviewboard.settings'
> SITE_ID
> 1
> TEMPLATE_CONTEXT_PROCESSORS
> ('django.core.context_processors.auth',
> 'django.core.context_processors.debug',
'django.core.context_processors.i18n',
> 'django.core.context_processors.media')
> TEMPLATE_DEBUG
> True
> TEMPLATE_DIRS
> ('/root/reviewboard/templates',)
> TEMPLATE_LOADERS
> ('django.template.loaders.filesystem.load_template_source',
> 'django.template.loaders.app_directories.load_template_source')
> TEMPLATE_ROOT
> '/var/www/reviewboard'
> TEMPLATE_STRING_IF_INVALID
> ''
> TEST_DATABASE_CHARSET
> None
> TEST_DATABASE_COLLATION
> None
> TEST_DATABASE_NAME
> None
> TEST_RUNNER
> 'reviewboard.test.runner'
> TIME_FORMAT
> 'P'
> TIME_ZONE
> 'US/Pacific'
> TRANSACTIONS_MANAGED
> False
> URL_VALIDATOR_USER_AGENT
> 'Django/0.96pre (http://www.djangoproject.com)'
> USE_ETAGS
> False
> USE_I18N
> True
> YEAR_MONTH_FORMAT
> 'F Y'
> 
> You're seeing this error because you have DEBUG = True in your Django
settings
> file. Change that to False, and Django will display a standard 500 page.
> 
> 
> 
> 
> 
> 
> In IE:
> 
> VariableDoesNotExist at /r/783/diff/
> Failed lookup for key [review_request] in [{'block': <Block Node: content.
> Contents: [<Text Node: ' '>, <djblets.util.decorators.BlockTagNode object at
> 0x94a71ec>, <Text Node: ' <div id="diffs"> '>, <If node>, <Text Node: '
</div>
> <div id="comment'>, <Variable Node: diffset.revision>, <Text Node: '" />
> <input id="id_shi'>, <If node>, <Text Node: '/>Ship It!<br /> <labe'>, <If
> node>, <Text Node: '</textarea> <div id="'>, <If node>, <Text Node:
> '</textarea> </div> <'>]>}, [{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl', 'Galician'), ('hu',
> 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'), ('it', 'Italian'),
('ja',
> 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'}, {}, {'perms':
> <django.core.context_processors.PermWrapper object at 0x8bade2c>, 'messages':
> [], 'user': <User: ddean>}, {'trace': 'Traceback (most recent call last):\n
> File "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
> Request Method: GET
> Request URL: http://reviewboard.eng.vmware.com/r/783/diff/
> Exception Type: VariableDoesNotExist
> Exception Value: Failed lookup for key [review_request] in [{'block': <Block
> Node: content. Contents: [<Text Node: ' '>,
> <djblets.util.decorators.BlockTagNode object at 0x94a71ec>, <Text Node: '
<div
> id="diffs"> '>, <If node>, <Text Node: ' </div> <div id="comment'>, <Variable
> Node: diffset.revision>, <Text Node: '" /> <input id="id_shi'>, <If node>,
> <Text Node: '/>Ship It!<br /> <labe'>, <If node>, <Text Node: '</textarea>
> <div id="'>, <If node>, <Text Node: '</textarea> </div> <'>]>},
[{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'},
> {}, {'perms': <django.core.context_processors.PermWrapper object at
> 0x8bade2c>, 'messages': [], 'user': <User: ddean>}, {'trace': 'Traceback
(most
> recent call last):\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
> Exception Location: /usr/lib/python2.5/site-
> packages/django/template/__init__.py in resolve_variable, line 692
> 
> Template error
> In template /root/reviewboard/templates/reviews/review_request_box.html,
error
> at line 85
> 
> Caught an exception while rendering: Failed lookup for key
[review_request] in
> [{'block': <Block Node: content. Contents: [<Text Node: ' '>,
> <djblets.util.decorators.BlockTagNode object at 0x94a71ec>, <Text Node: '
<div
> id="diffs"> '>, <If node>, <Text Node: ' </div> <div id="comment'>, <Variable
> Node: diffset.revision>, <Text Node: '" /> <input id="id_shi'>, <If node>,
> <Text Node: '/>Ship It!<br /> <labe'>, <If node>, <Text Node: '</textarea>
> <div id="'>, <If node>, <Text Node: '</textarea> </div> <'>]>},
[{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'},
> {}, {'perms': <django.core.context_processors.PermWrapper object at
> 0x8bade2c>, 'messages': [], 'user': <User: ddean>}, {'trace': 'Traceback
(most
> recent call last):\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
> 75     </div>
> 
> 76    </div>
> 
> 77   {% endfor %}
> 
> 78  </div>
> 
> 79  {% endif %}
> 
> 80 </div>
> 
> 81 <ul class="controls">
> 
> 82 {% if perms.reviews.delete_reviewrequest %}
> 
> 83  <li><a id="delete-review-request-link" href="#"
> onClick="deleteReviewRequest();"><img src="/images/delete.png" width="12"
> height="12" border="0" alt="" /> Delete</a></li>
> 
> 84 {% endif %}
> 
> 85 {% ifuserorperm review_request.submitter "reviews.can_change_status" %}
> 
> 86 {%  if review_request_details.public %}
> 
> 87 {%    ifequal review_request_details.status 'P' %}
> 
> 88  <li><a href="submitted/">Set Submitted</a></li>
> 
> 89  <li><a href="#" onClick="showDiscardBanner();">Discard</a></li>
> 
> 90 {%    else %}
> 
> 91  <li><a href="reopen/">Reopen for Review</a></li>
> 
> 92 {%    endifequal %}
> 
> 93 {%  else %}
> 
> 94  <li><a href="#" onClick="publishDraft();">Publish</a></li>
> 
> 95  <li><a href="#" onClick="showDiscardBanner();">Discard</a></li>
> 
> 
> Traceback (innermost last)
> 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 [{'block': <Block Node: content. Contents: [<Text Node: ' '>,
> <djblets.util.decorators.BlockTagNode object at 0x94a71ec>, <Text Node: '
<div
> id="diffs"> '>, <If node>, <Text Node: ' </div> <div id="comment'>, <Variable
> Node: diffset.revision>, <Text Node: '" /> <input id="id_shi'>, <If node>,
> <Text Node: '/>Ship It!<br /> <labe'>, <If node>, <Text Node: '</textarea>
> <div id="'>, <If node>, <Text Node: '</textarea> </div> <'>]>},
[{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'},
> {}, {'perms': <django.core.context_processors.PermWrapper object at
> 0x8bade2c>, 'messages': [], 'user': <User: ddean>}, {'trace': 'Traceback
(most
> recent call last):\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
> e VariableDoesNotExist()
> exc_info <built-in function exc_info>
> node <djblets.util.decorators.BlockTagNode object at 0x949f1ec>
> self [<django.template.defaulttags.LoadNode object at 0x949f74c>, <Text Node:
> ' '>, <django.template.defaulttags.LoadNode object at 0x949f0cc>, <Text Node:
> ' <div class="main"> <div'>, <Variable Node: review_request_details.summary>,
> <Text Node: '</h1></div> <p id="stat'>, <Variable Node:
> review_request.get_status_display>, <Text Node: '<br /> Updated '>, <Variable
> Node: review_request_details.last_updated|timesince>, <Text Node: ' ago </p>
> </div> <tab'>, <Variable Node: review_request.submitter.get_absolute_url>,
> <Text Node: '">'>, <django.template.defaulttags.FirstOfNode object at
> 0x948fd4c>, <Text Node: '</a></td> <td class="c'>, <Variable Node:
> review_request_details.branch>, <Text Node: '</span></td> <td class'>, <For
> Node: for group in review_request_details.target_groups.all, tail_len: 7>,
> <Text Node: ' </span></td> </tr> '>, <For Node: for bug in
> review_request_details.get_bug_list, tail_len: 4>, <Text Node: ' </span></td>
> <td cl'>, <For Node: for person in review_request_details.target_people.all,
> tail_len: 7>, <Text Node: ' </span></td> </tr> '>, <Variable Node:
> review_request.changenum>, <Text Node: '</span></td> <td class'>, <Variable
> Node: review_request.repository>, <Text Node: '</span></td> </tr> </t'>,
> <Variable Node: review_request_details.description|escape>, <Text Node:
> '</pre> </div> <div clas'>, <Variable Node:
> review_request_details.testing_done|escape>, <Text Node: '</pre> </div> '>,
> <If node>, <Text Node: ' </div> <ul class="contro'>, <If node>, <Text Node: '
> '>, <djblets.util.decorators.BlockTagNode object at 0x949f1ec>, <Text Node: '
> '>, <IfEqualNode>, <Text Node: ' '>, <IfEqualNode>, <Text Node: ' </ul> '>]
> wrapped TemplateSyntaxError('Caught an exception while rendering: Failed
> lookup for key [review_request] in [{\'block\': <Block Node: content.
> Contents: [<Text Node: \'\n\'>, <djblets.util.decorators.BlockTagNode object
> at 0x94a71ec>, <Text Node: \'\n\n<div id="diffs">\n\'>, <If node>, <Text
Node:
> \'\n</div>\n\n<div id="comment\'>, <Variable Node: diffset.revision>, <Text
> Node: \'" />\n <input id="id_shi\'>, <If node>, <Text Node: \'/>Ship It!<br
> />\n <labe\'>, <If node>, <Text Node: \'</textarea>\n <div id="\'>, <If
node>,
> <Text Node: \'</textarea>\n </div>\n <\'>]>}, [{\'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\'), (\'fi\', \'Finnish\'), (\'fr\', \'French\'), (\'gl\',
> \'Galician\'), (\'hu\', \'Hungarian\'), (\'he\', \'Hebrew\'), (\'is\',
> \'Icelandic\'), (\'it\', \'Italian\'), (\'ja\', \'Japanese\'), (\'ko\',
> \'Korean\'), (\'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\': \'en-us\'}, {},
> {\'perms\': <django.core.context_processors.PermWrapper object at 0x8bade2c>,
> \'messages\': [], \'user\': <User: ddean>}, {\'trace\': \'Traceback (most
> recent call last):\\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\\n request.user.get_profile().syntax_highlighting\\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\\n return self.get_query_set().get(*args, **kwargs)\\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\\nDoesNotExist: Profile matching query does not
> exist.\\n\', \'error\': DoesNotExist(\'Profile matching query does not
> exist.\',)}]]',)
> 
> /root/reviewboard/djblets/util/decorators.py in render
>         def __init__(self, tag_name, tag_func, nodelist, args):
> self.tag_name = tag_name            self.tag_func = tag_func
> self.nodelist = nodelist            self.args = args        def render(self,
> context):            args = [resolve_variable(var, context) for var in
> self.args] ...            return self.tag_func(context, self.nodelist, *args)
> def _setup_tag(parser, token):        bits = token.split_contents()
> tag_name = bits[0]        del(bits[0])▶ Local vars
> Variable Value
> _[1] []
> context [{'block': <Block Node: content. Contents: [<Text Node: ' '>,
> <djblets.util.decorators.BlockTagNode object at 0x94a71ec>, <Text Node: '
<div
> id="diffs"> '>, <If node>, <Text Node: ' </div> <div id="comment'>, <Variable
> Node: diffset.revision>, <Text Node: '" /> <input id="id_shi'>, <If node>,
> <Text Node: '/>Ship It!<br /> <labe'>, <If node>, <Text Node: '</textarea>
> <div id="'>, <If node>, <Text Node: '</textarea> </div> <'>]>},
[{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'},
> {}, {'perms': <django.core.context_processors.PermWrapper object at
> 0x8bade2c>, 'messages': [], 'user': <User: ddean>}, {'trace': 'Traceback
(most
> recent call last):\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
> self <djblets.util.decorators.BlockTagNode object at 0x949f1ec>
> var 'review_request.submitter'
> 
> /usr/lib/python2.5/site-packages/django/template/__init__.py in
> resolve_variable
>                     try: # list-index lookup                        current =
> current[int(bits[0])]                    except (IndexError, # list index out
> of range                            ValueError, # invalid literal for int()
> KeyError,   # current is a dict without `int(bits[0])` key
> TypeError,  # unsubscriptable object                            ):
> raise VariableDoesNotExist("Failed lookup for key [%s] in %r", (bits[0],
> current)) # missing attribute ...                except Exception, e:
> if getattr(e, 'silent_variable_failure', False):
> current = settings.TEMPLATE_STRING_IF_INVALID                    else:
> raise            del bits[0]▶ Local vars
> Variable Value
> bits ['review_request', 'submitter']
> context [{'block': <Block Node: content. Contents: [<Text Node: ' '>,
> <djblets.util.decorators.BlockTagNode object at 0x94a71ec>, <Text Node: '
<div
> id="diffs"> '>, <If node>, <Text Node: ' </div> <div id="comment'>, <Variable
> Node: diffset.revision>, <Text Node: '" /> <input id="id_shi'>, <If node>,
> <Text Node: '/>Ship It!<br /> <labe'>, <If node>, <Text Node: '</textarea>
> <div id="'>, <If node>, <Text Node: '</textarea> </div> <'>]>},
[{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'},
> {}, {'perms': <django.core.context_processors.PermWrapper object at
> 0x8bade2c>, 'messages': [], 'user': <User: ddean>}, {'trace': 'Traceback
(most
> recent call last):\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
> current [{'block': <Block Node: content. Contents: [<Text Node: ' '>,
> <djblets.util.decorators.BlockTagNode object at 0x94a71ec>, <Text Node: '
<div
> id="diffs"> '>, <If node>, <Text Node: ' </div> <div id="comment'>, <Variable
> Node: diffset.revision>, <Text Node: '" /> <input id="id_shi'>, <If node>,
> <Text Node: '/>Ship It!<br /> <labe'>, <If node>, <Text Node: '</textarea>
> <div id="'>, <If node>, <Text Node: '</textarea> </div> <'>]>},
[{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'},
> {}, {'perms': <django.core.context_processors.PermWrapper object at
> 0x8bade2c>, 'messages': [], 'user': <User: ddean>}, {'trace': 'Traceback
(most
> recent call last):\n File
> "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
> path 'review_request.submitter'
> 
> Traceback (most recent call last):
> File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in
> render_node
>   741. result = node.render(context)
> File "/root/reviewboard/djblets/util/decorators.py" in render
>   84. args = [resolve_variable(var, context) for var in self.args]
> File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in
> resolve_variable
>   692. raise VariableDoesNotExist("Failed lookup for key [%s] in %r",
> (bits[0], current)) # missing attribute
> 
>   VariableDoesNotExist at /r/783/diff/
>   Failed lookup for key [review_request] in [{'block': <Block Node: content.
> Contents: [<Text Node: ' '>, <djblets.util.decorators.BlockTagNode object at
> 0x94a71ec>, <Text Node: ' <div id="diffs"> '>, <If node>, <Text Node: '
</div>
> <div id="comment'>, <Variable Node: diffset.revision>, <Text Node: '" />
> <input id="id_shi'>, <If node>, <Text Node: '/>Ship It!<br /> <labe'>, <If
> node>, <Text Node: '</textarea> <div id="'>, <If node>, <Text Node:
> '</textarea> </div> <'>]>}, [{'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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl', 'Galician'), ('hu',
> 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'), ('it', 'Italian'),
('ja',
> 'Japanese'), ('ko', 'Korean'), ('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': 'en-us'}, {}, {'perms':
> <django.core.context_processors.PermWrapper object at 0x8bade2c>, 'messages':
> [], 'user': <User: ddean>}, {'trace': 'Traceback (most recent call last):\n
> File "/root/reviewboard/../reviewboard/diffviewer/views.py", line 254, in
> view_diff\n request.user.get_profile().syntax_highlighting\n File
> "/usr/lib/python2.5/site-packages/django/contrib/auth/models.py", line
260, in
> get_profile\n self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 73, in
> get\n return self.get_query_set().get(*args, **kwargs)\n File
> "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 252, in
> get\n raise self.model.DoesNotExist, "%s matching query does not exist." %
> self.model._meta.object_name\nDoesNotExist: Profile matching query does not
> exist.\n', 'error': DoesNotExist('Profile matching query does not
exist.',)}]]
> 
> Request information
> GET
> No GET data
> 
> POST
> No POST data
> 
> COOKIES
> Variable Value
> sessionid '4d1050c1155ec0208fde313959e0cc7f'
> 
> META
> Variable Value
> DOCUMENT_ROOT '/root/reviewboard/htdocs/'
> GATEWAY_INTERFACE 'CGI/1.1'
> HTTP_ACCEPT 'image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
> application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-
> powerpoint, application/msword, */*'
> HTTP_ACCEPT_ENCODING 'gzip, deflate'
> HTTP_ACCEPT_LANGUAGE 'en-us'
> HTTP_CONNECTION 'Keep-Alive'
> HTTP_COOKIE 'sessionid=4d1050c1155ec0208fde313959e0cc7f'
> HTTP_HOST 'reviewboard.eng.vmware.com'
> HTTP_UA_CPU 'x86'
> HTTP_USER_AGENT 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; WOW64;
> .NET CLR 2.0.50727; .NET CLR 1.1.4322)'
> PATH
>
'/exit14/home/mts/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:
> /bin:/usr/bin/X11'
> PATH_INFO '/r/783/diff/'
> PATH_TRANSLATED '/root/reviewboard/htdocs/reviewboard.fcgi/r/783/diff/'
> QUERY_STRING ''
> REMOTE_ADDR '10.20.71.6'
> REMOTE_PORT '3673'
> REQUEST_METHOD 'GET'
> REQUEST_URI '/r/783/diff/'
> SCRIPT_FILENAME '/root/reviewboard/htdocs/reviewboard.fcgi'
> SCRIPT_NAME ''
> SCRIPT_URI 'http://reviewboard.eng.vmware.com/r/783/diff/'
> SCRIPT_URL '/r/783/diff/'
> SERVER_ADDR '10.18.66.1'
> SERVER_ADMIN '[no address given]'
> SERVER_NAME 'reviewboard.eng.vmware.com'
> SERVER_PORT '80'
> SERVER_PROTOCOL 'HTTP/1.1'
> 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 0x8bad66c>
> wsgi.input <flup.server.fcgi_base.InputStream object at 0x949f80c>
> wsgi.multiprocess True
> wsgi.multithread False
> wsgi.run_once False
> wsgi.url_scheme 'http'
> wsgi.version (1, 0)
> 
> Settings
> Using settings module reviewboard.settings
> Setting Value
> ABSOLUTE_URL_OVERRIDES {}
> ADMINS (('David Trowbridge', 'davidt@vmware.com'), ('Christian Hammond',
> 'christian@vmware.com'))
> ADMIN_FOR ()
> ADMIN_MEDIA_PREFIX '/media/'
> ALLOWED_INCLUDE_ROOTS ()
> APPEND_SLASH True
> AUTHENTICATION_BACKENDS ('reviewboard.accounts.backends.NISBackend',
> 'django.contrib.auth.backends.ModelBackend')
> AUTH_PROFILE_MODULE 'accounts.Profile'
> BANNED_IPS ()
> BUGTRACKER_URL 'http://bugzilla.eng.vmware.com/show_bug.cgi?id=%s'
> BUILTIN_AUTH False
> CACHE_BACKEND 'memcached://127.0.0.1:11211/'
> CACHE_EXPIRATION_TIME 2592000
> CACHE_MIDDLEWARE_KEY_PREFIX ''
> COMMENTS_ALLOW_PROFANITIES False
> COMMENTS_BANNED_USERS_GROUP None
> COMMENTS_FIRST_FEW 0
> COMMENTS_MODERATORS_GROUP None
> COMMENTS_SKETCHY_USERS_GROUP None
> DATABASE_ENGINE 'mysql'
> DATABASE_HOST ''
> DATABASE_NAME 'reviewboard'
> DATABASE_OPTIONS {}
> DATABASE_PASSWORD '********************'
> DATABASE_PORT ''
> DATABASE_USER 'root'
> DATETIME_FORMAT 'N j, Y, P'
> DATE_FORMAT 'N j, Y'
> DEBUG True
> DEFAULT_CHARSET 'utf-8'
> DEFAULT_CONTENT_TYPE 'text/html'
> DEFAULT_FROM_EMAIL 'webmaster@localhost'
> DEFAULT_REPOSITORY_PATH None
> DIFF_CONTEXT_COLLAPSE_THRESHOLD 13
> DIFF_CONTEXT_NUM_LINES 5
> DIFF_SYNTAX_HIGHLIGHTING True
> DISALLOWED_USER_AGENTS ()
> DOMAIN_METHOD 'http'
> EMAIL_HOST 'smtp.vmware.com'
> EMAIL_HOST_PASSWORD '********************'
> EMAIL_HOST_USER ''
> EMAIL_PORT 25
> EMAIL_SUBJECT_PREFIX '[Django] '
> EMAIL_USE_TLS False
> FIXTURE_DIRS ()
> HTDOCS_ROOT '/root/reviewboard/htdocs'
> IGNORABLE_404_ENDS ('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi',
> 'favicon.ico', '.php')
> IGNORABLE_404_STARTS ('/cgi-bin/', '/_vti_bin', '/_vti_inf')
> INSTALLED_APPS ['django.contrib.admin', 'django.contrib.auth',
> 'django.contrib.contenttypes', 'django.contrib.sites',
> 'django.contrib.sessions', 'djblets.util', 'reviewboard.accounts',
> 'reviewboard.diffviewer', 'reviewboard.reviews', 'reviewboard.scmtools',
> 'reviewboard.utils']
> INTERNAL_IPS ()
> JING_PATH '/usr/bin/jing'
> 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'), ('fi', 'Finnish'), ('fr', 'French'), ('gl',
> 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'),
> ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('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'))
> LANGUAGES_BIDI ('he', 'ar')
> LANGUAGE_CODE 'en-us'
> LOGIN_REDIRECT_URL '/accounts/profile/'
> LOGIN_URL '/account/login'
> LOGOUT_URL '/accounts/logout/'
> MANAGERS ('Example Joe', 'admin@example.com')
> MEDIA_ROOT '/root/reviewboard/htdocs'
> MEDIA_URL '/'
> MIDDLEWARE_CLASSES ('django.middleware.common.CommonMiddleware',
> 'django.contrib.sessions.middleware.SessionMiddleware',
> 'django.contrib.auth.middleware.AuthenticationMiddleware',
> 'django.middleware.doc.XViewMiddleware')
> MONTH_DAY_FORMAT 'F j'
> NIS_EMAIL_DOMAIN 'vmware.com'
> PREPEND_WWW False
> PROFANITIES_LIST '********************'
> REVIEWBOARD_ROOT '/root/reviewboard'
> ROOT_URLCONF 'reviewboard.urls'
> SCMTOOL_BACKEND 'reviewboard.scmtools.perforce_vmware.VMwarePerforceTool'
> SCMTOOL_REPOPATH ''
> SECRET_KEY '********************'
> SEND_BROKEN_LINK_EMAILS False
> SEND_REVIEW_MAIL True
> SERVER_EMAIL 'root@localhost'
> SESSION_COOKIE_AGE 1209600
> SESSION_COOKIE_DOMAIN None
> SESSION_COOKIE_NAME 'sessionid'
> SESSION_COOKIE_SECURE False
> SESSION_EXPIRE_AT_BROWSER_CLOSE False
> SESSION_SAVE_EVERY_REQUEST False
> SETTINGS_MODULE 'reviewboard.settings'
> SITE_ID 1
> TEMPLATE_CONTEXT_PROCESSORS ('django.core.context_processors.auth',
> 'django.core.context_processors.debug',
'django.core.context_processors.i18n',
> 'django.core.context_processors.media')
> TEMPLATE_DEBUG True
> TEMPLATE_DIRS ('/root/reviewboard/templates',)
> TEMPLATE_LOADERS ('django.template.loaders.filesystem.load_template_source',
> 'django.template.loaders.app_directories.load_template_source')
> TEMPLATE_ROOT '/var/www/reviewboard'
> TEMPLATE_STRING_IF_INVALID ''
> TEST_DATABASE_CHARSET None
> TEST_DATABASE_COLLATION None
> TEST_DATABASE_NAME None
> TEST_RUNNER 'reviewboard.test.runner'
> TIME_FORMAT 'P'
> TIME_ZONE 'US/Pacific'
> TRANSACTIONS_MANAGED False
> URL_VALIDATOR_USER_AGENT 'Django/0.96pre (http://www.djangoproject.com)'
> USE_ETAGS False
> USE_I18N True
> YEAR_MONTH_FORMAT 'F Y'
> 
> You're seeing this error because you have DEBUG = True in your Django
settings
> file. Change that to False, and Django will display a standard 500 page.
> 



What operating system are you using? What browser?


Please provide any additional information below.
chipx86
#1 chipx86
  • +Fixed