1982: HTTP 500 viewing graphics review with bug number (RB 1.5)

enqu*****@gmai***** (Google Code) (Is this you? Claim this profile.)
chipx86
chipx86
Feb. 20, 2011
What version are you running?
1.5.0

What's the URL of the page containing the problem?
http://<rbsite>/rb/r/<req#>

What steps will reproduce the problem?
1. Click 'New Review Request'
2. Select '(None - Graphics Only)' in Repository drop down.
3. Specify a bug # in the request.

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

Expected - bug # displayed as plaintext when the review request is viewed.

Actual - HTTP 500 raised.

What operating system are you using? What browser?

Linux 2.6.18-194.26.1.el5 #1 SMP Tue Nov 9 12:54:40 EST 2010 i686 i686 i386 GNU/Linux

All browsers affected. Last browser to receive error:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; Media Center PC 6.0; MDDR; InfoPath.2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; MS-RTC LM 8)

Please provide any additional information below.

Traceback (most recent call last):

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/core/handlers/base.py", line 100, in get_response
    response = callback(request, *callback_args, **callback_kwargs)

  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/reviewboard/accounts/decorators.py", line 25, in _check
    return login_required(view_func)(*args, **kwargs)

  File "/usr/lib/python2.4/site-packages/Djblets-0.6.4-py2.4.egg/djblets/auth/util.py", line 46, in _checklogin
    return view_func(request, *args, **kwargs)

  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/reviewboard/accounts/decorators.py", line 46, in _check_valid_prefs
    return view_func(request, *args, **kwargs)

  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/reviewboard/reviews/views.py", line 244, in review_detail
    RequestContext(request, make_review_request_context(review_request, {

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/shortcuts/__init__.py", line 20, in render_to_response
    return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/loader.py", line 186, in render_to_string
    return t.render(context_instance)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 173, in render
    return self._render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 167, in _render
    return self.nodelist.render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 796, in render
    bits.append(self.render_node(node, context))

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 809, in render_node
    return node.render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/loader_tags.py", line 125, in render
    return compiled_parent._render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 167, in _render
    return self.nodelist.render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 796, in render
    bits.append(self.render_node(node, context))

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 809, in render_node
    return node.render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/loader_tags.py", line 125, in render
    return compiled_parent._render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 167, in _render
    return self.nodelist.render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 796, in render
    bits.append(self.render_node(node, context))

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 809, in render_node
    return node.render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/loader_tags.py", line 62, in render
    result = block.nodelist.render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 796, in render
    bits.append(self.render_node(node, context))

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 809, in render_node
    return node.render(context)

  File "/usr/lib/python2.4/site-packages/Djblets-0.6.4-py2.4.egg/djblets/util/decorators.py", line 185, in render
    return self.tag_func(context, self.nodelist, *args)

  File "/usr/lib/python2.4/site-packages/Djblets-0.6.4-py2.4.egg/djblets/util/templatetags/djblets_deco.py", line 42, in box
    return render_to_string('deco/box.html', {

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 796, in render
    bits.append(self.render_node(node, context))

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 809, in render_node
    return node.render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/loader_tags.py", line 139, in render
    return self.template.render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 173, in render
    return self._render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 167, in _render
    return self.nodelist.render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 796, in render
    bits.append(self.render_node(node, context))

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 809, in render_node
    return node.render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/defaulttags.py", line 335, in render
    return strip_spaces_between_tags(self.nodelist.render(context).strip())

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 796, in render
    bits.append(self.render_node(node, context))

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 809, in render_node
    return node.render(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/defaulttags.py", line 174, in render
    nodelist.append(node.render(context))

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/defaulttags.py", line 429, in render
    val = self.var.resolve(context)

  File "/usr/lib/python2.4/site-packages/Django-1.2.3-py2.4.egg/django/template/__init__.py", line 579, in resolve
    new_obj = func(obj, *arg_vals)

  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/reviewboard/reviews/templatetags/reviewtags.py", line 368, in bug_url
    if (review_request.repository.bug_tracker and

AttributeError: 'NoneType' object has no attribute 'bug_tracker'
chipx86
#1 chipx86
We'll fix for 1.5.4.
  • +Confirmed
  • -Priority-Medium
    +Priority-Critical
    +Milestone-Release1.5.x
chipx86
#2 chipx86
Fixed on release-1.5.x (6180c45)
  • -Confirmed
    +Fixed
  • +chipx86