** Description changed:

  We would like to request a SRU for MAAS 1.8. This follow the approval by
  the Ubuntu Technical Board for backporting new MAAS upstream releases.
  
  [Impact]
  This is a new version of MAAS that provides new features as well as various 
bug fixes against various issues. It increases MAAS' reliability and 
serviceability and greatly improves MAAS as a whole.
  
  [Regression Potential]
- Minimal. MAAS has been thoroughly tested stand alone and upgrading from 1.7 
and 1.8. It has been QA'd in a CI lab as well as other production deployments.
+ Minimal. MAAS has been thoroughly tested stand alone and upgrading from 1.7 
and 1.8. It has been QA'd in a CI lab as well as other production deployments:
+ 
+ Tests done:
+ 
+ 1. Upgraded a production lab from 1.7.6 to 1.8.2 (and 1.8.3 later on).
+ MAAS 1.8 has proven to be more robust, and higher deployment rates
+ without failures than 1.7.6. This lab is a high load lab that stress
+ tests deployments with MAAS.
+ 
+ 2. Every MAAS release is thoroughly tested for upgrades. For 1.8, upgrade 
tests include:
+  - Upgrading from 1.5 to 1.8 directly
+  - Upgrading from 1.5 to 1.7 to 1.8
+  - Upgrading from 1.7 to 1.8
+ 
+ 3. MAAS CI Lab:
+  - Tests Installation (from pkgs), configuration / customization of MAAS, 
enlistment, commissioning. It also tests deployments with Juju.
+  - Tests various API's
+  - Tests are performed against Trusty.
+ 
+ 4. Other manual testing include:
+  - Installation (both fresh and upgrades)
+  - Configuration
+  - Taking nodes through the lifecycle for regression testing.
+  - Custom configuration to ensure proper operation.
+  - Tests API's for regressions, and keeping backwards compatibility.
+ 
  
  =========
  Changelog
  =========
  
  1.8.3
  =====
  
  See https://launchpad.net/maas/+milestone/1.8.3 for full details.
  
  Bug Fix Update
  --------------
  
  #1495064    Declare dependency on metadataserver migration 0015 by
  maasserver migration 0121 to allow upgrades from 1.5.4 to 1.8 to work.
  
  #1484696    Fix the issue where the included ':', apache2 wont forward
  the connection (LP: #1484696)
  
  #1489160    WebUI - Fixes autocomplete styling for tagging
  
  #1491898    Add HPDSA hardware drivers to the drivers config
  
  #1491822    Always invoke the init system using the C.UTF-8 locale.
  
  #1471946    Restart maas-clusterd in the event of startup failure due to
  missing /var/lib/maas/secret
  
  #1483273    Use Cluster's name instead of DNS name for the WebUi.
  
  #1504971    Internal Server Error when trying to configure a cluster
  interface in wily.
  
  1.8.2
  =====
  
  See https://launchpad.net/maas/+milestone/1.8.2 for full details.
  
  Bug Fix Update
  --------------
  
  #1484696    Regenerate the connection URL on websocket client reconnect,
  to fix CSRF after upgrade to 1.8.1.
  
  #1445942    Validate the osystem and distro_series when using the deploy
  action, which fixes win2012r2 deployment issues.
  
  #1481940    Fix failure in MAAS startup messages by not generating dhcpd
  config files when they are not in use.
  
  #1459865    Fix enlistment to always use the correct kernel parameters.
  
  1.8.1
  =====
  
  See https://launchpad.net/maas/+milestone/1.8.1 for full details.
  
  Bug Fix Update
  --------------
  
  #1481118    Add --username to maas-region-admin apikey command docs.
  
  #1472707    Add ListBootImagesV2 RPC command. Fallback to using
  ListBootImages RPC when the ListBootImagesV2 is not handled on the
  cluster.
  
  #1470591    Fix setting the default_distro_series over the API.
  
  #1413388    Fix upgrade issue where it would remove custom DNS config,
  potentially breaking DNS
  
  #1317705    Commissioning x86_64 node never completes, sitting at grub
  prompt, pserv py tbs
  
  #1389007    Power monitor service hits amp.TooLong errors with > ~600
  nodes to a cluster
  
  #1436279    Websocket server accessed over port 5240
  
  #1469305    If hostname not set, sudo warning make maas throw 500
  
  #1470585    Can't set a list of forwarders (BIND config)
  
  #1469846    UCS chassis enlist Failed to probe and enlist UCS nodes:
  list index out of range
  
  #1470276    Add cisco snic to 3rd party driver
  
  #1402042    console= parameters need to be added before -- on kernel
  cmdline
  
  #1465722    [UI] Machine details styling
  
  #1465737    [UI] Actions design styles
  
  #1465740    [UI] Replace close "X" with correct versions
  
  #1465742    [UI] Table design styles
  
  #1470389    [UI] Make table heading hover consistant with nodes/devices
  tabs
  
  #1470395    [UI] adding between node name and save button inconsistent
  
  #1459710    [UI] "Set zone" label oddly placed on node listing page
  
  1.8.0
  =====
  
  Important announcements
  -----------------------
  
  **Region Controller now running on twisted.**
   The MAAS Region Controller is now running as a twisted daemon. It is
   no longer dependent on Apache in order to run. The MAAS Region
   controller is now controlled by ``maas-regiond`` upstart job or systemd
   unit. The ``maas-regiond`` daemon is available in port ``5240``.
  
  **Firewall ports for Region and Cluster controller communication**
   The communication between Region and Cluster controller is now limited
   to use the ports between ``5250`` and ``5259``. For all of those users who
   are using a remote cluster (not running on the same machine as the
   MAAS Region Controller), need to ensure that these ports are open in
   the firewall.
  
  Major new features
  ------------------
  
  **Web UI Re-design**
   MAAS now includes a newly re-designed Web UI. The new Web UI features
   a new design and a lot of usability improvements.  Some of the UI new
   features include:
  
   * Live Updating
     The new UI now allows users to view the current status of the
     various nodes of MAAS in real-time and without having to manually
     refresh the browser.
  
   * Bulk Actions
     Quickly select multiple nodes or devices and perform actions. If
     nodes or devices are not in a state where that action can be
     performed MAAS will alert you to the machines allowing you to
     modify your selection before performing the action.
  
   * Live Searching
     View the matching nodes or devices as you search. Just type and the
     nodes will start to filter, no reloading or waiting for the page to
     load.
  
   * Better Filtering
     Easily filter through the list of nodes and devices in MAAS to find
     the specific nodes that match your search. Examples:
  
     * All nodes that are Ready and have at least 2 disks::
        status:Ready disks:2
  
     * All nodes that are not Ready::
        status:!Ready
  
     * All nodes that have Failed to complete an action::
        status:Failed
  
     * All nodes that are deployed but their power is off::
        status:Deployed power:off
  
   * Node & Storage Tag Management
     Administrators can now add and remove tags for both Machine and
     Storage. This is now possible via the Web UI from the `Node Details`
     page.
  
   * Add Chassis
     A new `Add Chassis` feature has been added to the UI. This is an
     option of `Add Hardware`.  This not only allows administrators to
     add machines that belong to a single chassis, but also allows
     administrators to add Virtual Machines for both KVM and VMWare
     based products.
  
  **Support for Devices**
   MAAS adds a new concept for a different type of machines, called
   `Devices`. `Devices` are machines that MAAS does not fully manage;
   this means that MAAS can not power manage nor properly control.
   `Devices` are machines in the Network that MAAS can provide network
   services for (DHCP/DNS), or can track for inventory.
  
   Administrators can assign three different types of IP Address to a
   device:
  
   * `External`, which can be any IP address on the network.
   * `Static`, which can be selected manually or automatically, and
     belongs to Subnetwork that MAAS can control.
   * `Dynamic`, any IP address that is automatically assigned by MAAS
     via DHCP. MAAS will automatically create a DNS mapping for any of
     the IP addresses belonging to a Device.
  
  **Storage Discovery**
   Storage that is attached to a node in MAAS is now a first class
   citizen. Easily view and filter nodes based on the number of disks
   and the size of each disk attached to a node. Information retrieved
   from a storage device includes its name, model, serial, size,
   block size, and extra information that is applied to a storage device
   as a tag. MAAS will auto tag devices including tags for solid state
   device (ssd), rotary, rpm speed, and connected bus.
  
  **Twisted Daemons**
   The MAAS Region Controller no longer requires an Apache frontend. It
   is still used by default to be backward compatible, but the MAAS
   Region Controller is now a standalone Twisted process (the twisted
   daemon for the Cluster Controller, ``maas-clusterd``, was introduced
   in MAAS 1.7). The MAAS Region Controller is now ``maas-regiond``.
  
   Starting from MAAS 1.8 the Region Controller and Cluster Controller
   are noq controlled only by two daemons. (``maas-regiond`` and
   ``maas-clusterd`` respectively)
  
  **DB Isolation**
   Previously PostgreSQL was used in the default READ COMMITTED
   transaction  isolation mode. It has now been increased to
   REPEATABLE READ. PostgreSQL thus provides extra support to ensure
   that changes in MAAS are logically consistent, a valuable aid in a
   busy distributed system.
  
  **VMware support**
   VMware products are now supported in MAAS. This allows MAAS to register
   all the Virtual Machines that the VMWare product is running (or a subset
   whose name matches a specified prefix), set them up to PXE boot, and
   configure them for power management.
  
   This feature requires the ``python-pyvmomi`` package to be installed.
   (This is a suggested package, so be sure to use ``--install-suggests`` on
   your ``apt-get`` command line when installing the MAAS cluster, or install
   it manually.)
  
   The following VMware products have been tested: vSphere Hypervisor 5.5,
   ESXi 5.5, and Workstation 11. This feature supports both i386 and amd64
   virtual machines.
  
  Minor notable changes
  ---------------------
  **RPC Communication & Ports**
   RPC communication between the Region Controller and the
   Cluster Controller has now been limited to use the ports between 5250
   and 5259, inclusive.
  
  **Discovered virtual machine names are imported into MAAS**
   When using the new `Add Chassis` functionality (or the
   ``probe_and_enlist`` API), virtual machines (VMs) imported into MAAS will
   now use the names defined within the Hypervisor as hostnames in MAAS.
   This feature works with KVM (virsh or PowerKVM) and VMWare VMs.
  
   The names of the virtual machines will be converted into valid
   hostnames, if possible. For example, if a VM called `Ubuntu 64-bit`
   is imported, it will become `ubuntu-64-bit`.
  
   Note that only the hostname portion of the name is used. For example,
   if a VM is called `maas1.example.com`, only the “mass1” portion of the
   name will be used as the node name. (The cluster configuration
   determines the remainder of the DNS name.)
  
  **Virtual machine boot order is now set automatically**
   When using the new `Add Chassis` functionality (or the
   `probe_and_enlist` API) to add KVM or VMware virtual machines, MAAS
   will automatically attempt to set each virtual machine’s boot order so
   that the network cards (PXE) are attempted first. (This increases the
   repeatability of VM deployments, because a VM whose boot order is
   incorrectly set may work *once*, but subsequently fail to deploy.)
  
  **Systemd Support**
   MAAS now supports systemd, allowing all of the MAAS daemons to run
   with Systemd, if the Ubuntu system is running systemd by default
   instead Upstart. These daemons include ``maas-regiond``,
   ``maas-clusterd``, ``maas-dhcpd``, ``maas-dhcpd6``, ``maas-proxy``.
  
  **Upstart & Systemd improvements**
   Both Upstart Jobs and Systemd Units now run and supervise various
   instances of the ``maas-regiond`` in order to be able to effectively
   handle all requests.
  
  Known Problems & Workarounds
  ----------------------------
  
  **Disk space is not reclaimed when MAAS boot images are superseded**
   Whenever new boot images are synced to ``maas-regiond``, new large
   objects in the database are created for them, which may replace older
   versions of the same image (for the specified version/architecture
   combination). Unfortunately, the standard postgresql `autovacuum`
   does not remove large objects that are no longer used; a
   “full vacuum” is required for this. Therefore, a new command has
   been introduced which will run the appropriate postgresql vacuum
   command (See bug `1459876`_)::
  
   maas-region-admin db_vacuum_lobjects
  
   This command should be run with care (ideally, during a scheduled
   maintenance period), since it could take a long time (on the order
   of minutes) if there are a large number of superseded images.
  
  .. _1459876:
    https://launchpad.net/bugs/1459876
  
  **MAAS logs to maas.log.1 instead of maas.log**
   The `/var/log/maas/maas.log` is a rsyslog based log file, that gets
   rotated in the form of `maas.log.1`, `maas.log.2.gz`, etc. In one
   situation it has been seen that `maas.log` is empty, and rsyslog
   was sending logs to `maas.log.1` instead. This has been identified
   as an issue in rsyslog rather than maas. See bug `1460678`_.
  
  .. _1460678:
    https://launchpad.net/bugs/1460678
  
  Major bugs fixed in this release
  --------------------------------
  
  See https://launchpad.net/maas/+milestone/1.8.0 for full details.
  
  #1185455    Not obvious how to search nodes along a specific axis, or
  multiple axes
  
  #1277545    Node list sort order not maintained
  
  #1300122    No way to get the version of the MAAS server through the API
  
  #1315072    Finding BMC IP address requires clicking "Edit node" in Web
  UI
  
  #1329267    CLI does not tell users to issue a "refresh" when the API
  gets out of date
  
  #1337874    Re-commissioning doesn't detect NIC changes
  
  #1352923    MAAS 1.8 requires arbitrary high-numbered port connections
  between cluster and region controllers
  
  #1384334    Dnssec failures cause nodes to be unable to resolve external
  addresses
  
  #1402100    Nodes can be in Ready state without commissioning data, if
  you mark a node in 'failed commisioning', broken and then fixed.
  
  #1412342    Maas.log only contains cluster logs
  
  #1424080    Deployment Failed -- Failed to get installation results
  
  #1432828    MAAS needs to write power off jobs to to systemd units
  instead of upstart
  
  #1433622    Maas cluster name should not / can not have trailing '.'
  
  #1433625    'APIErrorsMiddleware' object has no attribute
  'RETRY_AFTER_SERVICE_UNAVAILABLE'
  
  #1435767    Retry mechanism fails with oauth-authenticated requests
  
  #1436027    Interfaces does not have entry for eth0
  
  #1437388    exceptions.AttributeError: 'NoneType' object has no
  attribute 'is_superuser'
  
  #1437426    No view for loading page or notification for connection
  error
  
  #1438218    django.db.transaction.TransactionManagementError: raised
  when deploying multiple nodes in the UI
  
  #1438606    Releasing node not transitioned to "Failed releasing"
  
  #1438808    Network and storage tables on node details page mis-aligned
  in Firefox
  
  #1438842    Cannot add an extra NIC
  
  #1439064    Title of individual commissioning result page is permanently
  "Loading..."
  
  #1439159    maas packaging in vivid needs to prevent isc-dhcpd and
  squid3 from running
  
  #1439239    MAAS API node details failures
  
  #1439322    Simultaneous IP address requests with only one succeeding
  
  #1439339    "Choose power type" dropdown broken in FF
  
  #1439359    When upgrading to MAAS 1.7 from MAAS 1.5, MAAS should
  trigger the image import automatically.
  
  #1439366    MAAS 1.7 should be backwards compatible with 1.5 the preseed
  naming convention
  
  #1440090    NIC information (networks / PXE interface) get's lost due to
  re-discovering NIC's during commissioning
  
  #1440763    Rregiond.log Tracebacks when trying to deploy 42 nodes at a
  time
  
  #1440765    oauth.oauth.OAuthError: Parameter not found: %s' % parameter
  
  #1441002    Maas api "device claim-sticky-ip-address" fails with "500:
  'bool' object has not attribute 'uuid'".
  
  #1441021    No IP validation
  
  #1441399    Socket.error: [Errno 92] Protocol not available
  
  #1441610    Machines get stuck in releasing for a long time
  
  #1441652    502 Proxy Error when trying to access MAAS in browser
  
  #1441756    Manager service is not sending limit to region
  
  #1441841    Can't add a device that has IP address that it is within the
  wider range MAAS manages, but not within Dynamic/Static range MAAS
  manages
  
  #1441933    Internal Server Error when saving a cluster without Router
  IP
  
  #1442059    Failed deployment/release timeout
  
  #1442162    Spurious test failure:
  
maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_with_ids_orders_by_id
  
  #1443344    MAAS node details page shows BMC password in cleartext
  
  #1443346    utils.fs.atomic_write does not preserve file ownership
  
  #1443709    Error on request (58) node.check_power
  
  #1443917    IntegrityError: duplicate key value violates unique
  constraint "maasserver_componenterror_component_key",
  (component)=(clusters) already exists
  
  #1445950    Proxy error when trying to delete a windows image
  
  #1445959    Deploying a different OS from node details page yields in
  always deploying ubuntu
  
  #1445994    Add Devices button has disappeared
  
  #1445997    Clicking on a device takes be back to node details page
  
  #1446000    MAC is not shown in device list
  
  #1446810    Too Many Open Files in maas.log
  
  #1446840    Internal server error saving the clusters interfaces
  
  #1447009    Combo loader crash when requesting JS assets
  
  #1447208    deferToThread cannot wait for a thread in the same
  threadpool
  
  #1447736    Node isn't removed from the node listing when it becomes
  non-visible
  
  #1447739    Node isn't added to the node listing when it becomes visible
  
  #1449011    maas root node start distro_series=precise on a non-
  allocated node returns wrong error message
  
  #1449729    Nodes fail to commission
  
  #1450091    tgt does not auto-start on Vivid
  
  #1450115    django.db.utils.OperationalError raised when instantiating
  MAASAndNetworkForm
  
  #1450488    MAAS does not list all the tags
  
  #1451852    Legacy VMware "add chassis" option should be removed
  
  #1451857    Probe-and-enlist for VMware needs to update VM config to use
  PXE boot
  
  #1453730    Commissioning script contents is shown under other settings
  
  #1453954    500 error reported to juju when starting node - "another
  action is already in progress for that node"
  
  #1455151    Adding one device on fresh install shows as two devices
  until page refresh
  
  #1455643    Regression: Node listing extends past the edge of the screen
  
  #1456188    Auto image import stacktraces
  
  #1456538    Package install fails with "invoke-rc.d: unknown initscript,
  /etc/init.d/maas-regiond-worker not found."
  
  #1456698    Unable to deploy a node that is marked fixed when it is on
  
  #1456892    500 error: UnboundLocalError: local variable 'key_required'
  referenced before assignment
  
  #1456969    MAAS cli/API: missing option set use-fast-installer / use-
  debian-installer
  
  #1457203    Usability - Enter key in search field should not reset view
  and filter
  
  #1457708    Cluster gets disconnected after error:
  provisioningserver.service_monitor.UnknownServiceError: 'maas-dhcpd' is
  unknown to upstart.
  
  #1457786    Test suite runs sudo commands
  
  #1458894    Cluster image download gives up and logs an IOError too soon
  
  #1459380    MAAS logs 503 spurious errors when the region service isn't
  yet online
  
  #1459607    Spurious test:
  
maasserver.api.tests.test_node.TestNodeAPI.test_POST_commission_commissions_node
  
  #1459876    When MAAS Boot Images are Superseded, Disk Space is not
  Reclaimed
  
  #1460485    MAAS doesn't transparently remove multiple slashes in URLs
  
  #1461181    Too many open files, after upgrade to rc1
  
  #1461256    Filter by node broken in Chromium - angular errors in java
  script console
  
  #1461977    Unused "Check component compatibility and certification"
  field should be removed
  
  #1462079    Devices can't add a device with a Static IP address outside
  of dyanmic/static range
  
  #1462320    eventloop table is out of date
  
  #1462507    BlockDevice API is not under the nodes endpoint

** Description changed:

  We would like to request a SRU for MAAS 1.8. This follow the approval by
  the Ubuntu Technical Board for backporting new MAAS upstream releases.
  
  [Impact]
  This is a new version of MAAS that provides new features as well as various 
bug fixes against various issues. It increases MAAS' reliability and 
serviceability and greatly improves MAAS as a whole.
  
  [Regression Potential]
  Minimal. MAAS has been thoroughly tested stand alone and upgrading from 1.7 
and 1.8. It has been QA'd in a CI lab as well as other production deployments:
  
  Tests done:
  
  1. Upgraded a production lab from 1.7.6 to 1.8.2 (and 1.8.3 later on).
  MAAS 1.8 has proven to be more robust, and higher deployment rates
  without failures than 1.7.6. This lab is a high load lab that stress
  tests deployments with MAAS.
  
  2. Every MAAS release is thoroughly tested for upgrades. For 1.8, upgrade 
tests include:
-  - Upgrading from 1.5 to 1.8 directly
-  - Upgrading from 1.5 to 1.7 to 1.8
-  - Upgrading from 1.7 to 1.8
+  - Upgrading from 1.5 to 1.8 directly
+  - Upgrading from 1.5 to 1.7 to 1.8
+  - Upgrading from 1.7 to 1.8
  
  3. MAAS CI Lab:
-  - Tests Installation (from pkgs), configuration / customization of MAAS, 
enlistment, commissioning. It also tests deployments with Juju.
-  - Tests various API's
-  - Tests are performed against Trusty.
+  - Tests Installation (from pkgs), configuration / customization of MAAS, 
enlistment, commissioning. It also tests deployments with Juju.
+  - Tests various API's
+  - Tests are performed against Trusty.
  
  4. Other manual testing include:
-  - Installation (both fresh and upgrades)
-  - Configuration
-  - Taking nodes through the lifecycle for regression testing.
-  - Custom configuration to ensure proper operation.
-  - Tests API's for regressions, and keeping backwards compatibility.
- 
+  - Installation (both fresh and upgrades)
+  - Configuration
+  - Taking nodes through the lifecycle for regression testing.
+  - Custom configuration to ensure proper operation.
+  - Tests API's for regressions, and keeping backwards compatibility.
+ 
+ 5. Landscape has thoroughly tested 1.8 before moving away from 1.7, not
+ only to ensure backwards compatibility but also to test new features and
+ capabilities.
  
  =========
  Changelog
  =========
  
  1.8.3
  =====
  
  See https://launchpad.net/maas/+milestone/1.8.3 for full details.
  
  Bug Fix Update
  --------------
  
  #1495064    Declare dependency on metadataserver migration 0015 by
  maasserver migration 0121 to allow upgrades from 1.5.4 to 1.8 to work.
  
  #1484696    Fix the issue where the included ':', apache2 wont forward
  the connection (LP: #1484696)
  
  #1489160    WebUI - Fixes autocomplete styling for tagging
  
  #1491898    Add HPDSA hardware drivers to the drivers config
  
  #1491822    Always invoke the init system using the C.UTF-8 locale.
  
  #1471946    Restart maas-clusterd in the event of startup failure due to
  missing /var/lib/maas/secret
  
  #1483273    Use Cluster's name instead of DNS name for the WebUi.
  
  #1504971    Internal Server Error when trying to configure a cluster
  interface in wily.
  
  1.8.2
  =====
  
  See https://launchpad.net/maas/+milestone/1.8.2 for full details.
  
  Bug Fix Update
  --------------
  
  #1484696    Regenerate the connection URL on websocket client reconnect,
  to fix CSRF after upgrade to 1.8.1.
  
  #1445942    Validate the osystem and distro_series when using the deploy
  action, which fixes win2012r2 deployment issues.
  
  #1481940    Fix failure in MAAS startup messages by not generating dhcpd
  config files when they are not in use.
  
  #1459865    Fix enlistment to always use the correct kernel parameters.
  
  1.8.1
  =====
  
  See https://launchpad.net/maas/+milestone/1.8.1 for full details.
  
  Bug Fix Update
  --------------
  
  #1481118    Add --username to maas-region-admin apikey command docs.
  
  #1472707    Add ListBootImagesV2 RPC command. Fallback to using
  ListBootImages RPC when the ListBootImagesV2 is not handled on the
  cluster.
  
  #1470591    Fix setting the default_distro_series over the API.
  
  #1413388    Fix upgrade issue where it would remove custom DNS config,
  potentially breaking DNS
  
  #1317705    Commissioning x86_64 node never completes, sitting at grub
  prompt, pserv py tbs
  
  #1389007    Power monitor service hits amp.TooLong errors with > ~600
  nodes to a cluster
  
  #1436279    Websocket server accessed over port 5240
  
  #1469305    If hostname not set, sudo warning make maas throw 500
  
  #1470585    Can't set a list of forwarders (BIND config)
  
  #1469846    UCS chassis enlist Failed to probe and enlist UCS nodes:
  list index out of range
  
  #1470276    Add cisco snic to 3rd party driver
  
  #1402042    console= parameters need to be added before -- on kernel
  cmdline
  
  #1465722    [UI] Machine details styling
  
  #1465737    [UI] Actions design styles
  
  #1465740    [UI] Replace close "X" with correct versions
  
  #1465742    [UI] Table design styles
  
  #1470389    [UI] Make table heading hover consistant with nodes/devices
  tabs
  
  #1470395    [UI] adding between node name and save button inconsistent
  
  #1459710    [UI] "Set zone" label oddly placed on node listing page
  
  1.8.0
  =====
  
  Important announcements
  -----------------------
  
  **Region Controller now running on twisted.**
   The MAAS Region Controller is now running as a twisted daemon. It is
   no longer dependent on Apache in order to run. The MAAS Region
   controller is now controlled by ``maas-regiond`` upstart job or systemd
   unit. The ``maas-regiond`` daemon is available in port ``5240``.
  
  **Firewall ports for Region and Cluster controller communication**
   The communication between Region and Cluster controller is now limited
   to use the ports between ``5250`` and ``5259``. For all of those users who
   are using a remote cluster (not running on the same machine as the
   MAAS Region Controller), need to ensure that these ports are open in
   the firewall.
  
  Major new features
  ------------------
  
  **Web UI Re-design**
   MAAS now includes a newly re-designed Web UI. The new Web UI features
   a new design and a lot of usability improvements.  Some of the UI new
   features include:
  
   * Live Updating
     The new UI now allows users to view the current status of the
     various nodes of MAAS in real-time and without having to manually
     refresh the browser.
  
   * Bulk Actions
     Quickly select multiple nodes or devices and perform actions. If
     nodes or devices are not in a state where that action can be
     performed MAAS will alert you to the machines allowing you to
     modify your selection before performing the action.
  
   * Live Searching
     View the matching nodes or devices as you search. Just type and the
     nodes will start to filter, no reloading or waiting for the page to
     load.
  
   * Better Filtering
     Easily filter through the list of nodes and devices in MAAS to find
     the specific nodes that match your search. Examples:
  
     * All nodes that are Ready and have at least 2 disks::
        status:Ready disks:2
  
     * All nodes that are not Ready::
        status:!Ready
  
     * All nodes that have Failed to complete an action::
        status:Failed
  
     * All nodes that are deployed but their power is off::
        status:Deployed power:off
  
   * Node & Storage Tag Management
     Administrators can now add and remove tags for both Machine and
     Storage. This is now possible via the Web UI from the `Node Details`
     page.
  
   * Add Chassis
     A new `Add Chassis` feature has been added to the UI. This is an
     option of `Add Hardware`.  This not only allows administrators to
     add machines that belong to a single chassis, but also allows
     administrators to add Virtual Machines for both KVM and VMWare
     based products.
  
  **Support for Devices**
   MAAS adds a new concept for a different type of machines, called
   `Devices`. `Devices` are machines that MAAS does not fully manage;
   this means that MAAS can not power manage nor properly control.
   `Devices` are machines in the Network that MAAS can provide network
   services for (DHCP/DNS), or can track for inventory.
  
   Administrators can assign three different types of IP Address to a
   device:
  
   * `External`, which can be any IP address on the network.
   * `Static`, which can be selected manually or automatically, and
     belongs to Subnetwork that MAAS can control.
   * `Dynamic`, any IP address that is automatically assigned by MAAS
     via DHCP. MAAS will automatically create a DNS mapping for any of
     the IP addresses belonging to a Device.
  
  **Storage Discovery**
   Storage that is attached to a node in MAAS is now a first class
   citizen. Easily view and filter nodes based on the number of disks
   and the size of each disk attached to a node. Information retrieved
   from a storage device includes its name, model, serial, size,
   block size, and extra information that is applied to a storage device
   as a tag. MAAS will auto tag devices including tags for solid state
   device (ssd), rotary, rpm speed, and connected bus.
  
  **Twisted Daemons**
   The MAAS Region Controller no longer requires an Apache frontend. It
   is still used by default to be backward compatible, but the MAAS
   Region Controller is now a standalone Twisted process (the twisted
   daemon for the Cluster Controller, ``maas-clusterd``, was introduced
   in MAAS 1.7). The MAAS Region Controller is now ``maas-regiond``.
  
   Starting from MAAS 1.8 the Region Controller and Cluster Controller
   are noq controlled only by two daemons. (``maas-regiond`` and
   ``maas-clusterd`` respectively)
  
  **DB Isolation**
   Previously PostgreSQL was used in the default READ COMMITTED
   transaction  isolation mode. It has now been increased to
   REPEATABLE READ. PostgreSQL thus provides extra support to ensure
   that changes in MAAS are logically consistent, a valuable aid in a
   busy distributed system.
  
  **VMware support**
   VMware products are now supported in MAAS. This allows MAAS to register
   all the Virtual Machines that the VMWare product is running (or a subset
   whose name matches a specified prefix), set them up to PXE boot, and
   configure them for power management.
  
   This feature requires the ``python-pyvmomi`` package to be installed.
   (This is a suggested package, so be sure to use ``--install-suggests`` on
   your ``apt-get`` command line when installing the MAAS cluster, or install
   it manually.)
  
   The following VMware products have been tested: vSphere Hypervisor 5.5,
   ESXi 5.5, and Workstation 11. This feature supports both i386 and amd64
   virtual machines.
  
  Minor notable changes
  ---------------------
  **RPC Communication & Ports**
   RPC communication between the Region Controller and the
   Cluster Controller has now been limited to use the ports between 5250
   and 5259, inclusive.
  
  **Discovered virtual machine names are imported into MAAS**
   When using the new `Add Chassis` functionality (or the
   ``probe_and_enlist`` API), virtual machines (VMs) imported into MAAS will
   now use the names defined within the Hypervisor as hostnames in MAAS.
   This feature works with KVM (virsh or PowerKVM) and VMWare VMs.
  
   The names of the virtual machines will be converted into valid
   hostnames, if possible. For example, if a VM called `Ubuntu 64-bit`
   is imported, it will become `ubuntu-64-bit`.
  
   Note that only the hostname portion of the name is used. For example,
   if a VM is called `maas1.example.com`, only the “mass1” portion of the
   name will be used as the node name. (The cluster configuration
   determines the remainder of the DNS name.)
  
  **Virtual machine boot order is now set automatically**
   When using the new `Add Chassis` functionality (or the
   `probe_and_enlist` API) to add KVM or VMware virtual machines, MAAS
   will automatically attempt to set each virtual machine’s boot order so
   that the network cards (PXE) are attempted first. (This increases the
   repeatability of VM deployments, because a VM whose boot order is
   incorrectly set may work *once*, but subsequently fail to deploy.)
  
  **Systemd Support**
   MAAS now supports systemd, allowing all of the MAAS daemons to run
   with Systemd, if the Ubuntu system is running systemd by default
   instead Upstart. These daemons include ``maas-regiond``,
   ``maas-clusterd``, ``maas-dhcpd``, ``maas-dhcpd6``, ``maas-proxy``.
  
  **Upstart & Systemd improvements**
   Both Upstart Jobs and Systemd Units now run and supervise various
   instances of the ``maas-regiond`` in order to be able to effectively
   handle all requests.
  
  Known Problems & Workarounds
  ----------------------------
  
  **Disk space is not reclaimed when MAAS boot images are superseded**
   Whenever new boot images are synced to ``maas-regiond``, new large
   objects in the database are created for them, which may replace older
   versions of the same image (for the specified version/architecture
   combination). Unfortunately, the standard postgresql `autovacuum`
   does not remove large objects that are no longer used; a
   “full vacuum” is required for this. Therefore, a new command has
   been introduced which will run the appropriate postgresql vacuum
   command (See bug `1459876`_)::
  
   maas-region-admin db_vacuum_lobjects
  
   This command should be run with care (ideally, during a scheduled
   maintenance period), since it could take a long time (on the order
   of minutes) if there are a large number of superseded images.
  
  .. _1459876:
    https://launchpad.net/bugs/1459876
  
  **MAAS logs to maas.log.1 instead of maas.log**
   The `/var/log/maas/maas.log` is a rsyslog based log file, that gets
   rotated in the form of `maas.log.1`, `maas.log.2.gz`, etc. In one
   situation it has been seen that `maas.log` is empty, and rsyslog
   was sending logs to `maas.log.1` instead. This has been identified
   as an issue in rsyslog rather than maas. See bug `1460678`_.
  
  .. _1460678:
    https://launchpad.net/bugs/1460678
  
  Major bugs fixed in this release
  --------------------------------
  
  See https://launchpad.net/maas/+milestone/1.8.0 for full details.
  
  #1185455    Not obvious how to search nodes along a specific axis, or
  multiple axes
  
  #1277545    Node list sort order not maintained
  
  #1300122    No way to get the version of the MAAS server through the API
  
  #1315072    Finding BMC IP address requires clicking "Edit node" in Web
  UI
  
  #1329267    CLI does not tell users to issue a "refresh" when the API
  gets out of date
  
  #1337874    Re-commissioning doesn't detect NIC changes
  
  #1352923    MAAS 1.8 requires arbitrary high-numbered port connections
  between cluster and region controllers
  
  #1384334    Dnssec failures cause nodes to be unable to resolve external
  addresses
  
  #1402100    Nodes can be in Ready state without commissioning data, if
  you mark a node in 'failed commisioning', broken and then fixed.
  
  #1412342    Maas.log only contains cluster logs
  
  #1424080    Deployment Failed -- Failed to get installation results
  
  #1432828    MAAS needs to write power off jobs to to systemd units
  instead of upstart
  
  #1433622    Maas cluster name should not / can not have trailing '.'
  
  #1433625    'APIErrorsMiddleware' object has no attribute
  'RETRY_AFTER_SERVICE_UNAVAILABLE'
  
  #1435767    Retry mechanism fails with oauth-authenticated requests
  
  #1436027    Interfaces does not have entry for eth0
  
  #1437388    exceptions.AttributeError: 'NoneType' object has no
  attribute 'is_superuser'
  
  #1437426    No view for loading page or notification for connection
  error
  
  #1438218    django.db.transaction.TransactionManagementError: raised
  when deploying multiple nodes in the UI
  
  #1438606    Releasing node not transitioned to "Failed releasing"
  
  #1438808    Network and storage tables on node details page mis-aligned
  in Firefox
  
  #1438842    Cannot add an extra NIC
  
  #1439064    Title of individual commissioning result page is permanently
  "Loading..."
  
  #1439159    maas packaging in vivid needs to prevent isc-dhcpd and
  squid3 from running
  
  #1439239    MAAS API node details failures
  
  #1439322    Simultaneous IP address requests with only one succeeding
  
  #1439339    "Choose power type" dropdown broken in FF
  
  #1439359    When upgrading to MAAS 1.7 from MAAS 1.5, MAAS should
  trigger the image import automatically.
  
  #1439366    MAAS 1.7 should be backwards compatible with 1.5 the preseed
  naming convention
  
  #1440090    NIC information (networks / PXE interface) get's lost due to
  re-discovering NIC's during commissioning
  
  #1440763    Rregiond.log Tracebacks when trying to deploy 42 nodes at a
  time
  
  #1440765    oauth.oauth.OAuthError: Parameter not found: %s' % parameter
  
  #1441002    Maas api "device claim-sticky-ip-address" fails with "500:
  'bool' object has not attribute 'uuid'".
  
  #1441021    No IP validation
  
  #1441399    Socket.error: [Errno 92] Protocol not available
  
  #1441610    Machines get stuck in releasing for a long time
  
  #1441652    502 Proxy Error when trying to access MAAS in browser
  
  #1441756    Manager service is not sending limit to region
  
  #1441841    Can't add a device that has IP address that it is within the
  wider range MAAS manages, but not within Dynamic/Static range MAAS
  manages
  
  #1441933    Internal Server Error when saving a cluster without Router
  IP
  
  #1442059    Failed deployment/release timeout
  
  #1442162    Spurious test failure:
  
maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_with_ids_orders_by_id
  
  #1443344    MAAS node details page shows BMC password in cleartext
  
  #1443346    utils.fs.atomic_write does not preserve file ownership
  
  #1443709    Error on request (58) node.check_power
  
  #1443917    IntegrityError: duplicate key value violates unique
  constraint "maasserver_componenterror_component_key",
  (component)=(clusters) already exists
  
  #1445950    Proxy error when trying to delete a windows image
  
  #1445959    Deploying a different OS from node details page yields in
  always deploying ubuntu
  
  #1445994    Add Devices button has disappeared
  
  #1445997    Clicking on a device takes be back to node details page
  
  #1446000    MAC is not shown in device list
  
  #1446810    Too Many Open Files in maas.log
  
  #1446840    Internal server error saving the clusters interfaces
  
  #1447009    Combo loader crash when requesting JS assets
  
  #1447208    deferToThread cannot wait for a thread in the same
  threadpool
  
  #1447736    Node isn't removed from the node listing when it becomes
  non-visible
  
  #1447739    Node isn't added to the node listing when it becomes visible
  
  #1449011    maas root node start distro_series=precise on a non-
  allocated node returns wrong error message
  
  #1449729    Nodes fail to commission
  
  #1450091    tgt does not auto-start on Vivid
  
  #1450115    django.db.utils.OperationalError raised when instantiating
  MAASAndNetworkForm
  
  #1450488    MAAS does not list all the tags
  
  #1451852    Legacy VMware "add chassis" option should be removed
  
  #1451857    Probe-and-enlist for VMware needs to update VM config to use
  PXE boot
  
  #1453730    Commissioning script contents is shown under other settings
  
  #1453954    500 error reported to juju when starting node - "another
  action is already in progress for that node"
  
  #1455151    Adding one device on fresh install shows as two devices
  until page refresh
  
  #1455643    Regression: Node listing extends past the edge of the screen
  
  #1456188    Auto image import stacktraces
  
  #1456538    Package install fails with "invoke-rc.d: unknown initscript,
  /etc/init.d/maas-regiond-worker not found."
  
  #1456698    Unable to deploy a node that is marked fixed when it is on
  
  #1456892    500 error: UnboundLocalError: local variable 'key_required'
  referenced before assignment
  
  #1456969    MAAS cli/API: missing option set use-fast-installer / use-
  debian-installer
  
  #1457203    Usability - Enter key in search field should not reset view
  and filter
  
  #1457708    Cluster gets disconnected after error:
  provisioningserver.service_monitor.UnknownServiceError: 'maas-dhcpd' is
  unknown to upstart.
  
  #1457786    Test suite runs sudo commands
  
  #1458894    Cluster image download gives up and logs an IOError too soon
  
  #1459380    MAAS logs 503 spurious errors when the region service isn't
  yet online
  
  #1459607    Spurious test:
  
maasserver.api.tests.test_node.TestNodeAPI.test_POST_commission_commissions_node
  
  #1459876    When MAAS Boot Images are Superseded, Disk Space is not
  Reclaimed
  
  #1460485    MAAS doesn't transparently remove multiple slashes in URLs
  
  #1461181    Too many open files, after upgrade to rc1
  
  #1461256    Filter by node broken in Chromium - angular errors in java
  script console
  
  #1461977    Unused "Check component compatibility and certification"
  field should be removed
  
  #1462079    Devices can't add a device with a Static IP address outside
  of dyanmic/static range
  
  #1462320    eventloop table is out of date
  
  #1462507    BlockDevice API is not under the nodes endpoint

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1509147

Title:
  [SRU] MAAS 1.8.3

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/maas/+bug/1509147/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to