The attempt to merge lp:~gmb/maas/dustins-patch into lp:maas failed. Below is the output from the failed tests. Ign http://security.ubuntu.com trusty-security InRelease Hit http://security.ubuntu.com trusty-security Release.gpg Hit http://security.ubuntu.com trusty-security Release Ign http://nova.clouds.archive.ubuntu.com trusty InRelease Ign http://nova.clouds.archive.ubuntu.com trusty-updates InRelease Hit http://nova.clouds.archive.ubuntu.com trusty Release.gpg Hit http://nova.clouds.archive.ubuntu.com trusty-updates Release.gpg Hit http://nova.clouds.archive.ubuntu.com trusty Release Hit http://nova.clouds.archive.ubuntu.com trusty-updates Release Hit http://security.ubuntu.com trusty-security/main Sources Hit http://security.ubuntu.com trusty-security/universe Sources Hit http://security.ubuntu.com trusty-security/main amd64 Packages Hit http://security.ubuntu.com trusty-security/universe amd64 Packages Hit http://security.ubuntu.com trusty-security/main Translation-en Hit http://security.ubuntu.com trusty-security/universe Translation-en Hit http://nova.clouds.archive.ubuntu.com trusty/main Sources Hit http://nova.clouds.archive.ubuntu.com trusty/universe Sources Hit http://nova.clouds.archive.ubuntu.com trusty/main amd64 Packages Hit http://nova.clouds.archive.ubuntu.com trusty/universe amd64 Packages Hit http://nova.clouds.archive.ubuntu.com trusty/main Translation-en Ign http://security.ubuntu.com trusty-security/main Translation-en_US Hit http://nova.clouds.archive.ubuntu.com trusty/universe Translation-en Ign http://security.ubuntu.com trusty-security/universe Translation-en_US Ign http://nova.clouds.archive.ubuntu.com trusty/main Translation-en_US Hit http://nova.clouds.archive.ubuntu.com trusty-updates/main Sources Hit http://nova.clouds.archive.ubuntu.com trusty-updates/universe Sources Hit http://nova.clouds.archive.ubuntu.com trusty-updates/main amd64 Packages Hit http://nova.clouds.archive.ubuntu.com trusty-updates/universe amd64 Packages Hit http://nova.clouds.archive.ubuntu.com trusty-updates/main Translation-en Hit http://nova.clouds.archive.ubuntu.com trusty-updates/universe Translation-en Ign http://nova.clouds.archive.ubuntu.com trusty/universe Translation-en_US Ign http://nova.clouds.archive.ubuntu.com trusty-updates/main Translation-en_US Ign http://nova.clouds.archive.ubuntu.com trusty-updates/universe Translation-en_US Reading package lists... sudo DEBIAN_FRONTEND=noninteractive apt-get -y \ --no-install-recommends install apache2 bind9 bind9utils build-essential bzr-builddeb curl daemontools debhelper dh-apport distro-info dnsutils firefox freeipmi-tools ipython isc-dhcp-common libjs-raphael libjs-yui3-full libjs-yui3-min libpq-dev make postgresql python-amqplib python-bzrlib python-celery python-convoy python-crochet python-cssselect python-curtin python-dev python-distro-info python-django python-django-piston python-django-south python-djorm-ext-pgarray python-docutils python-formencode python-httplib2 python-jinja2 python-jsonschema python-lockfile python-lxml python-netaddr python-netifaces python-oauth python-oops python-oops-amqp python-oops-datedir-repo python-oops-twisted python-oops-wsgi python-pip python-pocket-lint python-psycopg2 python-pyinotify python-seamicroclient python-simplestreams python-sphinx python-tempita python-twisted python-txamqp python-txlongpoll python-txtftp python-virtualenv python-yaml rabbitmq-server syslinux-common tgt ubuntu-cloudimage-keyring wget xvfb Reading package lists... Building dependency tree... Reading state information... apache2 is already the newest version. bind9 is already the newest version. bind9utils is already the newest version. build-essential is already the newest version. curl is already the newest version. debhelper is already the newest version. dh-apport is already the newest version. distro-info is already the newest version. dnsutils is already the newest version. firefox is already the newest version. freeipmi-tools is already the newest version. isc-dhcp-common is already the newest version. libjs-raphael is already the newest version. libjs-yui3-full is already the newest version. libjs-yui3-min is already the newest version. libpq-dev is already the newest version. make is already the newest version. postgresql is already the newest version. python-amqplib is already the newest version. python-bzrlib is already the newest version. python-celery is already the newest version. python-convoy is already the newest version. python-crochet is already the newest version. python-curtin is already the newest version. python-dev is already the newest version. python-distro-info is already the newest version. python-django-piston is already the newest version. python-django-south is already the newest version. python-djorm-ext-pgarray is already the newest version. python-docutils is already the newest version. python-formencode is already the newest version. python-httplib2 is already the newest version. python-jinja2 is already the newest version. python-jsonschema is already the newest version. python-lockfile is already the newest version. python-lxml is already the newest version. python-netaddr is already the newest version. python-netifaces is already the newest version. python-oauth is already the newest version. python-oops is already the newest version. python-oops-amqp is already the newest version. python-oops-datedir-repo is already the newest version. python-oops-twisted is already the newest version. python-oops-wsgi is already the newest version. python-psycopg2 is already the newest version. python-pyinotify is already the newest version. python-seamicroclient is already the newest version. python-simplestreams is already the newest version. python-sphinx is already the newest version. python-tempita is already the newest version. python-twisted is already the newest version. python-txamqp is already the newest version. python-txlongpoll is already the newest version. python-txtftp is already the newest version. python-yaml is already the newest version. rabbitmq-server is already the newest version. syslinux-common is already the newest version. tgt is already the newest version. ubuntu-cloudimage-keyring is already the newest version. wget is already the newest version. xvfb is already the newest version. bzr-builddeb is already the newest version. daemontools is already the newest version. ipython is already the newest version. python-cssselect is already the newest version. python-pip is already the newest version. python-pocket-lint is already the newest version. python-virtualenv is already the newest version. python-django is already the newest version. The following packages were automatically installed and are no longer required: libgcrypt20 libpython3.4-minimal libpython3.4-stdlib python3.4 python3.4-minimal Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 337 not upgraded. sudo DEBIAN_FRONTEND=noninteractive apt-get -y \ purge python-librabbitmq Reading package lists... Building dependency tree... Reading state information... Package 'python-librabbitmq' is not installed, so not removed The following packages were automatically installed and are no longer required: libgcrypt20 libpython3.4-minimal libpython3.4-stdlib python3.4 python3.4-minimal Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 337 not upgraded. make -C acceptance clean make[1]: Entering directory `/tmp/tarmac/branch.4E3FmX/acceptance' rm -f -r source build *.build *.changes *.deb make[1]: Leaving directory `/tmp/tarmac/branch.4E3FmX/acceptance' find . -type f -name '*.py[co]' -print0 | xargs -r0 rm -f find . -type f -name '*~' -print0 | xargs -r0 rm -f find . -type f -name dropin.cache -print0 | xargs -r0 rm -f rm -f -r media/demo/* media/development rm -f src/maasserver/static/js/enums.js rm -f *.log rm -f docs/api.rst rm -f -r docs/_autosummary docs/_build rm -f -r man/.doctrees rm -f -r bin include lib local rm -f -r eggs develop-eggs rm -f -r build dist logs/* parts rm -f tags TAGS .installed.cfg rm -f -r *.egg *.egg-info src/*.egg-info rm -f -r run/* services/*/supervise virtualenv --python=python2.7 --system-site-packages /tmp/tarmac/branch.4E3FmX New python executable in /tmp/tarmac/branch.4E3FmX/bin/python2.7 Also creating executable in /tmp/tarmac/branch.4E3FmX/bin/python Installing setuptools, pip...done. Running virtualenv with interpreter /usr/bin/python2.7 bin/python -m pip --quiet install --ignore-installed \ --no-dependencies bootstrap/zc.buildout-1.5.2.tar.gz rm -f -f README.txt # zc.buildout installs an annoying README.txt. bin/buildout install database Creating directory '/tmp/tarmac/branch.4E3FmX/parts'. Creating directory '/tmp/tarmac/branch.4E3FmX/develop-eggs'. Installing database. Generated script '/tmp/tarmac/branch.4E3FmX/bin/database'. bin/buildout install repl Installing repl. Generated script '/tmp/tarmac/branch.4E3FmX/bin/ipy'. Generated interpreter '/tmp/tarmac/branch.4E3FmX/bin/py'. bin/py -m src/maasserver/utils/jsenums src/maasserver/enum.py src/metadataserver/enum.py > src/maasserver/static/js/enums.js bin/buildout install maas Installing maas. Generated script '/tmp/tarmac/branch.4E3FmX/bin/celeryd.region'. Generated script '/tmp/tarmac/branch.4E3FmX/bin/maas-region-admin'. bin/buildout install maas-test Installing maas-test. Generated script '/tmp/tarmac/branch.4E3FmX/bin/test.maas'. bin/buildout install maascli Installing maascli. Generated script '/tmp/tarmac/branch.4E3FmX/bin/maas'. bin/buildout install maascli-test Installing maascli-test. Generated script '/tmp/tarmac/branch.4E3FmX/bin/test.maascli'. bin/buildout install maastesting-test Installing maastesting-test. Generated script '/tmp/tarmac/branch.4E3FmX/bin/test.maastesting'. bin/buildout install pserv Installing pserv. Generated script '/tmp/tarmac/branch.4E3FmX/bin/celeryd.cluster'. Generated script '/tmp/tarmac/branch.4E3FmX/bin/maas-provision'. Generated script '/tmp/tarmac/branch.4E3FmX/bin/twistd.pserv'. bin/buildout install pserv-test Installing pserv-test. Generated script '/tmp/tarmac/branch.4E3FmX/bin/test.pserv'. bin/buildout install config-test Installing config-test. Generated script '/tmp/tarmac/branch.4E3FmX/bin/test.config'. bin/buildout install maas-probe-dhcp Installing maas-probe-dhcp. Generated script '/tmp/tarmac/branch.4E3FmX/bin/maas-probe-dhcp'. bin/buildout install txlongpoll Installing txlongpoll. Generated script '/tmp/tarmac/branch.4E3FmX/bin/twistd.txlongpoll'. make -C acceptance clean make[1]: Entering directory `/tmp/tarmac/branch.4E3FmX/acceptance' rm -f -r source build *.build *.changes *.deb make[1]: Leaving directory `/tmp/tarmac/branch.4E3FmX/acceptance' find . -type f -name '*.py[co]' -print0 | xargs -r0 rm -f find . -type f -name '*~' -print0 | xargs -r0 rm -f find . -type f -name dropin.cache -print0 | xargs -r0 rm -f rm -f -r media/demo/* media/development rm -f src/maasserver/static/js/enums.js rm -f *.log rm -f docs/api.rst rm -f -r docs/_autosummary docs/_build rm -f -r man/.doctrees bin/py -m src/maasserver/utils/jsenums src/maasserver/enum.py src/metadataserver/enum.py > src/maasserver/static/js/enums.js bin/buildout install maas Updating maas. bin/buildout install maas-test Updating maas-test. bin/buildout install maas Updating maas. echo bin/test.config bin/test.maas bin/test.maascli bin/test.maastesting bin/test.pserv | xargs -n1 env nosetests --exclude=provisioningserver --exclude=maastesting --exclude=maascli --verbosity=1 Creating test database for alias 'default'... Destroying test database for alias 'default'... .............................................. ---------------------------------------------------------------------- Ran 46 tests in 0.485s OK ..S..........................................................................................................................................................................................................E................EEEE.EEE............................E.EEEE.E..EE.................................................................................................EEE..EE................................................EE.....................E.....E...EE.EEEEE.......EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.............EE.......EEEEEEEEES...EEEEEEEEEEEEEEEEEEEEEEEEEEE..EEEEEEE..EEEEEEE..EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.............EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE..............................EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE........EEEEEEEEEEEEEEE....EEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE..EEEEEEEEEEEEEEEEEEEEEE.....EEEEEEEEEEEEEEEEE....EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...................EEEEEEEEEEEEEEEEEEEEE.F...E..........EEE........................F..................EEEEEEEE................................................................................................................................................................................................................................E.................................................................................E..E.......................................................................................EEEEE.EE...E.................EE.......EEEEEEEE.EEEEEEEEEEEEEEE..................................................EE......................................................................EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.............EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE..............................................................................................................................................................................EEE..........E.................................................................................... ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_accept_enlistment_gets_node_out_of_declared_state ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 607, in test_accept_enlistment_gets_node_out_of_declared_state return_value = node.accept_enlistment(factory.make_user()) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/node.py", line 666, in accept_enlistment self.start_commissioning(user) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/node.py", line 675, in start_commissioning commissioning_user_data = generate_user_data(nodegroup=self.nodegroup) File "/tmp/tarmac/branch.4E3FmX/src/metadataserver/commissioning/user_data.py", line 67, in generate_user_data preseed_context = get_preseed_context(nodegroup=nodegroup) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/preseed.py", line 378, in get_preseed_context 'server_url': absolute_reverse('nodes_handler', base_url=base_url), File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/__init__.py", line 96, in absolute_reverse url = urljoin(base_url, reverse(view_name, *args, **kwargs)) 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__' ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_get_effective_kernel_options_ignores_unassociated_tag_value ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 470, in test_get_effective_kernel_options_ignores_unassociated_tag_value factory.make_tag(kernel_opts=factory.getRandomString()) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'tag-u7TTxt', u'tag_definition': u'//node'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_get_effective_kernel_options_multiple_tags_with_opts ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 460, in test_get_effective_kernel_options_multiple_tags_with_opts node.tags.add(factory.make_tag('tag_a')) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'tag_a', u'tag_definition': u'//node'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_get_effective_kernel_options_not_confused_by_None_opts ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 434, in test_get_effective_kernel_options_not_confused_by_None_opts tag = factory.make_tag() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'tag-klwWRa', u'tag_definition': u'//node'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_get_effective_kernel_options_not_confused_by_empty_str_opts ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 443, in test_get_effective_kernel_options_not_confused_by_empty_str_opts tag = factory.make_tag(kernel_opts="") File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'tag-oLoA9Q', u'tag_definition': u'//node'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_get_effective_kernel_options_tag_overrides_global ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 484, in test_get_effective_kernel_options_tag_overrides_global tag = factory.make_tag(kernel_opts=factory.getRandomString()) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'tag-NXSwFE', u'tag_definition': u'//node'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_get_effective_kernel_options_uses_first_real_tag_value ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 494, in test_get_effective_kernel_options_uses_first_real_tag_value kernel_opts=factory.getRandomString()) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'tag-03--mM3ETy', u'tag_definition': u'//node'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_get_effective_kernel_options_uses_tag_value ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 475, in test_get_effective_kernel_options_uses_tag_value tag = factory.make_tag(kernel_opts=factory.getRandomString()) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'tag-3XLEJ2', u'tag_definition': u'//node'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_should_use_fastpath_installer_when_tag_applies ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 807, in test_should_use_fastpath_installer_when_tag_applies tag = factory.make_tag(name="use-fastpath-installer") File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'use-fastpath-installer', u'tag_definition': u'//node'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_should_use_traditional_installer_not_when_tag_applies ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 800, in test_should_use_traditional_installer_not_when_tag_applies tag = factory.make_tag(name="use-fastpath-installer") File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'use-fastpath-installer', u'tag_definition': u'//node'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_start_commissioning_changes_status_and_starts_node ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 665, in test_start_commissioning_changes_status_and_starts_node node.start_commissioning(factory.make_admin()) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/node.py", line 675, in start_commissioning commissioning_user_data = generate_user_data(nodegroup=self.nodegroup) File "/tmp/tarmac/branch.4E3FmX/src/metadataserver/commissioning/user_data.py", line 67, in generate_user_data preseed_context = get_preseed_context(nodegroup=nodegroup) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/preseed.py", line 378, in get_preseed_context 'server_url': absolute_reverse('nodes_handler', base_url=base_url), File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/__init__.py", line 96, in absolute_reverse url = urljoin(base_url, reverse(view_name, *args, **kwargs)) 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__' ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_start_commissioning_clears_node_commissioning_results ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 704, in test_start_commissioning_clears_node_commissioning_results node.start_commissioning(factory.make_admin()) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/node.py", line 675, in start_commissioning commissioning_user_data = generate_user_data(nodegroup=self.nodegroup) File "/tmp/tarmac/branch.4E3FmX/src/metadataserver/commissioning/user_data.py", line 67, in generate_user_data preseed_context = get_preseed_context(nodegroup=nodegroup) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/preseed.py", line 378, in get_preseed_context 'server_url': absolute_reverse('nodes_handler', base_url=base_url), File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/__init__.py", line 96, in absolute_reverse url = urljoin(base_url, reverse(view_name, *args, **kwargs)) 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__' ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_start_commissioning_ignores_other_commissioning_results ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 715, in test_start_commissioning_ignores_other_commissioning_results other_node.start_commissioning(factory.make_admin()) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/node.py", line 675, in start_commissioning commissioning_user_data = generate_user_data(nodegroup=self.nodegroup) File "/tmp/tarmac/branch.4E3FmX/src/metadataserver/commissioning/user_data.py", line 67, in generate_user_data preseed_context = get_preseed_context(nodegroup=nodegroup) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/preseed.py", line 378, in get_preseed_context 'server_url': absolute_reverse('nodes_handler', base_url=base_url), File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/__init__.py", line 96, in absolute_reverse url = urljoin(base_url, reverse(view_name, *args, **kwargs)) 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__' ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_start_commisssioning_doesnt_start_nodes_for_non_admin_users ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 679, in test_start_commisssioning_doesnt_start_nodes_for_non_admin_users node.start_commissioning(factory.make_user()) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/node.py", line 675, in start_commissioning commissioning_user_data = generate_user_data(nodegroup=self.nodegroup) File "/tmp/tarmac/branch.4E3FmX/src/metadataserver/commissioning/user_data.py", line 67, in generate_user_data preseed_context = get_preseed_context(nodegroup=nodegroup) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/preseed.py", line 378, in get_preseed_context 'server_url': absolute_reverse('nodes_handler', base_url=base_url), File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/__init__.py", line 96, in absolute_reverse url = urljoin(base_url, reverse(view_name, *args, **kwargs)) 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__' ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_use_fastpath_installer_complains_when_tag_has_expression ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 866, in test_use_fastpath_installer_complains_when_tag_has_expression definition="//something") File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'use-fastpath-installer', u'tag_definition': u'//something'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_node.NodeTest.test_use_traditional_installer_complains_when_tag_has_expression ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_node.py", line 852, in test_use_traditional_installer_complains_when_tag_has_expression definition="//something") File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'use-fastpath-installer', u'tag_definition': u'//something'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_tag.TagTest.test_add_tag_to_node ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_tag.py", line 50, in test_add_tag_to_node tag = factory.make_tag() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'tag-CVcyvc', u'tag_definition': u'//node'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_tag.TagTest.test_applies_tags_to_nodes ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_tag.py", line 72, in test_applies_tags_to_nodes tag = factory.make_tag(definition='//node/child') File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'tag-HUfOL8', u'tag_definition': u'//node/child'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_tag.TagTest.test_doesnt_touch_other_tags ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_tag.py", line 99, in test_doesnt_touch_other_tags tag1 = factory.make_tag(definition='//node/foo') File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'tag-HXoMTt', u'tag_definition': u'//node/foo'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_tag.TagTest.test_removes_old_values ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_tag.py", line 81, in test_removes_old_values tag = factory.make_tag(definition='//node/foo') File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'tag-CcrPsD', u'tag_definition': u'//node/foo'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.models.tests.test_tag.TagTest.test_rollsback_invalid_xpath ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tests/test_tag.py", line 109, in test_rollsback_invalid_xpath tag = factory.make_tag(definition='//node/foo') File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/factory.py", line 368, in make_tag tag.save() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 120, in save self.populate_nodes() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/models/tag.py", line 115, in populate_nodes populate_tags(self) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/populate_tags.py", line 61, in populate_tags update_node_tags.apply_async(queue=nodegroup.work_queue, kwargs=items) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 546, in apply_async link=link, link_error=link_error, **options) File "/usr/lib/python2.7/dist-packages/celery/app/task.py", line 727, in apply request=request, propagate=throw) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 315, in eager_trace_task uuid, args, kwargs, request) File "/usr/lib/python2.7/dist-packages/celery/app/trace.py", line 218, in trace_task R = retval = fun(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 93, in wrapper func(*args, **kwargs) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tasks.py", line 434, in update_node_tags tags.process_node_tags(tag_name, tag_definition, tag_nsmap) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 369, in process_node_tags system_ids = get_nodes_for_node_group(client, nodegroup_uuid) File "/tmp/tarmac/branch.4E3FmX/src/provisioningserver/tags.py", line 124, in get_nodes_for_node_group return process_response(client.get(path, op='list_nodes')) File "/tmp/tarmac/branch.4E3FmX/src/apiclient/testing/django_client_proxy.py", line 45, in get return to_addinfourl(self.django_client.get(path, kwargs)) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/testing/oauthclient.py", line 84, in request return super(OAuthAuthenticatedClient, self).request(**kwargs) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: Refreshing tag definition for {u'tag_nsmap': {u'lldp': u'lldp', u'lshw': u'lshw'}, u'tag_name': u'tag-SZuND5', u'tag_definition': u'//node/foo'} provisioningserver.tasks: ERROR: update_node_tags: 'functools.partial' object has no attribute '__module__' --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_destination_user_with_orphaned_juju_state ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/support/pertenant/tests/test_migration.py", line 171, in test_get_destination_user_with_orphaned_juju_state make_provider_state_file(node) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/support/pertenant/tests/test_utils.py", line 34, in make_provider_state_file node_link = reverse('node_handler', args=[node.system_id]) 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__' ====================================================================== ERROR: maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_destination_user_with_user_from_juju_state ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/support/pertenant/tests/test_migration.py", line 163, in test_get_destination_user_with_user_from_juju_state make_provider_state_file(node) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/support/pertenant/tests/test_utils.py", line 34, in make_provider_state_file node_link = reverse('node_handler', args=[node.system_id]) 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__' ====================================================================== ERROR: maasserver.support.pertenant.tests.test_migration.TestMigrate.test_migrate_all_nodes_to_bootstrap_owner_when_multiple_users ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/support/pertenant/tests/test_migration.py", line 362, in test_migrate_all_nodes_to_bootstrap_owner_when_multiple_users make_provider_state_file(node1) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/support/pertenant/tests/test_utils.py", line 34, in make_provider_state_file node_link = reverse('node_handler', args=[node.system_id]) 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__' ====================================================================== ERROR: maasserver.support.pertenant.tests.test_utils.TestExtractBootstrapNodeSystemId.test_parses_valid_provider_state_file ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/support/pertenant/tests/test_utils.py", line 45, in test_parses_valid_provider_state_file provider_state_file = make_provider_state_file(node=node) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/support/pertenant/tests/test_utils.py", line 34, in make_provider_state_file node_link = reverse('node_handler', args=[node.system_id]) 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__' ====================================================================== ERROR: maasserver.support.pertenant.tests.test_utils.TestGetBootstrapNodeOwner.test_returns_None_if_node_does_not_exist ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/support/pertenant/tests/test_utils.py", line 74, in test_returns_None_if_node_does_not_exist make_provider_state_file(node=node) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/support/pertenant/tests/test_utils.py", line 34, in make_provider_state_file node_link = reverse('node_handler', args=[node.system_id]) 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__' ====================================================================== ERROR: maasserver.support.pertenant.tests.test_utils.TestGetBootstrapNodeOwner.test_returns_owner_if_node_found ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/support/pertenant/tests/test_utils.py", line 69, in test_returns_owner_if_node_found make_provider_state_file(node=node) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/support/pertenant/tests/test_utils.py", line 34, in make_provider_state_file node_link = reverse('node_handler', args=[node.system_id]) 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__' ====================================================================== ERROR: maasserver.utils.tests.test_utils.TestAbsoluteReverse.test_absolute_reverse_uses_DEFAULT_MAAS_URL_by_default ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/tests/test_utils.py", line 87, in test_absolute_reverse_uses_DEFAULT_MAAS_URL_by_default absolute_url = absolute_reverse('settings') File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/__init__.py", line 96, in absolute_reverse url = urljoin(base_url, reverse(view_name, *args, **kwargs)) 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__' ====================================================================== ERROR: maasserver.utils.tests.test_utils.TestAbsoluteReverse.test_absolute_reverse_uses_args ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/tests/test_utils.py", line 115, in test_absolute_reverse_uses_args absolute_url = absolute_reverse('node-view', args=[node.system_id]) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/__init__.py", line 96, in absolute_reverse url = urljoin(base_url, reverse(view_name, *args, **kwargs)) 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__' ====================================================================== ERROR: maasserver.utils.tests.test_utils.TestAbsoluteReverse.test_absolute_reverse_uses_given_base_url ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/tests/test_utils.py", line 93, in test_absolute_reverse_uses_given_base_url absolute_url = absolute_reverse('settings', base_url=maas_url) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/__init__.py", line 96, in absolute_reverse url = urljoin(base_url, reverse(view_name, *args, **kwargs)) 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__' ====================================================================== ERROR: maasserver.utils.tests.test_utils.TestAbsoluteReverse.test_absolute_reverse_uses_kwargs ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/tests/test_utils.py", line 108, in test_absolute_reverse_uses_kwargs 'node-view', kwargs={'system_id': node.system_id}) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/__init__.py", line 96, in absolute_reverse url = urljoin(base_url, reverse(view_name, *args, **kwargs)) 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__' ====================================================================== ERROR: maasserver.utils.tests.test_utils.TestAbsoluteReverse.test_absolute_reverse_uses_query_string ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/tests/test_utils.py", line 100, in test_absolute_reverse_uses_query_string absolute_url = absolute_reverse('settings', query=parameters) File "/tmp/tarmac/branch.4E3FmX/src/maasserver/utils/__init__.py", line 96, in absolute_reverse url = urljoin(base_url, reverse(view_name, *args, **kwargs)) 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__' ====================================================================== ERROR: maasserver.views.tests.test_account.TestLogin.test_login_contains_input_tags_if_user ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/views/tests/test_account.py", line 36, in test_login_contains_input_tags_if_user response = self.client.get('/accounts/login/') File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' ====================================================================== ERROR: maasserver.views.tests.test_account.TestLogin.test_login_displays_createadmin_message_if_no_user ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/views/tests/test_account.py", line 45, in test_login_displays_createadmin_message_if_no_user response = self.client.get('/accounts/login/') File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' ====================================================================== ERROR: maasserver.views.tests.test_account.TestLogin.test_login_redirects_when_authenticated ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/views/tests/test_account.py", line 53, in test_login_redirects_when_authenticated response = self.client.get('/accounts/login/') File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' ====================================================================== ERROR: maasserver.views.tests.test_account.TestLogin.test_login_sets_autocomplete_off_in_production ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/views/tests/test_account.py", line 59, in test_login_sets_autocomplete_off_in_production response = self.client.get('/accounts/login/') File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' ====================================================================== ERROR: maasserver.views.tests.test_account.TestLogin.test_login_sets_autocomplete_on_in_debug_mode ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.4E3FmX/src/maasserver/views/tests/test_account.py", line 67, in test_login_sets_autocomplete_on_in_debug_mode response = self.client.get('/accounts/login/') File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 473, in get response = super(Client, self).get(path, data=data, **extra) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 280, in get return self.request(**r) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 426, in request response = self.handler(environ) File "/usr/lib/python2.7/dist-packages/django/test/client.py", line 98, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 49, in load_middleware mw_instance = mw_class() File "/tmp/tarmac/branch.4E3FmX/src/maasserver/middleware.py", line 87, in __init__ reverse('login'), 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__' -------------------- >> begin captured logging << -------------------- django.db.backends: DEBUG: (0.001) INSERT INTO "auth_user" ("password", "last_login", "is_superuser", "username", "first_name", "last_name", "email", "is_staff", "is_active", "date_joined") VALUES ('md5$p4aLx7hcMYvN$c4788e44f6face25aea883ba468bc65c', '2014-04-22 13:09:54.347601', false, 'tXPAxH+peM', '', '', '