Merge lp:~julian-edwards/maas/1.7-update-releasenotes into lp:maas/1.7

Proposed by Julian Edwards
Status: Merged
Approved by: Julian Edwards
Approved revision: no longer in the source branch.
Merged at revision: 3295
Proposed branch: lp:~julian-edwards/maas/1.7-update-releasenotes
Merge into: lp:maas/1.7
Diff against target: 737 lines (+333/-172)
4 files modified
INSTALL.txt (+13/-5)
docs/changelog.rst (+267/-167)
docs/index.rst (+1/-0)
docs/sstreams-mirror.rst (+52/-0)
To merge this branch: bzr merge lp:~julian-edwards/maas/1.7-update-releasenotes
Reviewer Review Type Date Requested Status
Julian Edwards (community) Approve
Review via email: mp+240196@code.launchpad.net

Commit message

Straight backport of trunk revisions 3306, 3314 and 3326 which add many improvements to the 1.7.0 release notes.

To post a comment you must log in.
Revision history for this message
Julian Edwards (julian-edwards) wrote :

Not a code change and no risk, so self-approving.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'INSTALL.txt'
--- INSTALL.txt 2014-10-23 19:34:48 +0000
+++ INSTALL.txt 2014-10-31 02:23:22 +0000
@@ -232,12 +232,14 @@
232Import the boot images232Import the boot images
233----------------------233----------------------
234234
235MAAS will check for and download new Ubuntu images every hour. On a new235Since version 1.7, MAAS stores the boot images in the region controller's
236installation you'll need to start the import process manually once you have236database, from where the cluster controllers will synchronise with the region
237set up your MAAS region.237and pull images from the region to the cluster's local disk. This process
238is automatic and MAAS will check for and download new Ubuntu images every hour.
238239
239There are two ways to start the import: through the web user interface, or240However, on a new installation you'll need to start the import process manually
240through the remote API.241once you have set up your MAAS region controller. There are two ways to start
242the import: through the web user interface, or through the remote API.
241243
242To do it in the web user interface, go to the Images tab, check the boxes to244To do it in the web user interface, go to the Images tab, check the boxes to
243say which images you want to import, and click the "Import images" button at245say which images you want to import, and click the "Import images" button at
@@ -274,6 +276,12 @@
274:doc:`customise boot sources </bootsources>` to see examples on how to do that.276:doc:`customise boot sources </bootsources>` to see examples on how to do that.
275277
276278
279Speeding up repeated image imports by using a local mirror
280----------------------------------------------------------
281See :doc:`sstreams-mirror` for information on how to set up a mirror and
282configure MAAS to use it.
283
284
277Configure DHCP285Configure DHCP
278--------------286--------------
279287
280288
=== modified file 'docs/changelog.rst'
--- docs/changelog.rst 2014-10-17 15:57:03 +0000
+++ docs/changelog.rst 2014-10-31 02:23:22 +0000
@@ -5,10 +5,46 @@
51.7.051.7.0
6=====6=====
77
8Important announcements
9-----------------------
10
11**Re-import your boot images**
12 You must re-import your boot images, see below for details.
13
14**Update Curtin preseed files**
15 Two changes were made to Curtin preseed files that need your attention
16 if you made any customisations:
17
18 * The OS name must now appear in the filename. The new schema is shown
19 here, each file pattern is tried in turn until a match is found::
20
21 {prefix}_{osystem}_{node_arch}_{node_subarch}_{release}_{node_name}
22 {prefix}_{osystem}_{node_arch}_{node_subarch}_{release}
23 {prefix}_{osystem}_{node_arch}_{node_subarch}
24 {prefix}_{osystem}_{node_arch}
25 {prefix}_{osystem}
26 {prefix}
27
28 * If you are modifying ``/etc/network/interfaces`` in the preseed, it must be
29 moved so it is processed last in ``late_commands`` since MAAS now writes
30 to this file itself as part of IPv6 setup. For example::
31
32 late_commands:
33 bonding_02: ["curtin", "in-target", "--", "wget", "-O", "/etc/network/interfaces", "http://[...snip...]"]
34
35 must now look like this::
36
37 late_commands:
38 zz_write_ifaces: ["curtin", "in-target", "--", "wget", "-O", "/etc/network/interfaces", "http://[...snip...]"]
39
40 The leading ``zz`` ensures the command sorts to the end of the
41 ``late_commands`` list.
42
43
8Major new features44Major new features
9------------------45------------------
1046
11Improved image downloading and reporting.47**Improved image downloading and reporting.**
12 MAAS boot images are now downloaded centrally by the region controller48 MAAS boot images are now downloaded centrally by the region controller
13 and disseminated to all registered cluster controllers. This change includes49 and disseminated to all registered cluster controllers. This change includes
14 a new web UI under the `Images` tab that allows the admin to select50 a new web UI under the `Images` tab that allows the admin to select
@@ -19,7 +55,7 @@
1955
20 This process is also completely controllable using the API.56 This process is also completely controllable using the API.
2157
22Note:58.. Note::
23 Unfortunately due to a format change in the way images are stored, it59 Unfortunately due to a format change in the way images are stored, it
24 was not possible to migrate previously downloaded images to the new region60 was not possible to migrate previously downloaded images to the new region
25 storage. The cluster(s) will still be able to use the existing images,61 storage. The cluster(s) will still be able to use the existing images,
@@ -30,7 +66,7 @@
30 This means that the first thing to do after upgrading to 1.7 is go to the66 This means that the first thing to do after upgrading to 1.7 is go to the
31 `Images` tab and re-import the images.67 `Images` tab and re-import the images.
3268
33Increased robustness.69**Increased robustness.**
34 A large amount of effort has been given to ensuring that MAAS remains70 A large amount of effort has been given to ensuring that MAAS remains
35 robust in the face of adversity. An updated node state model has been71 robust in the face of adversity. An updated node state model has been
36 implemented that takes into account more of the situations in which a72 implemented that takes into account more of the situations in which a
@@ -45,7 +81,7 @@
45 handles retries when changing the power state of hardware, removing the81 handles retries when changing the power state of hardware, removing the
46 requirement that each power template handle it individually.82 requirement that each power template handle it individually.
4783
48RPC security.84**RPC security.**
49 As a step towards mutually verified TLS connections between MAAS's85 As a step towards mutually verified TLS connections between MAAS's
50 components, 1.7 introduces a simple shared-secret mechanism to86 components, 1.7 introduces a simple shared-secret mechanism to
51 authenticate the region with the clusters and vice-versa. For those87 authenticate the region with the clusters and vice-versa. For those
@@ -67,7 +103,7 @@
67 That's it; the upgraded cluster controller will find the secret103 That's it; the upgraded cluster controller will find the secret
68 without needing to be told.104 without needing to be told.
69105
70RPC connections.106**RPC connections.**
71 Each cluster maintains a persistent connection to each region107 Each cluster maintains a persistent connection to each region
72 controller process that's running. The ports on which the region is108 controller process that's running. The ports on which the region is
73 listening are all high-numbered, and they are allocated randomly by109 listening are all high-numbered, and they are allocated randomly by
@@ -75,15 +111,15 @@
75 each cluster controller needs unfiltered access to each machine in the111 each cluster controller needs unfiltered access to each machine in the
76 region on all high-numbered TCP ports.112 region on all high-numbered TCP ports.
77113
78Node event log.114**Node event log.**
79 For every major event on nodes, it is now logged in a node-specific log.115 For every major event on nodes, it is now logged in a node-specific log.
80 This includes events such as power changes, deployments and any failures.116 This includes events such as power changes, deployments and any failures.
81117
82IPv6.118**IPv6.**
83 It is now possible to deploy Ubuntu nodes that have IPv6 enabled.119 It is now possible to deploy Ubuntu nodes that have IPv6 enabled.
84 See :doc:`ipv6` for more details.120 See :doc:`ipv6` for more details.
85121
86Removal of Celery and RabbitMQ.122**Removal of Celery and RabbitMQ.**
87 While Celery was found to be very reliable it ultimately did not suit123 While Celery was found to be very reliable it ultimately did not suit
88 the project's requirements as it is a largely fire-and-forget mechanism.124 the project's requirements as it is a largely fire-and-forget mechanism.
89 Additionally it was another moving part that caused some headaches for125 Additionally it was another moving part that caused some headaches for
@@ -96,18 +132,18 @@
96 Since a constant connection is maintained, as a side effect the web UI now132 Since a constant connection is maintained, as a side effect the web UI now
97 shows whether each cluster is connected or not.133 shows whether each cluster is connected or not.
98134
99Support for other OSes.135**Support for other OSes.**
100 Non-Ubuntu OSes are fully supported now. This includes:136 Non-Ubuntu OSes are fully supported now. This includes:
101 - Windows137 - Windows
102 - Centos138 - Centos
103 - SuSE139 - SuSE
104140
105Custom Images.141**Custom Images.**
106 MAAS now supports the deployment of Custom Images. Custom images can be142 MAAS now supports the deployment of Custom Images. Custom images can be
107 uploaded via the API. The usage of custom images allows the deployment of143 uploaded via the API. The usage of custom images allows the deployment of
108 other Ubuntu Flavors, such as Ubuntu Desktop.144 other Ubuntu Flavors, such as Ubuntu Desktop.
109145
110maas-proxy.146**maas-proxy.**
111 MAAS now uses maas-proxy as the default proxy solution instead of147 MAAS now uses maas-proxy as the default proxy solution instead of
112 squid-deb-proxy. On a fresh install, MAAS will use maas-proxy by default.148 squid-deb-proxy. On a fresh install, MAAS will use maas-proxy by default.
113 On upgrades from previous releases, MAAS will install maas-proxy instead of149 On upgrades from previous releases, MAAS will install maas-proxy instead of
@@ -116,12 +152,23 @@
116Minor notable changes152Minor notable changes
117---------------------153---------------------
118154
119Better handling of networks.155**Better handling of networks.**
120 All networks referred to by cluster interfaces are now automatically156 All networks referred to by cluster interfaces are now automatically
121 registered on the Network page. Any node network interfaces are157 registered on the Network page. Any node network interfaces are
122 automatically linked to the relevant Network.158 automatically linked to the relevant Network.
123159
124Improved logging.160.. Note::
161 Commissioning currently requires an IP address to be available for each
162 network interface on a network that MAAS manages; this allows MAAS to
163 auto-populate its networks database. In general you should use a
164 well-sized network (/16 recommended if you will be using containers and
165 VMs) and dynamic pool. If this feature risks causing IP exhaustion for
166 your deployment and you do not need the auto-populate functionality, you
167 can disable it by running the following command on your region controller::
168
169 sudo maas <profile> maas set-config name=enable_dhcp_discovery_on_unconfigured_interfaces value=False
170
171**Improved logging.**
125 A total overhaul of where logging is produced was undertaken, and now172 A total overhaul of where logging is produced was undertaken, and now
126 all the main events in MAAS are selectively reported to syslog with the173 all the main events in MAAS are selectively reported to syslog with the
127 "maas" prefix from both the region and cluster controllers alike. If MAAS174 "maas" prefix from both the region and cluster controllers alike. If MAAS
@@ -132,238 +179,296 @@
132 On the region controller appservers, maas-django.log contains only appserver179 On the region controller appservers, maas-django.log contains only appserver
133 errors.180 errors.
134181
135Static IP selection.182**Static IP selection.**
136 The API was extended so that specific IPs can be pre-allocated for network183 The API was extended so that specific IPs can be pre-allocated for network
137 interfaces on nodes and for user-allocated IPs.184 interfaces on nodes and for user-allocated IPs.
138185
139Pronounceable random hostnames.186**Pronounceable random hostnames.**
140 The old auto-generated 5-letter names were replaced with a pseudo-random187 The old auto-generated 5-letter names were replaced with a pseudo-random
141 name that is produced from a dictionary giving names of the form188 name that is produced from a dictionary giving names of the form
142 'adjective-noun'.189 'adjective-noun'.
143190
144Bugs fixed in this release191
145--------------------------192Known Problems & Workarounds
193----------------------------
194
195**Upgrade issues**
196 There may be upgrade issues for users currently on MAAS 1.5 and 1.6; while we
197 have attempted to reproduce and address all the issues reported, some bugs
198 remain inconclusive. We recommend a full, tested backup of the MAAS servers
199 before attempting the upgrade to 1.7. If you do encounter issues, please file
200 these and flag them to the attention of the MAAS team and we will address them
201 in point-releases. See bugs `1381058`_, `1382266`_, `1379890`_, `1379532`_,
202 and `1379144`_.
203
204.. _1381058:
205 https://launchpad.net/bugs/1381058
206.. _1382266:
207 https://launchpad.net/bugs/1382266
208.. _1379890:
209 https://launchpad.net/bugs/1379890
210.. _1379532:
211 https://launchpad.net/bugs/1379532
212.. _1379144:
213 https://launchpad.net/bugs/1379144
214
215**Split Region/Cluster set-ups**
216 If you site your cluster on a separate host to the region, it needs a
217 security key to be manually installed by running
218 ``maas-provision install-shared-secret`` on the cluster host.
219
220**Private boot streams**
221 If you had private boot image stream information configured in MAAS 1.5 or
222 1.6, upgrading to 1.7 will not take that into account and it will need to be
223 manually entered on the settings page in the MAAS UI (bug `1379890`_)
224
225.. _1379890:
226 https://launchpad.net/bugs/1379890
227
228**Concurrency issues**
229 Concurrency issues expose us to races when simultaneous operations are
230 triggered. This is the source of many hard to reproduce issues which will
231 require us to change the default database isolation level. We intend to address
232 this in the first point release of 1.7.
233
234**Destroying a Juju environment**
235 When attempting to "juju destroy" an environment, nodes must be in the DEPLOYED
236 state; otherwise, the destroy will fail. You should wait for all in-progress
237 actions on the MAAS cluster to conclude before issuing the command. (bug
238 `1381619`_)
239
240.. _1381619:
241 https://launchpad.net/bugs/_1381619
242
243**AMT power control**
244 A few AMT-related issues remain, with workarounds:
245
246 * Commissioning NUC reboots instead of shutting down (bug `1368685`_). There
247 is `a workaround in the power template`_
248
249 * MAAS (amttool) cannot control AMT version > 8. See `workaround described in
250 bug 1331214`_
251
252 * AMT NUC stuck at boot prompt instead of powering down (no ACPI support in
253 syslinux poweroff) (bug `1376716`_). See the `ACPI-only workaround`_
254
255.. _1368685:
256 https://bugs.launchpad.net/maas/+bug/1368685
257.. _a workaround in the power template:
258 https://bugs.launchpad.net/maas/+bug/1368685/comments/8
259.. _workaround described in bug 1331214:
260 https://bugs.launchpad.net/maas/+bug/1331214/comments/18
261.. _1376716:
262 https://bugs.launchpad.net/maas/+bug/1376716
263.. _ACPI-only workaround:
264 https://bugs.launchpad.net/maas/+bug/1376716/comments/12
265
266
267**Disk wiping**
268 If you enable disk wiping, juju destroy-environment may fail for you. The
269 current workaround is to wait and re-issue the command. This will be fixed in
270 future versions of MAAS & Juju. (bug `1386327`_)
271
272.. _1386327:
273 https://bugs.launchpad.net/maas/+bug/1386327
274
275**BIND with DNSSEC**
276 If you are using BIND with a forwarder that uses DNSSEC and have not
277 configured certificates, you will need to explicitly disable that feature in
278 your BIND configuration (1384334)
279
280.. _1384334:
281 https://bugs.launchpad.net/maas/+bug/1384334
282
283**Boot source selections on the API**
284 Use of API to change image selections can leave DB in a bad state
285 (bug `1376812`_). It can be fixed by issuing direct database updates.
286
287.. _1376812:
288 https://bugs.launchpad.net/maas/+bug/1376812
289
290**Disabling DNS**
291 Disabling DNS may not work (bug `1383768`_)
292
293.. _1383768:
294 https://bugs.launchpad.net/maas/+bug/1383768
295
296**Stale DNS zone files**
297 Stale DNS zone files may be left behind if the MAAS domainname is changed
298 (bug `1383329`_)
299
300.. _1383329:
301 https://bugs.launchpad.net/maas/+bug/1383329
302
303
304
305Major bugs fixed in this release
306--------------------------------
307
308See https://launchpad.net/maas/+milestone/1.7.0 for full details.
309
146#1081660 If maas-enlist fails to reach a DNS server, the node will be named ";; connection timed out; no servers could be reached"310#1081660 If maas-enlist fails to reach a DNS server, the node will be named ";; connection timed out; no servers could be reached"
311
147#1087183 MaaS cloud-init configuration specifies 'manage_etc_hosts: localhost'312#1087183 MaaS cloud-init configuration specifies 'manage_etc_hosts: localhost'
313
148#1328351 ConstipationError: When the cluster runs the "import boot images" task it blocks other tasks314#1328351 ConstipationError: When the cluster runs the "import boot images" task it blocks other tasks
149#1340208 DoesNotExist: NodeGroupInterface has no nodegroup315
150#1340896 MAAS upgrade from 1.5.2+bzr2282-0ubuntu0.2 to experiment failed
151#1342117 CLI command to set up node-group-interface fails with /usr/lib/python2.7/dist-packages/maascli/__main__.py: error: u'name'316#1342117 CLI command to set up node-group-interface fails with /usr/lib/python2.7/dist-packages/maascli/__main__.py: error: u'name'
152#1342395 power_on: ipmi failed: name 'power_off_mode' is not defined at line 12 column 18 in file /etc/maas/templates/power/ipmi.template317
153#1347579 Schema migration 0091 is broken (node boot type)
154#1349254 Duplicate FQDN can be configured on MAAS via CLI or API318#1349254 Duplicate FQDN can be configured on MAAS via CLI or API
319
155#1352575 BMC password showing in the apache2 logs320#1352575 BMC password showing in the apache2 logs
156#1353598 maas-import-pxe-files logger import error for logger321
157#1355014 Can't run tests without a net connection
158#1355534 UnknownPowerType traceback in appserver log322#1355534 UnknownPowerType traceback in appserver log
159#1356788 Test failure: “One or more services are registered” etc.323
160#1359029 Power status monitoring does not scale
161#1359517 Periodic DHCP probe breaks: "Don't log exceptions to maaslog"
162#1359551 create_Network_from_NodeGroupInterface is missing a catch for IntegrityError
163#1360004 UI becomes unresponsive (unaccessible) if RPC to cluster fails
164#1360008 Data migration fails with django.db.utils.InternalError: current transaction is aborted, commands ignored until end of transaction block
165#1360676 KeyError raised importing boot images
166#1361799 absolute_reverse returns incorrect url if base_url is missing ending /
167#1362397 django.core.exceptions.ValidationError: {'power_state': [u'Ensure this value has at most 10 characters (it has 18).']}
168#1363105 Change in absolute_reverse breaks netbooting on installed MAAS
169#1363116 DHCP Probe timer service fails
170#1363138 DHCP Probe TimerService fails with 'NoneType' object has no attribute 'encode'
171#1363474 exceptions.KeyError: u'subarches' when syncing uploaded image from region to cluster
172#1363525 preseed path for generated tgz doesn't match actual path
173#1363722 Boot resource upload failed: error: length too large
174#1363850 Auto-enlistment not reporting power parameters324#1363850 Auto-enlistment not reporting power parameters
325
175#1363900 Dev server errors while trying to write to '/var/lib/maas'326#1363900 Dev server errors while trying to write to '/var/lib/maas'
327
176#1363999 Not assigning static IP addresses328#1363999 Not assigning static IP addresses
177#1364062 New download boot resources method doesn't use the configured proxy329
178#1364481 http 500 error doesn't contain a stack trace330#1364481 http 500 error doesn't contain a stack trace
331
179#1364993 500 error when trying to acquire a commissioned node (AddrFormatError: failed to detect a valid IP address from None)332#1364993 500 error when trying to acquire a commissioned node (AddrFormatError: failed to detect a valid IP address from None)
333
180#1365130 django-admin prints spurious messages to stdout, breaking scripts334#1365130 django-admin prints spurious messages to stdout, breaking scripts
181#1365175 bootloader import code goes directly to archive.ubuntu.com rather than the configured archive335
182#1365850 DHCP scan using cluster interface name as network interface?336#1365850 DHCP scan using cluster interface name as network interface?
183#1366104 [FFe] OperationError when large object greater than 2gb337
184#1366172 NUC does not boot after power off/power on338#1366172 NUC does not boot after power off/power on
339
185#1366212 Large dhcp leases file leads to tftp timeouts340#1366212 Large dhcp leases file leads to tftp timeouts
341
186#1366652 Leaking temporary directories342#1366652 Leaking temporary directories
187#1366726 CI breakage: Deployed nodes don't get a static IP address343
188#1368269 internal server error when deleting a node344#1368269 internal server error when deleting a node
345
189#1368590 Power actions are not serialized.346#1368590 Power actions are not serialized.
347
190#1370534 Recurrent update of the power state of nodes crashes if the connection to the BMC fails.348#1370534 Recurrent update of the power state of nodes crashes if the connection to the BMC fails.
349
191#1370958 excessive pserv logging350#1370958 excessive pserv logging
192#1371033 A node can get stuck in the 'RELEASING' state if the power change command fails to power down the node.351
193#1371064 Spurious test failure: maasserver.rpc.tests.test_nodes.TestCreateNode.test_creates_node
194#1371236 power parameters for probe-and-enlist mscm no longer saved for enlisted nodes
195#1372408 PowerQuery RPC method crashes with exceptions.TypeError: get_power_state() got an unexpected keyword argument 'power_change'
196#1372732 ImportError running src/metadataserver/tests/test_fields.py
197#1372735 Deprecation warning breaks Node model tests
198#1372767 Twisted web client does not support IPv6 address352#1372767 Twisted web client does not support IPv6 address
353
199#1372944 Twisted web client fails looking up IPv6 address hostname354#1372944 Twisted web client fails looking up IPv6 address hostname
355
200#1373031 Cannot register cluster356#1373031 Cannot register cluster
357
201#1373103 compose_curtin_network_preseed breaks installation of all other operating systems358#1373103 compose_curtin_network_preseed breaks installation of all other operating systems
202#1373207 Can't build package359
203#1373237 maas-cluster-controller installation breaks: __main__.py: error: unrecognized arguments: -u maas -g maas
204#1373265 Where did the “Import boot images” button go?
205#1373357 register_event_type fails: already exists
206#1373368 Conflicting power actions being dropped on the floor can result in leaving a node in an inconsistent state360#1373368 Conflicting power actions being dropped on the floor can result in leaving a node in an inconsistent state
207#1373477 Circular import between preseed.py and models/node.py361
208#1373658 request_node_info_by_mac_address errors during enlistment: MACAddress matching query does not exist
209#1373699 Cluster Listing Page lacks feedback about the images each cluster has362#1373699 Cluster Listing Page lacks feedback about the images each cluster has
210#1373710 Machines fail to PXE Boot363
211#1374102 No retries for AMT power?364#1374102 No retries for AMT power?
212#1374388 UI checkbox for Node.disable_ipv4 never unchecks365
213#1374793 Cluster page no longer shows whether the cluster is connected or not.
214#1375594 After a fresh install, cluster can't connect to region
215#1375664 Node powering on but not deploying
216#1375835 Can't create node in the UI with 1.7 beta 4
217#1375970 Timeout leads to inconsistency between maas and real world state, can't commission or start nodes
218#1375980 Nodes failed to transition out of "New" state on bulk commission366#1375980 Nodes failed to transition out of "New" state on bulk commission
219#1376000 oops: 'NoneType' object has no attribute 'encode'367
220#1376023 After performing bulk action on maas nodes, Internal Server Error368#1376023 After performing bulk action on maas nodes, Internal Server Error
221#1376028 maasserver Unable to identify boot image for (ubuntu/amd64/generic/trusty/poweroff): cluster 'maas' does not have matching boot image.369
222#1376031 WebUI became unresponsive after disconnecting Remote Cluster Controller (powered node off)
223#1376303 Can't commission a node: xceptions.AttributeError: 'NoneType' object has no attribute 'addCallback'
224#1376304 Timeout errors in RPC commands cause 500 errors
225#1376782 Node stuck with: "another action is already in progress for that node."
226#1376888 Nodes can't be deleted if DHCP management is off.370#1376888 Nodes can't be deleted if DHCP management is off.
371
227#1377099 Bulk operation leaves nodes in inconsistent state372#1377099 Bulk operation leaves nodes in inconsistent state
228#1377860 Nodes not configured with IPv6 DNS server address373
229#1379154 "boot-images" link in the "Visit the boot images page to start the import." is a 404
230#1379209 When a node has multiple interfaces on a network MAAS manages, MAAS assigns static IP addresses to all of them374#1379209 When a node has multiple interfaces on a network MAAS manages, MAAS assigns static IP addresses to all of them
231#1379568 maas-cluster fails to register if the host has an IPv6 address375
232#1379591 nodes with two interfaces fail to deploy in maas 1.7 beta5
233#1379641 IPv6 netmasks aren't *always* 64 bits, but we only configure 64-bit ones
234#1379649 Invalid transition - 'Releasing Failed' to 'Disk Erasing'
235#1379744 Cluster registration is fragile and insecure376#1379744 Cluster registration is fragile and insecure
236#1379924 maas 1.7 flooded with OOPSs377
237#1380927 Default Cluster does not autoconnect after a fresh install
238#1380932 MAAS does not cope with changes of the dhcp daemons378#1380932 MAAS does not cope with changes of the dhcp daemons
379
239#1381605 Not all the DNS records are being added when deploying multiple nodes380#1381605 Not all the DNS records are being added when deploying multiple nodes
240#1381714 Nodes release API bypasses disk erase381
241#1012954 If a power script fails, there is no UI feedback382#1012954 If a power script fails, there is no UI feedback
242#1057250 TestGetLongpollContext.test_get_longpoll_context is causing test failures in metadataserver383
243#1186196 "Starting a node" has different meanings in the UI and in the API.384#1186196 "Starting a node" has different meanings in the UI and in the API.
385
244#1237215 maas and curtin do not indicate failure reasonably386#1237215 maas and curtin do not indicate failure reasonably
387
245#1273222 MAAS doesn't check return values of power actions388#1273222 MAAS doesn't check return values of power actions
389
246#1288502 archive and proxy settings not honoured for commissioning390#1288502 archive and proxy settings not honoured for commissioning
247#1300554 If the rabbit password changes, clusters are not informed391
248#1315161 cannot deploy Windows
249#1316919 Checks don't exist to confirm a node will actually boot392#1316919 Checks don't exist to confirm a node will actually boot
393
250#1321885 IPMI detection and automatic setting fail in ubuntu 14.04 maas394#1321885 IPMI detection and automatic setting fail in ubuntu 14.04 maas
395
251#1325610 node marked "Ready" before poweroff complete396#1325610 node marked "Ready" before poweroff complete
397
252#1325638 Add hardware enablement for Universal Management Gateway398#1325638 Add hardware enablement for Universal Management Gateway
253#1333954 global registry of license keys399
254#1334963 Nodegroupinterface.clean_ip_ranges() is very slow with large networks
255#1337437 [SRU] maas needs utopic support
256#1338169 Non-Ubuntu preseed templates are not tested
257#1339868 No way to list supported operating systems via RPC
258#1339903 No way to validate an OS license key via RPC
259#1340188 unallocated node started manually, causes AssertionError for purpose poweroff400#1340188 unallocated node started manually, causes AssertionError for purpose poweroff
260#1340305 No way to get the title for a release from OperatingSystem401
261#1341118 No feedback when IPMI credentials fail402#1341118 No feedback when IPMI credentials fail
403
262#1341121 No feedback to user when cluster is not running404#1341121 No feedback to user when cluster is not running
405
263#1341581 power state is not represented in api and ui406#1341581 power state is not represented in api and ui
264#1341619 NodeGroupInterface is not linked to Network407
265#1341772 No way to get extra preseed data from OperatingSystem via RPC
266#1341800 MAAS doesn't support soft power off through the API408#1341800 MAAS doesn't support soft power off through the API
267#1343425 deprecate use-fastpath-installer tag and use a property on node instead409
268#1344177 hostnames can't be changed while a node is acquired410#1344177 hostnames can't be changed while a node is acquired
411
269#1347518 Confusing error message when API key is wrong412#1347518 Confusing error message when API key is wrong
413
270#1349496 Unable to request a specific static IP on the API414#1349496 Unable to request a specific static IP on the API
415
271#1349736 MAAS logging is too verbose and not very useful416#1349736 MAAS logging is too verbose and not very useful
417
272#1349917 guess_server_address() can return IPAddress or hostname418#1349917 guess_server_address() can return IPAddress or hostname
419
273#1350103 No support for armhf/keystone architecture420#1350103 No support for armhf/keystone architecture
421
274#1350856 Can't constrain acquisition of nodes by not having a tag422#1350856 Can't constrain acquisition of nodes by not having a tag
275#1350948 IPMI power template treats soft as an option rather than a command423
276#1354014 clusters should sync boot images from the region
277#1356490 Metadataserver api needs tests for _store_installing_results
278#1356780 maaslog items are logged twice
279#1356880 MAAS shouldn't allow changing the hostname of a deployed node424#1356880 MAAS shouldn't allow changing the hostname of a deployed node
280#1357071 When a power template fails, the content of the event from the node event log is not readable (it contains the whole template)425
281#1357685 docs/bootsources.rst:: WARNING: document isn't included in any toctree
282#1357714 Virsh power driver does not seem to work at all426#1357714 Virsh power driver does not seem to work at all
283#1358177 maas-region-admin requires root privileges [docs]427
284#1358337 [docs] MAAS documentation suggests to execute 'juju --sync-tools'
285#1358829 IPMI power query fails when trying to commit config changes
286#1358859 Commissioning output xml is hard to understand, would be nice to have yaml as an output option.428#1358859 Commissioning output xml is hard to understand, would be nice to have yaml as an output option.
429
287#1359169 MAAS should handle invalid consumers gracefully430#1359169 MAAS should handle invalid consumers gracefully
431
288#1359822 Gateway is missing in network definition432#1359822 Gateway is missing in network definition
289#1361897 exceptions in PeriodicImageDownloadService will cause it to stop running433
290#1361941 erlang upgrade makes maas angry
291#1361967 NodePowerMonitorService has no tests
292#1363913 Impossible to remove last MAC from network in UI434#1363913 Impossible to remove last MAC from network in UI
435
293#1364228 Help text for node hostname is wrong436#1364228 Help text for node hostname is wrong
437
294#1364591 MAAS Archive Mirror does not respect non-default port438#1364591 MAAS Archive Mirror does not respect non-default port
295#1364617 ipmipower returns a zero exit status when password invalid439
296#1364713 selenium test will not pass with new Firefox
297#1365616 Non-admin access to cluster controller config440#1365616 Non-admin access to cluster controller config
441
298#1365619 DNS should be an optional field in the network definition442#1365619 DNS should be an optional field in the network definition
299#1365722 NodeStateViolation when commissioning443
300#1365742 Logged OOPS ... NoSuchEventType: Event type with name=NODE_POWER_ON_FAILED could not be found.
301#1365776 commissioning results view for a node also shows installation results444#1365776 commissioning results view for a node also shows installation results
445
302#1366812 Old boot resources are not being removed on clusters446#1366812 Old boot resources are not being removed on clusters
447
303#1367455 MAC address for node's IPMI is reversed looked up to yield IP address using case sensitive comparison448#1367455 MAC address for node's IPMI is reversed looked up to yield IP address using case sensitive comparison
304#1368398 Can't mark systems that 'Failed commissioning' as 'Broken'449
305#1368916 No resources found in Simplestreams repository
306#1370860 Node power monitor doesn't cope with power template answers other than "on" or "off"
307#1370887 No event is registered on a node for when the power monitor sees a problem
308#1371663 Node page Javascript crashes when there is no lshw output to display yet
309#1371763 Need to use RPC for validating license key.
310#1372974 No "installation complete" event
311#1373272 "No boot images are available.…" message doesn't disappear when images are imported
312#1373580 [SRU] Glen m700 cartridge list as ARM64/generic after enlist450#1373580 [SRU] Glen m700 cartridge list as ARM64/generic after enlist
451
313#1373723 Releasing a node without power parameters ends up in not being able to release a node452#1373723 Releasing a node without power parameters ends up in not being able to release a node
314#1373727 PXE node event logs provide too much info453
315#1373900 New install of MAAS can't download boot images
316#1374153 Stuck in "power controller problem"
317#1374321 Internal server error when attempting to perform an action when the cluster is down
318#1375360 Automatic population of managed networks for eth1 and beyond
319#1375427 Need to remove references to older import images button
320#1375647 'static-ipaddresses' capability in 1.6 not documented.
321#1375681 "Importing images . . .​" message on the image page never disappears
322#1375953 bootsourcecache is not refreshed when sources change
323#1376016 MAAS lacks a setting for the Simple Streams Image repository location
324#1376481 Wrong error messages in UI
325#1376620 maas-url config question doesn't make clear that localhost won't do
326#1376990 Elusive JavaScript lint
327#1378366 When there are no images, clusters should show that there
328#1378527 Images UI doesn't handle HWE images
329#1378643 Periodic test failure for compose_curtin_network_preseed_for
330#1378837 "Abort operation" action name is vague and misleading
331#1378910 Call the install log 'install log' rather than 'curtin log'
332#1379401 Race in EventManager.register_event_and_event_type
333#1379816 disable_ipv4 has a default setting on the cluster, but it's not visible
334#1380470 Event log says node was allocated but doesn't say to *whom*
335#1380805 uprade from 1.5.4 to 1.7 overwrote my cluster name
336#1381007 "Acquire and start node" button appears on node page for admins who don't own an allocated but unstarted node
337#1381213 mark_fixed should clear the osystem and distro_series fields
338#1381747 APIRPCErrorsMiddleware isn't installed
339#1381796 license_key is not given in the curtin_userdata preseed for Windows
340#1172773 Web UI has no indication of image download status.
341#1233158 no way to get power parameters in api454#1233158 no way to get power parameters in api
455
342#1319854 `maas login` tells you you're logged in successfully when you're not456#1319854 `maas login` tells you you're logged in successfully when you're not
343#1351451 Impossible to release a BROKEN node via the API.457
344#1361040 Weird log message: "Power state has changed from unknown to connection timeout."
345#1366170 Node Event log doesn't currently display anything apart from power on/off
346#1368480 Need API to gather image metadata across all of MAAS458#1368480 Need API to gather image metadata across all of MAAS
347#1370306 commissioning output XML and YAML tabs are not vertical459
348#1371122 WindowsBootMethod request pxeconfig from API for every file
349#1376030 Unable to get RPC connection for cluster 'maas' <-- 'maas' is the DNS zone name
350#1378358 Missing images warning should contain a link to images page
351#1281406 Disk/memory space on Node edit page have no units460#1281406 Disk/memory space on Node edit page have no units
461
352#1299231 MAAS DHCP/DNS can't manage more than a /16 network462#1299231 MAAS DHCP/DNS can't manage more than a /16 network
463
353#1357381 maas-region-admin createadmin shows error if not params given464#1357381 maas-region-admin createadmin shows error if not params given
354#1357686 Caching in get_worker_user() looks like premature optimisation465
355#1358852 Tons of Linking <mac address> to <cluster interface> spam in log
356#1359178 Docs - U1 still listed for uploading data
357#1359947 Spelling Errors/Inconsistencies with MAAS Documentation
358#1365396 UI: top link to “<name> MAAS” only appears on some pages
359#1365591 "Start node" UI button does not allocate node before starting in 1.7
360#1365603 No "stop node" button on the page of a node with status "failed deployment"
361#1371658 Wasted space in the "Discovery data" section of the node page
362#1376393 powerkvm boot loader installs even when not needed466#1376393 powerkvm boot loader installs even when not needed
363#1376956 commissioning results page with YAML/XML output tabs are not centered on page.467
364#1287224 MAAS random generated hostnames are not pronounceable468#1287224 MAAS random generated hostnames are not pronounceable
469
365#1348364 non-maas managed subnets cannot query maas DNS470#1348364 non-maas managed subnets cannot query maas DNS
366#1381543 Disabling Disk Erasing with node in 'Failed Erasing' state leads to Invalid transition: Failed disk erasing -> Ready.471
367472
3681.6.14731.6.1
369=====474=====
@@ -453,30 +558,25 @@
453#1322606 maas-import-pxe-files fails when run from the command line558#1322606 maas-import-pxe-files fails when run from the command line
454#1324237 call_and_check does not report error output559#1324237 call_and_check does not report error output
455#1328659 import_boot_images task fails on utopic560#1328659 import_boot_images task fails on utopic
456#1332596 AddrFormatError: failed to detect a valid IP address from None execu561#1332596 AddrFormatError: failed to detect a valid IP address from None executing upload_dhcp_leases task
457ting upload_dhcp_leases task
458#1250370 "sudo maas-import-ephemerals" steps on ~/.gnupg/pubring.gpg562#1250370 "sudo maas-import-ephemerals" steps on ~/.gnupg/pubring.gpg
459#1250435 CNAME record leaks into juju's private-address, breaks host based ac563#1250435 CNAME record leaks into juju's private-address, breaks host based access control
460cess control
461#1305758 Import fails while writing maas.meta: No such file or directory564#1305758 Import fails while writing maas.meta: No such file or directory
462#1308292 Unhelpful error when re-enlisting a previously enlisted node565#1308292 Unhelpful error when re-enlisting a previously enlisted node
463#1309601 maas-enlist prints "successfully enlisted" even when enlistment fail566#1309601 maas-enlist prints "successfully enlisted" even when enlistment fail
464s.567s.
465#1309729 Fast path installer is not the default568#1309729 Fast path installer is not the default
466#1310844 find_ip_via_arp() results in unpredictable, and in some cases, incor569#1310844 find_ip_via_arp() results in unpredictable, and in some cases, incorrect IP addresses
467rect IP addresses
468#1310846 amt template gives up way too easily570#1310846 amt template gives up way too easily
469#1312863 MAAS fails to detect SuperMicro-based server's power type571#1312863 MAAS fails to detect SuperMicro-based server's power type
470#1314536 Copyright date in web UI is 2012572#1314536 Copyright date in web UI is 2012
471#1315160 no support for different operating systems573#1315160 no support for different operating systems
472#1316627 API needed to allocate and return an extra IP for a container574#1316627 API needed to allocate and return an extra IP for a container
473#1323291 Can't re-commission a commissioning node575#1323291 Can't re-commission a commissioning node
474#1324268 maas-cli 'nodes list' or 'node read <system_id>' doesn't display the576#1324268 maas-cli 'nodes list' or 'node read <system_id>' doesn't display the osystem or distro_series node fields
475 osystem or distro_series node fields
476#1325093 install centos using curtin577#1325093 install centos using curtin
477#1325927 YUI.Array.each not working as expected578#1325927 YUI.Array.each not working as expected
478#1328656 MAAS sends multiple stop_dhcp_server tasks even though there's no dh579#1328656 MAAS sends multiple stop_dhcp_server tasks even though there's no dhcp server running.
479cp server running.
480#1331139 IP is inconsistently capitalized on the 'edit a cluster interface' p580#1331139 IP is inconsistently capitalized on the 'edit a cluster interface' p
481age581age
482#1331148 When editing a cluster interface, last 3 fields are unintuitive582#1331148 When editing a cluster interface, last 3 fields are unintuitive
483583
=== modified file 'docs/index.rst'
--- docs/index.rst 2014-10-23 19:34:48 +0000
+++ docs/index.rst 2014-10-31 02:23:22 +0000
@@ -59,6 +59,7 @@
59 bootsources59 bootsources
60 nodes60 nodes
61 hardware-enablement-kernels61 hardware-enablement-kernels
62 sstreams-mirror
62 networks63 networks
63 kernel-options64 kernel-options
64 installing-ubuntu65 installing-ubuntu
6566
=== added file 'docs/sstreams-mirror.rst'
--- docs/sstreams-mirror.rst 1970-01-01 00:00:00 +0000
+++ docs/sstreams-mirror.rst 2014-10-31 02:23:22 +0000
@@ -0,0 +1,52 @@
1Local Mirroring of Boot Images
2==============================
3
4Boot images are delivered to MAAS via the simplestreams protocol. It is
5useful in some situations, such as testing, to mirror the images locally
6so that you don't need to repeatedly pull them down over a slower Internet
7link.
8
9First, install the required packages on the host where you wish to store
10the mirrored images::
11
12 $ sudo apt-get install simplestreams ubuntu-cloudimage-keyring apache2
13
14Now you can pull the images over using the mirroring tools for simplestreams.
15This example gets the daily trusty (14.04) and precise (12.04) images for the
16amd64/generic and amd64/hwe-t architectures::
17
18 $ sudo sstream-mirror --keyring=/usr/share/keyrings/ubuntu-cloudimage-keyring.gpg http://maas.ubuntu.com/images/ephemeral-v2/daily/ /var/www/html/maas/images/ephemeral-v2/daily 'arch=amd64' 'subarch~(generic|hwe-t)' 'release~(trusty|precise)' --max=1
19
20This may take a while as hundreds of megabytes will be downloaded.
21
22The images will be written to the local disk and you can verify their
23presence by browsing to
24``http://<server>/maas/images/ephemeral-v2/daily/streams/v1/index.sjson``
25(replace ``<server>`` with your own server's name).
26
27It is a good idea to configure a ``cron`` job to repeat this import on a
28regular basis to keep your mirror up-to-date.
29
30
31Configuring MAAS to use the local mirror
32----------------------------------------
33
34You can do this using the API or the web UI. To do this via the API you
35can use the ``maas`` (see :doc:`maascli`) command, logged in as the admin
36user::
37
38 $ maas <profile> boot-sources create url=http://<server>keyring_filename=/usr/share/keyrings/ubuntu-cloudimage-keyring.gpg
39
40And then initiate the download with::
41
42 $ maas <profile> boot-resources import
43
44See :doc:`bootsources` for more detail.
45
46In the web UI, browse to the Settings tab as the admin user and scroll down
47to the "Boot Images" section. There you will find input boxes for the
48Sync URL and the keyring path, which should be set as the values in the API
49example above.
50
51The import is initiated by browsing to the Images tab and following the
52instructions on that page.

Subscribers

People subscribed via source and target branches

to all changes: