The attempt to merge lp:~jtv/maas/bug-1300059 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 Get:1 http://nova.clouds.archive.ubuntu.com trusty Release.gpg [933 B] Hit http://nova.clouds.archive.ubuntu.com trusty-updates Release.gpg Get:2 http://nova.clouds.archive.ubuntu.com trusty Release [58.5 kB] Hit http://security.ubuntu.com trusty-security/main Sources Hit http://nova.clouds.archive.ubuntu.com trusty-updates Release 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 Get:3 http://nova.clouds.archive.ubuntu.com trusty/main Sources [1,076 kB] Ign http://security.ubuntu.com trusty-security/main Translation-en_US Ign http://security.ubuntu.com trusty-security/universe Translation-en_US Get:4 http://nova.clouds.archive.ubuntu.com trusty/universe Sources [6,405 kB] Get:5 http://nova.clouds.archive.ubuntu.com trusty/main amd64 Packages [1,370 kB] Get:6 http://nova.clouds.archive.ubuntu.com trusty/universe amd64 Packages [5,869 kB] Get:7 http://nova.clouds.archive.ubuntu.com trusty/main Translation-en [772 kB] Get:8 http://nova.clouds.archive.ubuntu.com trusty/universe Translation-en [4,046 kB] 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/main Translation-en_US 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 Fetched 19.6 MB in 7s (2,667 kB/s) 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... 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 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. 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. The following extra packages will be installed: apache2-bin apache2-data Suggested packages: apache2-doc apache2-suexec-pristine apache2-suexec-custom apache2-utils The following packages will be upgraded: apache2 apache2-bin apache2-data 3 upgraded, 0 newly installed, 0 to remove and 320 not upgraded. Need to get 1,087 kB of archives. After this operation, 0 B of additional disk space will be used. Get:1 http://nova.clouds.archive.ubuntu.com/ubuntu/ trusty/main apache2 amd64 2.4.7-1ubuntu4 [87.7 kB] Get:2 http://nova.clouds.archive.ubuntu.com/ubuntu/ trusty/main apache2-bin amd64 2.4.7-1ubuntu4 [839 kB] Get:3 http://nova.clouds.archive.ubuntu.com/ubuntu/ trusty/main apache2-data all 2.4.7-1ubuntu4 [160 kB] Fetched 1,087 kB in 0s (13.1 MB/s) (Reading database ... 102871 files and directories currently installed.) Preparing to unpack .../apache2_2.4.7-1ubuntu4_amd64.deb ... Unpacking apache2 (2.4.7-1ubuntu4) over (2.4.7-1ubuntu3) ... Preparing to unpack .../apache2-bin_2.4.7-1ubuntu4_amd64.deb ... Unpacking apache2-bin (2.4.7-1ubuntu4) over (2.4.7-1ubuntu3) ... Preparing to unpack .../apache2-data_2.4.7-1ubuntu4_all.deb ... Unpacking apache2-data (2.4.7-1ubuntu4) over (2.4.7-1ubuntu3) ... Processing triggers for man-db (2.6.6-1) ... Processing triggers for ureadahead (0.100.0-16) ... Processing triggers for ufw (0.33-2) ... Setting up apache2-bin (2.4.7-1ubuntu4) ... Setting up apache2-data (2.4.7-1ubuntu4) ... Setting up apache2 (2.4.7-1ubuntu4) ... * Restarting web server apache2 ...done. 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 320 not upgraded. make -C acceptance clean make[1]: Entering directory `/tmp/tarmac/branch.bN21MR/acceptance' rm -f -r source build *.build *.changes *.deb make[1]: Leaving directory `/tmp/tarmac/branch.bN21MR/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.bN21MR New python executable in /tmp/tarmac/branch.bN21MR/bin/python2.7 Also creating executable in /tmp/tarmac/branch.bN21MR/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.bN21MR/parts'. Creating directory '/tmp/tarmac/branch.bN21MR/develop-eggs'. Installing database. Generated script '/tmp/tarmac/branch.bN21MR/bin/database'. bin/buildout install repl Installing repl. Generated script '/tmp/tarmac/branch.bN21MR/bin/ipy'. Generated interpreter '/tmp/tarmac/branch.bN21MR/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.bN21MR/bin/celeryd.region'. Generated script '/tmp/tarmac/branch.bN21MR/bin/maas-region-admin'. bin/buildout install maas-test Installing maas-test. Generated script '/tmp/tarmac/branch.bN21MR/bin/test.maas'. bin/buildout install maascli Installing maascli. Generated script '/tmp/tarmac/branch.bN21MR/bin/maas'. bin/buildout install maascli-test Installing maascli-test. Generated script '/tmp/tarmac/branch.bN21MR/bin/test.maascli'. bin/buildout install maastesting-test Installing maastesting-test. Generated script '/tmp/tarmac/branch.bN21MR/bin/test.maastesting'. bin/buildout install pserv Installing pserv. Generated script '/tmp/tarmac/branch.bN21MR/bin/celeryd.cluster'. Generated script '/tmp/tarmac/branch.bN21MR/bin/maas-provision'. Generated script '/tmp/tarmac/branch.bN21MR/bin/twistd.pserv'. bin/buildout install pserv-test Installing pserv-test. Generated script '/tmp/tarmac/branch.bN21MR/bin/test.pserv'. bin/buildout install config-test Installing config-test. Generated script '/tmp/tarmac/branch.bN21MR/bin/test.config'. bin/buildout install maas-probe-dhcp Installing maas-probe-dhcp. Generated script '/tmp/tarmac/branch.bN21MR/bin/maas-probe-dhcp'. bin/buildout install txlongpoll Installing txlongpoll. Generated script '/tmp/tarmac/branch.bN21MR/bin/twistd.txlongpoll'. make -C acceptance clean make[1]: Entering directory `/tmp/tarmac/branch.bN21MR/acceptance' rm -f -r source build *.build *.changes *.deb make[1]: Leaving directory `/tmp/tarmac/branch.bN21MR/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.520s OK ..S........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................S................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................F....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... ====================================================================== FAIL: maasserver.tests.test_api_node.TestNodeAPI.test_PUT_rejects_invalid_data ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.bN21MR/src/maasserver/tests/test_api_node.py", line 512, in test_PUT_rejects_invalid_data parsed_result) File "/home/ubuntu/.buildout/eggs/testtools-0.9.34-py2.7.egg/testtools/testcase.py", line 324, in assertEqual self.assertThat(observed, matcher, message) File "/home/ubuntu/.buildout/eggs/testtools-0.9.34-py2.7.egg/testtools/testcase.py", line 414, in assertThat raise MismatchError(matchee, matcher, mismatch, verbose) MismatchError: !=: reference = {u'hostname': [u'Hostname contains empty label.']} actual = {u'hostname': [u'Hostname contains empty name.']} -------------------- >> begin captured logging << -------------------- maasserver: DEBUG: ################################# Request dump ################################ , POST:, COOKIES:{}, META:{'Authorization': u'OAuth realm="", oauth_nonce="29432875", oauth_timestamp="1396540464", oauth_consumer_key="2yhPH445B9h7HQXvQL", oauth_signature_method="PLAINTEXT", oauth_version="1.0", oauth_token="pPtewxEpyPrpjLvTDL", oauth_signature="%269NpAyWxEarxjv49hBDhGBhWtqQ2jm5Zg"', u'CONTENT_LENGTH': 92, u'CONTENT_TYPE': 'multipart/form-data; boundary=BoUnDaRyStRiNg', u'HTTP_AUTHORIZATION': u'OAuth realm="", oauth_nonce="29432875", oauth_timestamp="1396540464", oauth_consumer_key="2yhPH445B9h7HQXvQL", oauth_signature_method="PLAINTEXT", oauth_version="1.0", oauth_token="pPtewxEpyPrpjLvTDL", oauth_signature="%269NpAyWxEarxjv49hBDhGBhWtqQ2jm5Zg"', u'HTTP_COOKIE': u'', u'PATH_INFO': u'/api/1.0/nodes/node-3abdb3d4-bb48-11e3-9bd8-fa163eb7ddbd/', u'QUERY_STRING': '', u'REMOTE_ADDR': '127.0.0.1', u'REQUEST_METHOD': 'PUT', u'SCRIPT_NAME': u'', u'SERVER_NAME': 'testserver', u'SERVER_PORT': '80', u'SERVER_PROTOCOL': 'HTTP/1.1', u'wsgi.errors': <_io.BytesIO object at 0x116c9a70>, u'wsgi.input': , u'wsgi.multiprocess': True, u'wsgi.multithread': False, u'wsgi.run_once': False, u'wsgi.url_scheme': 'http', u'wsgi.version': (1, 0)}> maasserver: ERROR: ################################ Exception: {'hostname': [u'Hostname contains empty name.']} ################################ maasserver: ERROR: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 114, in get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/lib/python2.7/dist-packages/django/views/decorators/vary.py", line 19, in inner_func response = func(*args, **kwargs) File "/usr/lib/python2.7/dist-packages/piston/resource.py", line 167, in __call__ result = self.error_handler(e, request, meth, em_format) File "/usr/lib/python2.7/dist-packages/piston/resource.py", line 165, in __call__ result = meth(request, *args, **kwargs) File "/tmp/tarmac/branch.bN21MR/src/maasserver/api_support.py", line 189, in dispatch return function(self, request, *args, **kwargs) File "/tmp/tarmac/branch.bN21MR/src/maasserver/api.py", line 361, in update raise ValidationError(form.errors) ValidationError: {'hostname': [u'Hostname contains empty name.']} maasserver: DEBUG: ################################ Response dump ################################ {"hostname": ["Hostname contains empty name."]} --------------------- >> end captured logging << --------------------- ---------------------------------------------------------------------- Ran 2404 tests in 235.476s FAILED (SKIP=2, failures=1) .......................................................................................................... ---------------------------------------------------------------------- Ran 106 tests in 1.220s OK ........................................................S..S..................................................................... ---------------------------------------------------------------------- Ran 129 tests in 2.140s OK (SKIP=2) ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................SSSS...................................................................................................................................................................................................................................... ---------------------------------------------------------------------- Ran 761 tests in 19.659s OK (SKIP=4) make: *** [test] Error 123