Network names with dots cause internal server error when on node pages
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MAAS |
Fix Released
|
Critical
|
Graham Binns |
Bug Description
MaaS 1.7.0~rc3+bzr3299 on 14.04
When using the WebUI to access information about some nodes (eg http://
I am not getting this for all nodes. The corresponding stacktrace from maas-django.log:
ERROR 2014-11-12 08:52:03,644 django.request Internal Server Error: /MAAS/nodes/
Traceback (most recent call last):
File "/usr/lib/
response = response.render()
File "/usr/lib/
self.content = self.rendered_
File "/usr/lib/
content = template.
File "/usr/lib/
return self._render(
File "/usr/lib/
return self.nodelist.
File "/usr/lib/
bit = self.render_
File "/usr/lib/
return node.render(
File "/usr/lib/
return compiled_
File "/usr/lib/
return self.nodelist.
File "/usr/lib/
bit = self.render_
File "/usr/lib/
return node.render(
File "/usr/lib/
result = block.nodelist.
File "/usr/lib/
bit = self.render_
File "/usr/lib/
return node.render(
File "/usr/lib/
nodelist.
File "/usr/lib/
return nodelist.
File "/usr/lib/
bit = self.render_
File "/usr/lib/
return node.render(
File "/usr/lib/
nodelist.
File "/usr/lib/
six.
File "/usr/lib/
url = reverse(view_name, args=args, kwargs=kwargs, current_
File "/usr/lib/
return iri_to_
File "/usr/lib/
(lookup_view_s, args, kwargs, len(patterns), patterns))
NoReverseMatch: Reverse for 'network-view' with arguments '(u'os.
Circumstantially, I would say this error seems to appear once the unit has been used to house a windows guest.
Related branches
- Jeroen T. Vermeulen (community): Approve
-
Diff: 486 lines (+449/-0)3 files modifiedsrc/maasserver/migrations/0119_migrate_invalid_network_names.py (+381/-0)
src/maasserver/models/network.py (+30/-0)
src/maasserver/models/tests/test_network.py (+38/-0)
Changed in maas: | |
status: | New → Triaged |
importance: | Undecided → Critical |
milestone: | none → 1.7.0 |
summary: |
- Internal server error when accessing node info + Internal server error when accessing node info and juju deploy fails |
Changed in maas: | |
status: | Incomplete → In Progress |
summary: |
- Internal server error when accessing node info and juju deploy fails + Network names with dots cause internal server error when on node pages |
Changed in maas: | |
status: | Fix Committed → Fix Released |
Probably not a great suprise but /MAAS/networks/ also returns an Internal server error.
ERROR 2014-11-12 09:11:34,402 django.request Internal Server Error: /MAAS/networks/ python2. 7/dist- packages/ django/ core/handlers/ base.py" , line 137, in get_response python2. 7/dist- packages/ django/ template/ response. py", line 105, in render content python2. 7/dist- packages/ django/ template/ response. py", line 82, in rendered_content render( context) python2. 7/dist- packages/ django/ template/ base.py" , line 140, in render context) python2. 7/dist- packages/ django/ template/ base.py" , line 134, in _render render( context) python2. 7/dist- packages/ django/ template/ base.py" , line 840, in render node(node, context) python2. 7/dist- packages/ django/ template/ base.py" , line 854, in render_node context) python2. 7/dist- packages/ django/ template/ loader_ tags.py" , line 123, in render parent. _render( context) python2. 7/dist- packages/ django/ template/ base.py" , line 134, in _render render( context) python2. 7/dist- packages/ django/ template/ base.py" , line 840, in render node(node, context) python2. 7/dist- packages/ django/ template/ base.py" , line 854, in render_node context) python2. 7/dist- packages/ django/ template/ loader_ tags.py" , line 62, in render render( context) python2. 7/dist- packages/ django/ template/ base.py" , line 840, in render node(node, context) python2. 7/dist- packages/ django/ template/ base.py" , line 854, in render_node context) python2. 7/dist- packages/ django/ template/ defaulttags. py", line 305, in render render( context) python2. 7/dist- packages/ django/ template/ base.py" , line 840, in render node(node, context) python2. 7/dist- packages/ django/ template/ base.py" , line 854, in render_node context) python2. 7/dist- packages/ django/ template/ defaulttags. py", line 203, in render append( node.render( context) ) python2. 7/dist- packages/ django/ template/ defaulttags. py", line 447, in render reraise( *exc_info) python2. 7/dist- packages/ django/ template/ defaulttags. py", line 433, in render app=context. current_ app) python2. 7/dist- packages/ django/ core/urlresolve rs.py", line 536, in reverse uri(resolver. _reverse_ with_prefix( view, prefix, *args, **kwargs)) python2. 7/dist- packages/ django/ core/urlresolve rs.py", line 456, in _reverse_ with_prefix
Traceback (most recent call last):
File "/usr/lib/
response = response.render()
File "/usr/lib/
self.content = self.rendered_
File "/usr/lib/
content = template.
File "/usr/lib/
return self._render(
File "/usr/lib/
return self.nodelist.
File "/usr/lib/
bit = self.render_
File "/usr/lib/
return node.render(
File "/usr/lib/
return compiled_
File "/usr/lib/
return self.nodelist.
File "/usr/lib/
bit = self.render_
File "/usr/lib/
return node.render(
File "/usr/lib/
result = block.nodelist.
File "/usr/lib/
bit = self.render_
File "/usr/lib/
return node.render(
File "/usr/lib/
return nodelist.
File "/usr/lib/
bit = self.render_
File "/usr/lib/
return node.render(
File "/usr/lib/
nodelist.
File "/usr/lib/
six.
File "/usr/lib/
url = reverse(view_name, args=args, kwargs=kwargs, current_
File "/usr/lib/
return iri_to_
File "/usr/lib/
(lookup_view_s, args, kwargs, len(patterns), patterns))
NoReverseMatc...