This seems to be a regression introduced in the latest security update which is causing the error
AttributeError: 'functools.partial' object has no attribute '__module__'
in the MAAS test suite.
Full stack trace:
_StringException: Traceback (most recent call last):
File "/home/ed/canonical/maas/trunk/src/maasserver/tests/test_api.py", line 477, in test_internal_error_generates_proper_api_response
response = self.client.post(reverse('nodes_handler'), {'op': 'new'})
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 528, in reverse
return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 399, in _reverse_with_prefix
self._populate()
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 286, in _populate
for name in pattern.reverse_dict:
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 311, in reverse_dict
self._populate()
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 286, in _populate
for name in pattern.reverse_dict:
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 311, in reverse_dict
self._populate()
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 272, in _populate
lookup_str = callback.__module__ + "." + callback.__class__.__name__
AttributeError: 'functools.partial' object has no attribute '__module__'
This seems to be a regression introduced in the latest security update which is causing the error
AttributeError: 'functools.partial' object has no attribute '__module__'
in the MAAS test suite.
Full stack trace:
_StringException: Traceback (most recent call last): ed/canonical/ maas/trunk/ src/maasserver/ tests/test_ api.py" , line 477, in test_internal_ error_generates _proper_ api_response post(reverse( 'nodes_ handler' ), {'op': 'new'}) python2. 7/dist- packages/ django/ core/urlresolve rs.py", line 528, in reverse uri(resolver. _reverse_ with_prefix( view, prefix, *args, **kwargs)) python2. 7/dist- packages/ django/ core/urlresolve rs.py", line 399, in _reverse_ with_prefix _populate( ) python2. 7/dist- packages/ django/ core/urlresolve rs.py", line 286, in _populate reverse_ dict: python2. 7/dist- packages/ django/ core/urlresolve rs.py", line 311, in reverse_dict _populate( ) python2. 7/dist- packages/ django/ core/urlresolve rs.py", line 286, in _populate reverse_ dict: python2. 7/dist- packages/ django/ core/urlresolve rs.py", line 311, in reverse_dict _populate( ) python2. 7/dist- packages/ django/ core/urlresolve rs.py", line 272, in _populate __class_ _.__name_ _
File "/home/
response = self.client.
File "/usr/lib/
return iri_to_
File "/usr/lib/
self.
File "/usr/lib/
for name in pattern.
File "/usr/lib/
self.
File "/usr/lib/
for name in pattern.
File "/usr/lib/
self.
File "/usr/lib/
lookup_str = callback.__module__ + "." + callback.
AttributeError: 'functools.partial' object has no attribute '__module__'