MAAS 13.10 "saucy"

Milestone information

Project:
MAAS
Series:
1.4
Version:
13.10
Code name:
saucy
Released:
 
Registrant:
Julian Edwards
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
2 Andres Rodriguez, 5 Gavin Panella, 1 Graham Binns, 10 Jeroen T. Vermeulen, 12 Julian Edwards, 26 Raphaël Badin
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
58 Fix Released

Download files for this release

File Description Downloads

Release notes 

13.10
=====

Major new features
------------------

LLDP collection.
  MAAS now collects LLDP data on each node during its
  commissioning cycle. The router to which the node is connected will have
  its MAC address parsed out of the data and made available for using as a
  placement constraint (passing connected_to or not_connected_to to the
  acquire() API call), or you can define tags using expressions such as
  ``//lldp:chassis/lldp:id[@type="mac"]/text() = "20:4e:7f:94:2e:10"``
  which would tag nodes with a router using that MAC address.

New faster installer for nodes.
  MAAS will now make use of the new Curtin_ installer which is much quicker
  than the old Debian Installer process. Typically an installation now
  takes a couple of minutes instead of upwards of 10 minutes. To have a node
  use the faster installer, add the ``use-fastpath-installer`` tag to it,
  or click the "Use the fast installer" button on the node page.

.. _Curtin: https://launchpad.net/curtin

More extensible templates for DHCP, power control, PXE and DNS.
  Templates supplied for these activities are now all in their own template
  file that is customisable by the user. The files now generally live under
  /etc/maas/ rather than embedded in the code tree itself.

Minor feature changes
---------------------

Reworked ephemeral downloading
  While there is no end-user visible change, the ephemeral image download
  process is now driven by a data stream published by Canonical at
  http://maas.ubuntu.com/images/streams. In the future this will allow end
  users to use their own customised images by creating their own stream.
  The configuration for this is now also part of ``pserv.yaml``, obsoleting
  the maas_import_ephemerals configuration file. The config will be auto-
  migrated on the first run of the ``maas-import-ephemerals`` script.

Improved maas-cli support
  Users can now manage their SSH keys and API credentials via the maas-cli
  tool.

Django 1.5
  MAAS is updated to work with Django 1.5

HP Moonshot Systems support.
  MAAS can now manage HP Moonshot Systems as any other hardware. However,
  in order for MAAS to power manage these systems, it requires the user
  to manually specify the iLO credentials before the enlistment process
  begins. This can be done in the ``maas_moonshot_autodetect.py``
  template under ``/etc/maas/templates/commissioning-user-data/snippets/``.

Bugs fixed in this release
--------------------------
#1039513 maas-import-pxe-files doesn't cryptographically verify what
it downloads

#1158425 maas-import-pxe-files sources path-relative config

#1204507 MAAS rejects empty files

#1208497 netboot flag defaults to 'true' on upgrade, even for allocated
nodes

#1227644 Releasing a node using the API errors with "TypeError:
00:e0:81:dd:d1:0b is not JSON serializable"

#1234853 MAAS returns HTTP/500 when adding a second managed interface
to cluster controller

#971349 With 100% of nodes in 'declared' state, pie chart is white on white

#974035 Node listing does not support bulk operations

#1045725 SAY clauses in PXE configs are being evaluated as they're
encountered, not when the label is branched to

#1054518 distro_series can be None or ""

#1064777 If a node's IP address is known, it's not shown anywhere

#1084807 Users are editing the machine-generated dhcpd.conf

#1155607 Conflict between "DNS zone name" in Cluster controller and
"Default domain for new nodes" in settings

#1172336 MAAS server reference to AvahiBoot wiki page that does not exist

#1185160 no way to see what user has a node allocated

#1202314 Discrepancy between docs and behavior

#1206222 Documentation Feedback and Site suggestions

#1209039 Document that MAAS requires 'portfast' on switch ports connected
to nodes

#1215750 No way of tracing/debugging http traffic content in the appserver.

#1223157 start_commissioning needlessly sets owner on commissioning nodes

#1227081 Error in apache's log "No handlers could be found for logger
"maasserver""

#1233069 maas-import-pxe-files fails when md5 checksums can't be downloaded

