When instance has an attached volume, instance detail page errors.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Dashboard (Horizon) |
In Progress
|
Undecided
|
Anthony Young |
Bug Description
Steps to reproduce:
1. Launch an instance
2. Attach volume to instance.
3. Click instance title from instance list, to go to instance detail page.
4. Page errors out.
Expected:
1. Instance detail page displays a list of instance information, error free.
Actual:
2. Instance detail page is not displayed.
Traceback:
Environment:
Request Method: GET
Request URL: http://
Django Version: 1.3
Python Version: 2.7.2
Installed Applications:
['openstack_
'django.
'django.
'django.
'django_nose',
'horizon',
'horizon.
'horizon.
'horizon.
Installed Middleware:
('django.
'django.
'django.
'django.
'openstack_
'horizon.
'django.
'django.
Template error:
In template /opt/stack/
Caught NoReverseMatch while rendering: Reverse for 'detail' with arguments '('',)' and keyword arguments '{}' not found.
72 : <dt>{% trans "Image Name" %}</dt>
73 : <dd><a href="{{ image_url }}">{{ instance.image_name }}</a></dd>
74 : </dl>
75 : </div>
76 :
77 : <div class="volumes row-fluid">
78 : <h4>{% trans "Volumes" %}</h4>
79 : <hr class="
80 : {% if instance.volumes %}
81 : <dl>
82 : {% for volume in instance.volumes %}
83 : <dt>{% trans "Volume" %}</dt>
84 : <dd>
85 : <a href="{% url horizon:
86 : {{ volume.volume_id }} ({{ volume.device }})
87 : </a>
88 : </dd>
89 : {% endfor %}
90 : </dl>
91 : {% else %}
92 : <ul>
Traceback:
File "/usr/lib/
111. response = callback(request, *callback_args, **callback_kwargs)
File "/opt/stack/
40. return view_func(request, *args, **kwargs)
File "/opt/stack/
55. return view_func(request, *args, **kwargs)
File "/opt/stack/
40. return view_func(request, *args, **kwargs)
File "/usr/lib/
47. return self.dispatch(
File "/usr/lib/
68. return handler(request, *args, **kwargs)
File "/opt/stack/
61. return self.handle_
File "/opt/stack/
57. return self.render_
File "/opt/stack/
70. response.render()
File "/usr/lib/
96. self._set_
File "/usr/lib/
75. content = template.
File "/usr/lib/
123. return self._render(
File "/usr/lib/
117. return self.nodelist.
File "/usr/lib/
744. bits.append(
File "/usr/lib/
73. result = node.render(
File "/usr/lib/
127. return compiled_
File "/usr/lib/
117. return self.nodelist.
File "/usr/lib/
744. bits.append(
File "/usr/lib/
73. result = node.render(
File "/usr/lib/
127. return compiled_
File "/usr/lib/
117. return self.nodelist.
File "/usr/lib/
744. bits.append(
File "/usr/lib/
73. result = node.render(
File "/usr/lib/
64. result = block.nodelist.
File "/usr/lib/
744. bits.append(
File "/usr/lib/
73. result = node.render(
File "/usr/lib/
64. result = block.nodelist.
File "/usr/lib/
744. bits.append(
File "/usr/lib/
73. result = node.render(
File "/usr/lib/
64. result = block.nodelist.
File "/usr/lib/
744. bits.append(
File "/usr/lib/
73. result = node.render(
File "/usr/lib/
90. output = self.filter_
File "/usr/lib/
510. obj = self.var.
File "/usr/lib/
653. value = self._resolve_
File "/usr/lib/
698. current = current()
File "/opt/stack/
173. return render_
File "/usr/lib/
183. return t.render(
File "/usr/lib/
123. return self._render(
File "/usr/lib/
117. return self.nodelist.
File "/usr/lib/
744. bits.append(
File "/usr/lib/
73. result = node.render(
File "/usr/lib/
500. output = self.nodelist.
File "/usr/lib/
744. bits.append(
File "/usr/lib/
73. result = node.render(
File "/usr/lib/
311. return self.nodelist_
File "/usr/lib/
744. bits.append(
File "/usr/lib/
73. result = node.render(
File "/usr/lib/
227. nodelist.
File "/usr/lib/
90. output = self.filter_
File "/usr/lib/
510. obj = self.var.
File "/usr/lib/
653. value = self._resolve_
File "/usr/lib/
698. current = current()
File "/opt/stack/
308. return render_
File "/usr/lib/
183. return t.render(
File "/usr/lib/
123. return self._render(
File "/usr/lib/
117. return self.nodelist.
File "/usr/lib/
744. bits.append(
File "/usr/lib/
73. result = node.render(
File "/usr/lib/
311. return self.nodelist_
File "/usr/lib/
744. bits.append(
File "/usr/lib/
73. result = node.render(
File "/usr/lib/
227. nodelist.
File "/usr/lib/
450. raise e
Exception Type: TemplateSyntaxError at /nova/instances
Exception Value: Caught NoReverseMatch while rendering: Reverse for 'detail' with arguments '('',)' and keyword arguments '{}' not found.
Fix proposed to branch: master /review. openstack. org/6103
Review: https:/