#1117415 maas dhcp responses do not have domain-name or domain-search

#1136449 maas-cli get-config and set-config documentation

#1175405 Pie chart says "deployed" which is inconsistent with the node
list's "allocated"

#1233833 Usability: deleting nodes is too easy

#1185897 expose ability to re-commission node in api and cli

#997092 Can't delete allocated node even if owned by self

Changelog 

This release does not have a changelog.

0 blueprints and 58 bugs targeted

Bug report Importance Assignee Status
1039513 #1039513 maas-import-pxe-files doesn't cryptographically verify what it downloads 2 Critical Julian Edwards  10 Fix Released
1100777 #1100777 make doc returns a non-zero value 2 Critical Gavin Panella  10 Fix Released
1158425 #1158425 maas-import-pxe-files sources path-relative config 2 Critical Julian Edwards  10 Fix Released
1190528 #1190528 pserv tests fail on Saucy: SECRET_KEY ImproperlyConfigured 2 Critical Raphaël Badin  10 Fix Released
1190530 #1190530 Test maasserver.tests.test_api.TestNodeAPI.test_PUT_rejects_invalid_data fails with Django 1.5 2 Critical Jeroen T. Vermeulen  10 Fix Released
1190534 #1190534 Test failures on Saucy: MismatchError on HTML 2 Critical Raphaël Badin  10 Fix Released
1190536 #1190536 Test test_EditUserForm_fails_validation_if_email_taken fails with Django 1.5 2 Critical Raphaël Badin  10 Fix Released
1190956 #1190956 Views tests fail on Saucy: 'SimpleListView' has no attribute 'kwargs' 2 Critical Raphaël Badin  10 Fix Released
1204507 #1204507 MAAS rejects empty files 2 Critical Raphaël Badin  10 Fix Released
1208497 #1208497 netboot flag defaults to 'true' on upgrade, even for allocated nodes 2 Critical Raphaël Badin  10 Fix Released
1212434 #1212434 maas-import-pxe-files breaks on 404 2 Critical Jeroen T. Vermeulen  10 Fix Released
1221059 #1221059 MAAS wsgi processes are stuck waiting for a lock which is never released 2 Critical Raphaël Badin  10 Fix Released
1223412 #1223412 maas-import-pxe-files crashes with "IGNORE_GPG: unbound variable" 2 Critical Julian Edwards  10 Fix Released
1225982 #1225982 Tests break while inserting into piston_consumer table 2 Critical Jeroen T. Vermeulen  10 Fix Released
1227543 #1227543 DebuggingLoggerMiddleware crashes with "AttributeError: 'WSGIRequest' object has no attribute 'content'" 2 Critical Raphaël Badin  10 Fix Released
1227558 #1227558 DebuggingLoggerMiddleware crashes with "UnicodeDecodeError" 2 Critical Raphaël Badin  10 Fix Released
1227644 #1227644 Releasing a node using the API errors with "TypeError: 00:e0:81:dd:d1:0b is not JSON serializable" 2 Critical Raphaël Badin  10 Fix Released
1228085 #1228085 The commissioning script 00-maas-03-install-lldpd outputs to stderr. 2 Critical Gavin Panella  10 Fix Released
1228200 #1228200 A TypeError is raised when a node posts its lldp information back. 2 Critical Raphaël Badin  10 Fix Released
1232174 #1232174 maas-import-pxe-files fails because Saucy's images information is not available. 2 Critical   10 Fix Released
1234853 #1234853 MAAS returns HTTP/500 when adding a second managed interface to cluster controller 2 Critical Raphaël Badin  10 Fix Released
1236361 #1236361 need new simple streams based maas-import-ephemerals 2 Critical   10 Fix Released
1236544 #1236544 canot access static images over http with apache 2.2 (precise) 2 Critical Andres Rodriguez  10 Fix Released
1237364 #1237364 Commissioning with a Saucy image sets node status to "Failed tests" 2 Critical Andres Rodriguez  10 Fix Released
1237463 #1237463 ValueError using lxml when evaluating tags in worker 2 Critical Gavin Panella  10 Fix Released
1237615 #1237615 python-bson-ext does not encode binary in Apache with mod_wsgi 2 Critical Gavin Panella  10 Fix Released
1238376 #1238376 maas-import-ephemerals no longer inherits config from maas-import-pxe-files 2 Critical Jeroen T. Vermeulen  10 Fix Released
1238681 #1238681 Legacy import config treats arches/releases as lists of characters 2 Critical Jeroen T. Vermeulen  10 Fix Released
1239488 #1239488 [SRU] Juju api client cannot distinguish between environments 2 Critical Julian Edwards  10 Fix Released
971349 #971349 With 100% of nodes in 'declared' state, pie chart is white on white 3 High Raphaël Badin  10 Fix Released
974035 #974035 Node listing does not support bulk operations 3 High Raphaël Badin  10 Fix Released
997092 #997092 Can't delete allocated node even if owned by self 3 High Raphaël Badin  10 Fix Released
1045725 #1045725 SAY clauses in PXE configs are being evaluated as they're encountered, not when the label is branched to 3 High Julian Edwards  10 Fix Released
1054518 #1054518 distro_series can be None or "" 3 High Raphaël Badin  10 Fix Released
1064777 #1064777 If a node's IP address is known, it's not shown anywhere 3 High Raphaël Badin  10 Fix Released
1084807 #1084807 Users are editing the machine-generated dhcpd.conf 3 High Jeroen T. Vermeulen  10 Fix Released
1155607 #1155607 Conflict between "DNS zone name" in Cluster controller and "Default domain for new nodes" in settings 3 High Raphaël Badin  10 Fix Released
1172336 #1172336 MAAS server reference to AvahiBoot wiki page that does not exist 3 High Gavin Panella  10 Fix Released
1185160 #1185160 no way to see what user has a node allocated 3 High Julian Edwards  10 Fix Released
1190591 #1190591 Some tests in src/maasserver/tests/test_forms.py fails with TypeError (with Django 1.5) 3 High Raphaël Badin  10 Fix Released
1190958 #1190958 Tests failures on Saucy: some tests in test_commands.py fail with a MismatchError. 3 High Raphaël Badin  10 Fix Released
1190962 #1190962 Tests failures on Saucy: some tests in test_commands.py fail with a CommandError. 3 High Raphaël Badin  10 Fix Released
1202314 #1202314 discrepancy between docs and behavior 3 High Julian Edwards  10 Fix Released
1206222 #1206222 Documentation Feedback and Site suggestions 3 High Julian Edwards  10 Fix Released
1209039 #1209039 Document that MAAS requires 'portfast' on switch ports connected to nodes 3 High Julian Edwards  10 Fix Released
1215446 #1215446 register_mac_type is called from the module level 3 High Jeroen T. Vermeulen  10 Fix Released
1215448 #1215448 Node.ip_addresses cache is not tested 3 High Jeroen T. Vermeulen  10 Fix Released
1215750 #1215750 No way of tracing/debugging http traffic content in the appserver. 3 High Julian Edwards  10 Fix Released
1217680 #1217680 Running from branch does not accept cluster controller 3 High Jeroen T. Vermeulen  10 Fix Released
1223157 #1223157 start_commissioning needlessly sets owner on commissioning nodes 3 High Graham Binns  10 Fix Released
1227081 #1227081 Error in apache's log "No handlers could be found for logger "maasserver"" 3 High Raphaël Badin  10 Fix Released
1233069 #1233069 maas-import-pxe-files fails when md5 checksums can't be downloaded 3 High Jeroen T. Vermeulen  10 Fix Released
1117415 #1117415 maas dhcp responses do not have domain-name or domain-search 4 Medium Julian Edwards  10 Fix Released
1136449 #1136449 maas-cli get-config and set-config documentation 4 Medium Raphaël Badin  10 Fix Released
1175405 #1175405 Pie chart says "deployed" which is inconsistent with the node list's "allocated" 4 Medium Raphaël Badin  10 Fix Released
1233833 #1233833 Usability: deleting nodes is too easy 5 Low Raphaël Badin  10 Fix Released
1236198 #1236198 Documentation missing on how to add custom kernel parameters. 5 Low Julian Edwards  10 Fix Released
1185897 #1185897 expose ability to re-commission node in api and cli 6 Wishlist Raphaël Badin  10 Fix Released
This milestone contains Public information
Everyone can see this information.