Merge lp:~julian-edwards/maas/1.7-update-releasenotes into lp:maas/1.7
- 1.7-update-releasenotes
- Merge into 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 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Julian Edwards (community) | Approve | ||
Review via email:
|
Commit message
Straight backport of trunk revisions 3306, 3314 and 3326 which add many improvements to the 1.7.0 release notes.
Description of the change
To post a comment you must log in.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'INSTALL.txt' | |||
2 | --- INSTALL.txt 2014-10-23 19:34:48 +0000 | |||
3 | +++ INSTALL.txt 2014-10-31 02:23:22 +0000 | |||
4 | @@ -232,12 +232,14 @@ | |||
5 | 232 | Import the boot images | 232 | Import the boot images |
6 | 233 | ---------------------- | 233 | ---------------------- |
7 | 234 | 234 | ||
11 | 235 | MAAS will check for and download new Ubuntu images every hour. On a new | 235 | Since version 1.7, MAAS stores the boot images in the region controller's |
12 | 236 | installation you'll need to start the import process manually once you have | 236 | database, from where the cluster controllers will synchronise with the region |
13 | 237 | set up your MAAS region. | 237 | and pull images from the region to the cluster's local disk. This process |
14 | 238 | is automatic and MAAS will check for and download new Ubuntu images every hour. | ||
15 | 238 | 239 | ||
18 | 239 | There are two ways to start the import: through the web user interface, or | 240 | However, on a new installation you'll need to start the import process manually |
19 | 240 | through the remote API. | 241 | once you have set up your MAAS region controller. There are two ways to start |
20 | 242 | the import: through the web user interface, or through the remote API. | ||
21 | 241 | 243 | ||
22 | 242 | To do it in the web user interface, go to the Images tab, check the boxes to | 244 | To do it in the web user interface, go to the Images tab, check the boxes to |
23 | 243 | say which images you want to import, and click the "Import images" button at | 245 | say which images you want to import, and click the "Import images" button at |
24 | @@ -274,6 +276,12 @@ | |||
25 | 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. |
26 | 275 | 277 | ||
27 | 276 | 278 | ||
28 | 279 | Speeding up repeated image imports by using a local mirror | ||
29 | 280 | ---------------------------------------------------------- | ||
30 | 281 | See :doc:`sstreams-mirror` for information on how to set up a mirror and | ||
31 | 282 | configure MAAS to use it. | ||
32 | 283 | |||
33 | 284 | |||
34 | 277 | Configure DHCP | 285 | Configure DHCP |
35 | 278 | -------------- | 286 | -------------- |
36 | 279 | 287 | ||
37 | 280 | 288 | ||
38 | === modified file 'docs/changelog.rst' | |||
39 | --- docs/changelog.rst 2014-10-17 15:57:03 +0000 | |||
40 | +++ docs/changelog.rst 2014-10-31 02:23:22 +0000 | |||
41 | @@ -5,10 +5,46 @@ | |||
42 | 5 | 1.7.0 | 5 | 1.7.0 |
43 | 6 | ===== | 6 | ===== |
44 | 7 | 7 | ||
45 | 8 | Important announcements | ||
46 | 9 | ----------------------- | ||
47 | 10 | |||
48 | 11 | **Re-import your boot images** | ||
49 | 12 | You must re-import your boot images, see below for details. | ||
50 | 13 | |||
51 | 14 | **Update Curtin preseed files** | ||
52 | 15 | Two changes were made to Curtin preseed files that need your attention | ||
53 | 16 | if you made any customisations: | ||
54 | 17 | |||
55 | 18 | * The OS name must now appear in the filename. The new schema is shown | ||
56 | 19 | here, each file pattern is tried in turn until a match is found:: | ||
57 | 20 | |||
58 | 21 | {prefix}_{osystem}_{node_arch}_{node_subarch}_{release}_{node_name} | ||
59 | 22 | {prefix}_{osystem}_{node_arch}_{node_subarch}_{release} | ||
60 | 23 | {prefix}_{osystem}_{node_arch}_{node_subarch} | ||
61 | 24 | {prefix}_{osystem}_{node_arch} | ||
62 | 25 | {prefix}_{osystem} | ||
63 | 26 | {prefix} | ||
64 | 27 | |||
65 | 28 | * If you are modifying ``/etc/network/interfaces`` in the preseed, it must be | ||
66 | 29 | moved so it is processed last in ``late_commands`` since MAAS now writes | ||
67 | 30 | to this file itself as part of IPv6 setup. For example:: | ||
68 | 31 | |||
69 | 32 | late_commands: | ||
70 | 33 | bonding_02: ["curtin", "in-target", "--", "wget", "-O", "/etc/network/interfaces", "http://[...snip...]"] | ||
71 | 34 | |||
72 | 35 | must now look like this:: | ||
73 | 36 | |||
74 | 37 | late_commands: | ||
75 | 38 | zz_write_ifaces: ["curtin", "in-target", "--", "wget", "-O", "/etc/network/interfaces", "http://[...snip...]"] | ||
76 | 39 | |||
77 | 40 | The leading ``zz`` ensures the command sorts to the end of the | ||
78 | 41 | ``late_commands`` list. | ||
79 | 42 | |||
80 | 43 | |||
81 | 8 | Major new features | 44 | Major new features |
82 | 9 | ------------------ | 45 | ------------------ |
83 | 10 | 46 | ||
85 | 11 | Improved image downloading and reporting. | 47 | **Improved image downloading and reporting.** |
86 | 12 | MAAS boot images are now downloaded centrally by the region controller | 48 | MAAS boot images are now downloaded centrally by the region controller |
87 | 13 | and disseminated to all registered cluster controllers. This change includes | 49 | and disseminated to all registered cluster controllers. This change includes |
88 | 14 | a new web UI under the `Images` tab that allows the admin to select | 50 | a new web UI under the `Images` tab that allows the admin to select |
89 | @@ -19,7 +55,7 @@ | |||
90 | 19 | 55 | ||
91 | 20 | This process is also completely controllable using the API. | 56 | This process is also completely controllable using the API. |
92 | 21 | 57 | ||
94 | 22 | Note: | 58 | .. Note:: |
95 | 23 | Unfortunately due to a format change in the way images are stored, it | 59 | Unfortunately due to a format change in the way images are stored, it |
96 | 24 | was not possible to migrate previously downloaded images to the new region | 60 | was not possible to migrate previously downloaded images to the new region |
97 | 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, |
98 | @@ -30,7 +66,7 @@ | |||
99 | 30 | This means that the first thing to do after upgrading to 1.7 is go to the | 66 | This means that the first thing to do after upgrading to 1.7 is go to the |
100 | 31 | `Images` tab and re-import the images. | 67 | `Images` tab and re-import the images. |
101 | 32 | 68 | ||
103 | 33 | Increased robustness. | 69 | **Increased robustness.** |
104 | 34 | A large amount of effort has been given to ensuring that MAAS remains | 70 | A large amount of effort has been given to ensuring that MAAS remains |
105 | 35 | robust in the face of adversity. An updated node state model has been | 71 | robust in the face of adversity. An updated node state model has been |
106 | 36 | implemented that takes into account more of the situations in which a | 72 | implemented that takes into account more of the situations in which a |
107 | @@ -45,7 +81,7 @@ | |||
108 | 45 | handles retries when changing the power state of hardware, removing the | 81 | handles retries when changing the power state of hardware, removing the |
109 | 46 | requirement that each power template handle it individually. | 82 | requirement that each power template handle it individually. |
110 | 47 | 83 | ||
112 | 48 | RPC security. | 84 | **RPC security.** |
113 | 49 | As a step towards mutually verified TLS connections between MAAS's | 85 | As a step towards mutually verified TLS connections between MAAS's |
114 | 50 | components, 1.7 introduces a simple shared-secret mechanism to | 86 | components, 1.7 introduces a simple shared-secret mechanism to |
115 | 51 | authenticate the region with the clusters and vice-versa. For those | 87 | authenticate the region with the clusters and vice-versa. For those |
116 | @@ -67,7 +103,7 @@ | |||
117 | 67 | That's it; the upgraded cluster controller will find the secret | 103 | That's it; the upgraded cluster controller will find the secret |
118 | 68 | without needing to be told. | 104 | without needing to be told. |
119 | 69 | 105 | ||
121 | 70 | RPC connections. | 106 | **RPC connections.** |
122 | 71 | Each cluster maintains a persistent connection to each region | 107 | Each cluster maintains a persistent connection to each region |
123 | 72 | controller process that's running. The ports on which the region is | 108 | controller process that's running. The ports on which the region is |
124 | 73 | listening are all high-numbered, and they are allocated randomly by | 109 | listening are all high-numbered, and they are allocated randomly by |
125 | @@ -75,15 +111,15 @@ | |||
126 | 75 | each cluster controller needs unfiltered access to each machine in the | 111 | each cluster controller needs unfiltered access to each machine in the |
127 | 76 | region on all high-numbered TCP ports. | 112 | region on all high-numbered TCP ports. |
128 | 77 | 113 | ||
130 | 78 | Node event log. | 114 | **Node event log.** |
131 | 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. |
132 | 80 | This includes events such as power changes, deployments and any failures. | 116 | This includes events such as power changes, deployments and any failures. |
133 | 81 | 117 | ||
135 | 82 | IPv6. | 118 | **IPv6.** |
136 | 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. |
137 | 84 | See :doc:`ipv6` for more details. | 120 | See :doc:`ipv6` for more details. |
138 | 85 | 121 | ||
140 | 86 | Removal of Celery and RabbitMQ. | 122 | **Removal of Celery and RabbitMQ.** |
141 | 87 | While Celery was found to be very reliable it ultimately did not suit | 123 | While Celery was found to be very reliable it ultimately did not suit |
142 | 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. |
143 | 89 | Additionally it was another moving part that caused some headaches for | 125 | Additionally it was another moving part that caused some headaches for |
144 | @@ -96,18 +132,18 @@ | |||
145 | 96 | Since a constant connection is maintained, as a side effect the web UI now | 132 | Since a constant connection is maintained, as a side effect the web UI now |
146 | 97 | shows whether each cluster is connected or not. | 133 | shows whether each cluster is connected or not. |
147 | 98 | 134 | ||
149 | 99 | Support for other OSes. | 135 | **Support for other OSes.** |
150 | 100 | Non-Ubuntu OSes are fully supported now. This includes: | 136 | Non-Ubuntu OSes are fully supported now. This includes: |
151 | 101 | - Windows | 137 | - Windows |
152 | 102 | - Centos | 138 | - Centos |
153 | 103 | - SuSE | 139 | - SuSE |
154 | 104 | 140 | ||
156 | 105 | Custom Images. | 141 | **Custom Images.** |
157 | 106 | MAAS now supports the deployment of Custom Images. Custom images can be | 142 | MAAS now supports the deployment of Custom Images. Custom images can be |
158 | 107 | uploaded via the API. The usage of custom images allows the deployment of | 143 | uploaded via the API. The usage of custom images allows the deployment of |
159 | 108 | other Ubuntu Flavors, such as Ubuntu Desktop. | 144 | other Ubuntu Flavors, such as Ubuntu Desktop. |
160 | 109 | 145 | ||
162 | 110 | maas-proxy. | 146 | **maas-proxy.** |
163 | 111 | MAAS now uses maas-proxy as the default proxy solution instead of | 147 | MAAS now uses maas-proxy as the default proxy solution instead of |
164 | 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. |
165 | 113 | On upgrades from previous releases, MAAS will install maas-proxy instead of | 149 | On upgrades from previous releases, MAAS will install maas-proxy instead of |
166 | @@ -116,12 +152,23 @@ | |||
167 | 116 | Minor notable changes | 152 | Minor notable changes |
168 | 117 | --------------------- | 153 | --------------------- |
169 | 118 | 154 | ||
171 | 119 | Better handling of networks. | 155 | **Better handling of networks.** |
172 | 120 | All networks referred to by cluster interfaces are now automatically | 156 | All networks referred to by cluster interfaces are now automatically |
173 | 121 | registered on the Network page. Any node network interfaces are | 157 | registered on the Network page. Any node network interfaces are |
174 | 122 | automatically linked to the relevant Network. | 158 | automatically linked to the relevant Network. |
175 | 123 | 159 | ||
177 | 124 | Improved logging. | 160 | .. Note:: |
178 | 161 | Commissioning currently requires an IP address to be available for each | ||
179 | 162 | network interface on a network that MAAS manages; this allows MAAS to | ||
180 | 163 | auto-populate its networks database. In general you should use a | ||
181 | 164 | well-sized network (/16 recommended if you will be using containers and | ||
182 | 165 | VMs) and dynamic pool. If this feature risks causing IP exhaustion for | ||
183 | 166 | your deployment and you do not need the auto-populate functionality, you | ||
184 | 167 | can disable it by running the following command on your region controller:: | ||
185 | 168 | |||
186 | 169 | sudo maas <profile> maas set-config name=enable_dhcp_discovery_on_unconfigured_interfaces value=False | ||
187 | 170 | |||
188 | 171 | **Improved logging.** | ||
189 | 125 | A total overhaul of where logging is produced was undertaken, and now | 172 | A total overhaul of where logging is produced was undertaken, and now |
190 | 126 | all the main events in MAAS are selectively reported to syslog with the | 173 | all the main events in MAAS are selectively reported to syslog with the |
191 | 127 | "maas" prefix from both the region and cluster controllers alike. If MAAS | 174 | "maas" prefix from both the region and cluster controllers alike. If MAAS |
192 | @@ -132,238 +179,296 @@ | |||
193 | 132 | On the region controller appservers, maas-django.log contains only appserver | 179 | On the region controller appservers, maas-django.log contains only appserver |
194 | 133 | errors. | 180 | errors. |
195 | 134 | 181 | ||
197 | 135 | Static IP selection. | 182 | **Static IP selection.** |
198 | 136 | The API was extended so that specific IPs can be pre-allocated for network | 183 | The API was extended so that specific IPs can be pre-allocated for network |
199 | 137 | interfaces on nodes and for user-allocated IPs. | 184 | interfaces on nodes and for user-allocated IPs. |
200 | 138 | 185 | ||
202 | 139 | Pronounceable random hostnames. | 186 | **Pronounceable random hostnames.** |
203 | 140 | The old auto-generated 5-letter names were replaced with a pseudo-random | 187 | The old auto-generated 5-letter names were replaced with a pseudo-random |
204 | 141 | name that is produced from a dictionary giving names of the form | 188 | name that is produced from a dictionary giving names of the form |
205 | 142 | 'adjective-noun'. | 189 | 'adjective-noun'. |
206 | 143 | 190 | ||
209 | 144 | Bugs fixed in this release | 191 | |
210 | 145 | -------------------------- | 192 | Known Problems & Workarounds |
211 | 193 | ---------------------------- | ||
212 | 194 | |||
213 | 195 | **Upgrade issues** | ||
214 | 196 | There may be upgrade issues for users currently on MAAS 1.5 and 1.6; while we | ||
215 | 197 | have attempted to reproduce and address all the issues reported, some bugs | ||
216 | 198 | remain inconclusive. We recommend a full, tested backup of the MAAS servers | ||
217 | 199 | before attempting the upgrade to 1.7. If you do encounter issues, please file | ||
218 | 200 | these and flag them to the attention of the MAAS team and we will address them | ||
219 | 201 | in point-releases. See bugs `1381058`_, `1382266`_, `1379890`_, `1379532`_, | ||
220 | 202 | and `1379144`_. | ||
221 | 203 | |||
222 | 204 | .. _1381058: | ||
223 | 205 | https://launchpad.net/bugs/1381058 | ||
224 | 206 | .. _1382266: | ||
225 | 207 | https://launchpad.net/bugs/1382266 | ||
226 | 208 | .. _1379890: | ||
227 | 209 | https://launchpad.net/bugs/1379890 | ||
228 | 210 | .. _1379532: | ||
229 | 211 | https://launchpad.net/bugs/1379532 | ||
230 | 212 | .. _1379144: | ||
231 | 213 | https://launchpad.net/bugs/1379144 | ||
232 | 214 | |||
233 | 215 | **Split Region/Cluster set-ups** | ||
234 | 216 | If you site your cluster on a separate host to the region, it needs a | ||
235 | 217 | security key to be manually installed by running | ||
236 | 218 | ``maas-provision install-shared-secret`` on the cluster host. | ||
237 | 219 | |||
238 | 220 | **Private boot streams** | ||
239 | 221 | If you had private boot image stream information configured in MAAS 1.5 or | ||
240 | 222 | 1.6, upgrading to 1.7 will not take that into account and it will need to be | ||
241 | 223 | manually entered on the settings page in the MAAS UI (bug `1379890`_) | ||
242 | 224 | |||
243 | 225 | .. _1379890: | ||
244 | 226 | https://launchpad.net/bugs/1379890 | ||
245 | 227 | |||
246 | 228 | **Concurrency issues** | ||
247 | 229 | Concurrency issues expose us to races when simultaneous operations are | ||
248 | 230 | triggered. This is the source of many hard to reproduce issues which will | ||
249 | 231 | require us to change the default database isolation level. We intend to address | ||
250 | 232 | this in the first point release of 1.7. | ||
251 | 233 | |||
252 | 234 | **Destroying a Juju environment** | ||
253 | 235 | When attempting to "juju destroy" an environment, nodes must be in the DEPLOYED | ||
254 | 236 | state; otherwise, the destroy will fail. You should wait for all in-progress | ||
255 | 237 | actions on the MAAS cluster to conclude before issuing the command. (bug | ||
256 | 238 | `1381619`_) | ||
257 | 239 | |||
258 | 240 | .. _1381619: | ||
259 | 241 | https://launchpad.net/bugs/_1381619 | ||
260 | 242 | |||
261 | 243 | **AMT power control** | ||
262 | 244 | A few AMT-related issues remain, with workarounds: | ||
263 | 245 | |||
264 | 246 | * Commissioning NUC reboots instead of shutting down (bug `1368685`_). There | ||
265 | 247 | is `a workaround in the power template`_ | ||
266 | 248 | |||
267 | 249 | * MAAS (amttool) cannot control AMT version > 8. See `workaround described in | ||
268 | 250 | bug 1331214`_ | ||
269 | 251 | |||
270 | 252 | * AMT NUC stuck at boot prompt instead of powering down (no ACPI support in | ||
271 | 253 | syslinux poweroff) (bug `1376716`_). See the `ACPI-only workaround`_ | ||
272 | 254 | |||
273 | 255 | .. _1368685: | ||
274 | 256 | https://bugs.launchpad.net/maas/+bug/1368685 | ||
275 | 257 | .. _a workaround in the power template: | ||
276 | 258 | https://bugs.launchpad.net/maas/+bug/1368685/comments/8 | ||
277 | 259 | .. _workaround described in bug 1331214: | ||
278 | 260 | https://bugs.launchpad.net/maas/+bug/1331214/comments/18 | ||
279 | 261 | .. _1376716: | ||
280 | 262 | https://bugs.launchpad.net/maas/+bug/1376716 | ||
281 | 263 | .. _ACPI-only workaround: | ||
282 | 264 | https://bugs.launchpad.net/maas/+bug/1376716/comments/12 | ||
283 | 265 | |||
284 | 266 | |||
285 | 267 | **Disk wiping** | ||
286 | 268 | If you enable disk wiping, juju destroy-environment may fail for you. The | ||
287 | 269 | current workaround is to wait and re-issue the command. This will be fixed in | ||
288 | 270 | future versions of MAAS & Juju. (bug `1386327`_) | ||
289 | 271 | |||
290 | 272 | .. _1386327: | ||
291 | 273 | https://bugs.launchpad.net/maas/+bug/1386327 | ||
292 | 274 | |||
293 | 275 | **BIND with DNSSEC** | ||
294 | 276 | If you are using BIND with a forwarder that uses DNSSEC and have not | ||
295 | 277 | configured certificates, you will need to explicitly disable that feature in | ||
296 | 278 | your BIND configuration (1384334) | ||
297 | 279 | |||
298 | 280 | .. _1384334: | ||
299 | 281 | https://bugs.launchpad.net/maas/+bug/1384334 | ||
300 | 282 | |||
301 | 283 | **Boot source selections on the API** | ||
302 | 284 | Use of API to change image selections can leave DB in a bad state | ||
303 | 285 | (bug `1376812`_). It can be fixed by issuing direct database updates. | ||
304 | 286 | |||
305 | 287 | .. _1376812: | ||
306 | 288 | https://bugs.launchpad.net/maas/+bug/1376812 | ||
307 | 289 | |||
308 | 290 | **Disabling DNS** | ||
309 | 291 | Disabling DNS may not work (bug `1383768`_) | ||
310 | 292 | |||
311 | 293 | .. _1383768: | ||
312 | 294 | https://bugs.launchpad.net/maas/+bug/1383768 | ||
313 | 295 | |||
314 | 296 | **Stale DNS zone files** | ||
315 | 297 | Stale DNS zone files may be left behind if the MAAS domainname is changed | ||
316 | 298 | (bug `1383329`_) | ||
317 | 299 | |||
318 | 300 | .. _1383329: | ||
319 | 301 | https://bugs.launchpad.net/maas/+bug/1383329 | ||
320 | 302 | |||
321 | 303 | |||
322 | 304 | |||
323 | 305 | Major bugs fixed in this release | ||
324 | 306 | -------------------------------- | ||
325 | 307 | |||
326 | 308 | See https://launchpad.net/maas/+milestone/1.7.0 for full details. | ||
327 | 309 | |||
328 | 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" |
329 | 311 | |||
330 | 147 | #1087183 MaaS cloud-init configuration specifies 'manage_etc_hosts: localhost' | 312 | #1087183 MaaS cloud-init configuration specifies 'manage_etc_hosts: localhost' |
331 | 313 | |||
332 | 148 | #1328351 ConstipationError: When the cluster runs the "import boot images" task it blocks other tasks | 314 | #1328351 ConstipationError: When the cluster runs the "import boot images" task it blocks other tasks |
335 | 149 | #1340208 DoesNotExist: NodeGroupInterface has no nodegroup | 315 | |
334 | 150 | #1340896 MAAS upgrade from 1.5.2+bzr2282-0ubuntu0.2 to experiment failed | ||
336 | 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' |
339 | 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.template | 317 | |
338 | 153 | #1347579 Schema migration 0091 is broken (node boot type) | ||
340 | 154 | #1349254 Duplicate FQDN can be configured on MAAS via CLI or API | 318 | #1349254 Duplicate FQDN can be configured on MAAS via CLI or API |
341 | 319 | |||
342 | 155 | #1352575 BMC password showing in the apache2 logs | 320 | #1352575 BMC password showing in the apache2 logs |
345 | 156 | #1353598 maas-import-pxe-files logger import error for logger | 321 | |
344 | 157 | #1355014 Can't run tests without a net connection | ||
346 | 158 | #1355534 UnknownPowerType traceback in appserver log | 322 | #1355534 UnknownPowerType traceback in appserver log |
362 | 159 | #1356788 Test failure: “One or more services are registered” etc. | 323 | |
348 | 160 | #1359029 Power status monitoring does not scale | ||
349 | 161 | #1359517 Periodic DHCP probe breaks: "Don't log exceptions to maaslog" | ||
350 | 162 | #1359551 create_Network_from_NodeGroupInterface is missing a catch for IntegrityError | ||
351 | 163 | #1360004 UI becomes unresponsive (unaccessible) if RPC to cluster fails | ||
352 | 164 | #1360008 Data migration fails with django.db.utils.InternalError: current transaction is aborted, commands ignored until end of transaction block | ||
353 | 165 | #1360676 KeyError raised importing boot images | ||
354 | 166 | #1361799 absolute_reverse returns incorrect url if base_url is missing ending / | ||
355 | 167 | #1362397 django.core.exceptions.ValidationError: {'power_state': [u'Ensure this value has at most 10 characters (it has 18).']} | ||
356 | 168 | #1363105 Change in absolute_reverse breaks netbooting on installed MAAS | ||
357 | 169 | #1363116 DHCP Probe timer service fails | ||
358 | 170 | #1363138 DHCP Probe TimerService fails with 'NoneType' object has no attribute 'encode' | ||
359 | 171 | #1363474 exceptions.KeyError: u'subarches' when syncing uploaded image from region to cluster | ||
360 | 172 | #1363525 preseed path for generated tgz doesn't match actual path | ||
361 | 173 | #1363722 Boot resource upload failed: error: length too large | ||
363 | 174 | #1363850 Auto-enlistment not reporting power parameters | 324 | #1363850 Auto-enlistment not reporting power parameters |
364 | 325 | |||
365 | 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' |
366 | 327 | |||
367 | 176 | #1363999 Not assigning static IP addresses | 328 | #1363999 Not assigning static IP addresses |
369 | 177 | #1364062 New download boot resources method doesn't use the configured proxy | 329 | |
370 | 178 | #1364481 http 500 error doesn't contain a stack trace | 330 | #1364481 http 500 error doesn't contain a stack trace |
371 | 331 | |||
372 | 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) |
373 | 333 | |||
374 | 180 | #1365130 django-admin prints spurious messages to stdout, breaking scripts | 334 | #1365130 django-admin prints spurious messages to stdout, breaking scripts |
376 | 181 | #1365175 bootloader import code goes directly to archive.ubuntu.com rather than the configured archive | 335 | |
377 | 182 | #1365850 DHCP scan using cluster interface name as network interface? | 336 | #1365850 DHCP scan using cluster interface name as network interface? |
379 | 183 | #1366104 [FFe] OperationError when large object greater than 2gb | 337 | |
380 | 184 | #1366172 NUC does not boot after power off/power on | 338 | #1366172 NUC does not boot after power off/power on |
381 | 339 | |||
382 | 185 | #1366212 Large dhcp leases file leads to tftp timeouts | 340 | #1366212 Large dhcp leases file leads to tftp timeouts |
383 | 341 | |||
384 | 186 | #1366652 Leaking temporary directories | 342 | #1366652 Leaking temporary directories |
386 | 187 | #1366726 CI breakage: Deployed nodes don't get a static IP address | 343 | |
387 | 188 | #1368269 internal server error when deleting a node | 344 | #1368269 internal server error when deleting a node |
388 | 345 | |||
389 | 189 | #1368590 Power actions are not serialized. | 346 | #1368590 Power actions are not serialized. |
390 | 347 | |||
391 | 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. |
392 | 349 | |||
393 | 191 | #1370958 excessive pserv logging | 350 | #1370958 excessive pserv logging |
400 | 192 | #1371033 A node can get stuck in the 'RELEASING' state if the power change command fails to power down the node. | 351 | |
395 | 193 | #1371064 Spurious test failure: maasserver.rpc.tests.test_nodes.TestCreateNode.test_creates_node | ||
396 | 194 | #1371236 power parameters for probe-and-enlist mscm no longer saved for enlisted nodes | ||
397 | 195 | #1372408 PowerQuery RPC method crashes with exceptions.TypeError: get_power_state() got an unexpected keyword argument 'power_change' | ||
398 | 196 | #1372732 ImportError running src/metadataserver/tests/test_fields.py | ||
399 | 197 | #1372735 Deprecation warning breaks Node model tests | ||
401 | 198 | #1372767 Twisted web client does not support IPv6 address | 352 | #1372767 Twisted web client does not support IPv6 address |
402 | 353 | |||
403 | 199 | #1372944 Twisted web client fails looking up IPv6 address hostname | 354 | #1372944 Twisted web client fails looking up IPv6 address hostname |
404 | 355 | |||
405 | 200 | #1373031 Cannot register cluster | 356 | #1373031 Cannot register cluster |
406 | 357 | |||
407 | 201 | #1373103 compose_curtin_network_preseed breaks installation of all other operating systems | 358 | #1373103 compose_curtin_network_preseed breaks installation of all other operating systems |
412 | 202 | #1373207 Can't build package | 359 | |
409 | 203 | #1373237 maas-cluster-controller installation breaks: __main__.py: error: unrecognized arguments: -u maas -g maas | ||
410 | 204 | #1373265 Where did the “Import boot images” button go? | ||
411 | 205 | #1373357 register_event_type fails: already exists | ||
413 | 206 | #1373368 Conflicting power actions being dropped on the floor can result in leaving a node in an inconsistent state | 360 | #1373368 Conflicting power actions being dropped on the floor can result in leaving a node in an inconsistent state |
416 | 207 | #1373477 Circular import between preseed.py and models/node.py | 361 | |
415 | 208 | #1373658 request_node_info_by_mac_address errors during enlistment: MACAddress matching query does not exist | ||
417 | 209 | #1373699 Cluster Listing Page lacks feedback about the images each cluster has | 362 | #1373699 Cluster Listing Page lacks feedback about the images each cluster has |
419 | 210 | #1373710 Machines fail to PXE Boot | 363 | |
420 | 211 | #1374102 No retries for AMT power? | 364 | #1374102 No retries for AMT power? |
427 | 212 | #1374388 UI checkbox for Node.disable_ipv4 never unchecks | 365 | |
422 | 213 | #1374793 Cluster page no longer shows whether the cluster is connected or not. | ||
423 | 214 | #1375594 After a fresh install, cluster can't connect to region | ||
424 | 215 | #1375664 Node powering on but not deploying | ||
425 | 216 | #1375835 Can't create node in the UI with 1.7 beta 4 | ||
426 | 217 | #1375970 Timeout leads to inconsistency between maas and real world state, can't commission or start nodes | ||
428 | 218 | #1375980 Nodes failed to transition out of "New" state on bulk commission | 366 | #1375980 Nodes failed to transition out of "New" state on bulk commission |
430 | 219 | #1376000 oops: 'NoneType' object has no attribute 'encode' | 367 | |
431 | 220 | #1376023 After performing bulk action on maas nodes, Internal Server Error | 368 | #1376023 After performing bulk action on maas nodes, Internal Server Error |
437 | 221 | #1376028 maasserver Unable to identify boot image for (ubuntu/amd64/generic/trusty/poweroff): cluster 'maas' does not have matching boot image. | 369 | |
433 | 222 | #1376031 WebUI became unresponsive after disconnecting Remote Cluster Controller (powered node off) | ||
434 | 223 | #1376303 Can't commission a node: xceptions.AttributeError: 'NoneType' object has no attribute 'addCallback' | ||
435 | 224 | #1376304 Timeout errors in RPC commands cause 500 errors | ||
436 | 225 | #1376782 Node stuck with: "another action is already in progress for that node." | ||
438 | 226 | #1376888 Nodes can't be deleted if DHCP management is off. | 370 | #1376888 Nodes can't be deleted if DHCP management is off. |
439 | 371 | |||
440 | 227 | #1377099 Bulk operation leaves nodes in inconsistent state | 372 | #1377099 Bulk operation leaves nodes in inconsistent state |
443 | 228 | #1377860 Nodes not configured with IPv6 DNS server address | 373 | |
442 | 229 | #1379154 "boot-images" link in the "Visit the boot images page to start the import." is a 404 | ||
444 | 230 | #1379209 When a node has multiple interfaces on a network MAAS manages, MAAS assigns static IP addresses to all of them | 374 | #1379209 When a node has multiple interfaces on a network MAAS manages, MAAS assigns static IP addresses to all of them |
449 | 231 | #1379568 maas-cluster fails to register if the host has an IPv6 address | 375 | |
446 | 232 | #1379591 nodes with two interfaces fail to deploy in maas 1.7 beta5 | ||
447 | 233 | #1379641 IPv6 netmasks aren't *always* 64 bits, but we only configure 64-bit ones | ||
448 | 234 | #1379649 Invalid transition - 'Releasing Failed' to 'Disk Erasing' | ||
450 | 235 | #1379744 Cluster registration is fragile and insecure | 376 | #1379744 Cluster registration is fragile and insecure |
453 | 236 | #1379924 maas 1.7 flooded with OOPSs | 377 | |
452 | 237 | #1380927 Default Cluster does not autoconnect after a fresh install | ||
454 | 238 | #1380932 MAAS does not cope with changes of the dhcp daemons | 378 | #1380932 MAAS does not cope with changes of the dhcp daemons |
455 | 379 | |||
456 | 239 | #1381605 Not all the DNS records are being added when deploying multiple nodes | 380 | #1381605 Not all the DNS records are being added when deploying multiple nodes |
458 | 240 | #1381714 Nodes release API bypasses disk erase | 381 | |
459 | 241 | #1012954 If a power script fails, there is no UI feedback | 382 | #1012954 If a power script fails, there is no UI feedback |
461 | 242 | #1057250 TestGetLongpollContext.test_get_longpoll_context is causing test failures in metadataserver | 383 | |
462 | 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. |
463 | 385 | |||
464 | 244 | #1237215 maas and curtin do not indicate failure reasonably | 386 | #1237215 maas and curtin do not indicate failure reasonably |
465 | 387 | |||
466 | 245 | #1273222 MAAS doesn't check return values of power actions | 388 | #1273222 MAAS doesn't check return values of power actions |
467 | 389 | |||
468 | 246 | #1288502 archive and proxy settings not honoured for commissioning | 390 | #1288502 archive and proxy settings not honoured for commissioning |
471 | 247 | #1300554 If the rabbit password changes, clusters are not informed | 391 | |
470 | 248 | #1315161 cannot deploy Windows | ||
472 | 249 | #1316919 Checks don't exist to confirm a node will actually boot | 392 | #1316919 Checks don't exist to confirm a node will actually boot |
473 | 393 | |||
474 | 250 | #1321885 IPMI detection and automatic setting fail in ubuntu 14.04 maas | 394 | #1321885 IPMI detection and automatic setting fail in ubuntu 14.04 maas |
475 | 395 | |||
476 | 251 | #1325610 node marked "Ready" before poweroff complete | 396 | #1325610 node marked "Ready" before poweroff complete |
477 | 397 | |||
478 | 252 | #1325638 Add hardware enablement for Universal Management Gateway | 398 | #1325638 Add hardware enablement for Universal Management Gateway |
485 | 253 | #1333954 global registry of license keys | 399 | |
480 | 254 | #1334963 Nodegroupinterface.clean_ip_ranges() is very slow with large networks | ||
481 | 255 | #1337437 [SRU] maas needs utopic support | ||
482 | 256 | #1338169 Non-Ubuntu preseed templates are not tested | ||
483 | 257 | #1339868 No way to list supported operating systems via RPC | ||
484 | 258 | #1339903 No way to validate an OS license key via RPC | ||
486 | 259 | #1340188 unallocated node started manually, causes AssertionError for purpose poweroff | 400 | #1340188 unallocated node started manually, causes AssertionError for purpose poweroff |
488 | 260 | #1340305 No way to get the title for a release from OperatingSystem | 401 | |
489 | 261 | #1341118 No feedback when IPMI credentials fail | 402 | #1341118 No feedback when IPMI credentials fail |
490 | 403 | |||
491 | 262 | #1341121 No feedback to user when cluster is not running | 404 | #1341121 No feedback to user when cluster is not running |
492 | 405 | |||
493 | 263 | #1341581 power state is not represented in api and ui | 406 | #1341581 power state is not represented in api and ui |
496 | 264 | #1341619 NodeGroupInterface is not linked to Network | 407 | |
495 | 265 | #1341772 No way to get extra preseed data from OperatingSystem via RPC | ||
497 | 266 | #1341800 MAAS doesn't support soft power off through the API | 408 | #1341800 MAAS doesn't support soft power off through the API |
499 | 267 | #1343425 deprecate use-fastpath-installer tag and use a property on node instead | 409 | |
500 | 268 | #1344177 hostnames can't be changed while a node is acquired | 410 | #1344177 hostnames can't be changed while a node is acquired |
501 | 411 | |||
502 | 269 | #1347518 Confusing error message when API key is wrong | 412 | #1347518 Confusing error message when API key is wrong |
503 | 413 | |||
504 | 270 | #1349496 Unable to request a specific static IP on the API | 414 | #1349496 Unable to request a specific static IP on the API |
505 | 415 | |||
506 | 271 | #1349736 MAAS logging is too verbose and not very useful | 416 | #1349736 MAAS logging is too verbose and not very useful |
507 | 417 | |||
508 | 272 | #1349917 guess_server_address() can return IPAddress or hostname | 418 | #1349917 guess_server_address() can return IPAddress or hostname |
509 | 419 | |||
510 | 273 | #1350103 No support for armhf/keystone architecture | 420 | #1350103 No support for armhf/keystone architecture |
511 | 421 | |||
512 | 274 | #1350856 Can't constrain acquisition of nodes by not having a tag | 422 | #1350856 Can't constrain acquisition of nodes by not having a tag |
517 | 275 | #1350948 IPMI power template treats soft as an option rather than a command | 423 | |
514 | 276 | #1354014 clusters should sync boot images from the region | ||
515 | 277 | #1356490 Metadataserver api needs tests for _store_installing_results | ||
516 | 278 | #1356780 maaslog items are logged twice | ||
518 | 279 | #1356880 MAAS shouldn't allow changing the hostname of a deployed node | 424 | #1356880 MAAS shouldn't allow changing the hostname of a deployed node |
521 | 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 | |
520 | 281 | #1357685 docs/bootsources.rst:: WARNING: document isn't included in any toctree | ||
522 | 282 | #1357714 Virsh power driver does not seem to work at all | 426 | #1357714 Virsh power driver does not seem to work at all |
526 | 283 | #1358177 maas-region-admin requires root privileges [docs] | 427 | |
524 | 284 | #1358337 [docs] MAAS documentation suggests to execute 'juju --sync-tools' | ||
525 | 285 | #1358829 IPMI power query fails when trying to commit config changes | ||
527 | 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. |
528 | 429 | |||
529 | 287 | #1359169 MAAS should handle invalid consumers gracefully | 430 | #1359169 MAAS should handle invalid consumers gracefully |
530 | 431 | |||
531 | 288 | #1359822 Gateway is missing in network definition | 432 | #1359822 Gateway is missing in network definition |
535 | 289 | #1361897 exceptions in PeriodicImageDownloadService will cause it to stop running | 433 | |
533 | 290 | #1361941 erlang upgrade makes maas angry | ||
534 | 291 | #1361967 NodePowerMonitorService has no tests | ||
536 | 292 | #1363913 Impossible to remove last MAC from network in UI | 434 | #1363913 Impossible to remove last MAC from network in UI |
537 | 435 | |||
538 | 293 | #1364228 Help text for node hostname is wrong | 436 | #1364228 Help text for node hostname is wrong |
539 | 437 | |||
540 | 294 | #1364591 MAAS Archive Mirror does not respect non-default port | 438 | #1364591 MAAS Archive Mirror does not respect non-default port |
543 | 295 | #1364617 ipmipower returns a zero exit status when password invalid | 439 | |
542 | 296 | #1364713 selenium test will not pass with new Firefox | ||
544 | 297 | #1365616 Non-admin access to cluster controller config | 440 | #1365616 Non-admin access to cluster controller config |
545 | 441 | |||
546 | 298 | #1365619 DNS should be an optional field in the network definition | 442 | #1365619 DNS should be an optional field in the network definition |
549 | 299 | #1365722 NodeStateViolation when commissioning | 443 | |
548 | 300 | #1365742 Logged OOPS ... NoSuchEventType: Event type with name=NODE_POWER_ON_FAILED could not be found. | ||
550 | 301 | #1365776 commissioning results view for a node also shows installation results | 444 | #1365776 commissioning results view for a node also shows installation results |
551 | 445 | |||
552 | 302 | #1366812 Old boot resources are not being removed on clusters | 446 | #1366812 Old boot resources are not being removed on clusters |
553 | 447 | |||
554 | 303 | #1367455 MAC address for node's IPMI is reversed looked up to yield IP address using case sensitive comparison | 448 | #1367455 MAC address for node's IPMI is reversed looked up to yield IP address using case sensitive comparison |
563 | 304 | #1368398 Can't mark systems that 'Failed commissioning' as 'Broken' | 449 | |
556 | 305 | #1368916 No resources found in Simplestreams repository | ||
557 | 306 | #1370860 Node power monitor doesn't cope with power template answers other than "on" or "off" | ||
558 | 307 | #1370887 No event is registered on a node for when the power monitor sees a problem | ||
559 | 308 | #1371663 Node page Javascript crashes when there is no lshw output to display yet | ||
560 | 309 | #1371763 Need to use RPC for validating license key. | ||
561 | 310 | #1372974 No "installation complete" event | ||
562 | 311 | #1373272 "No boot images are available.…" message doesn't disappear when images are imported | ||
564 | 312 | #1373580 [SRU] Glen m700 cartridge list as ARM64/generic after enlist | 450 | #1373580 [SRU] Glen m700 cartridge list as ARM64/generic after enlist |
565 | 451 | |||
566 | 313 | #1373723 Releasing a node without power parameters ends up in not being able to release a node | 452 | #1373723 Releasing a node without power parameters ends up in not being able to release a node |
594 | 314 | #1373727 PXE node event logs provide too much info | 453 | |
568 | 315 | #1373900 New install of MAAS can't download boot images | ||
569 | 316 | #1374153 Stuck in "power controller problem" | ||
570 | 317 | #1374321 Internal server error when attempting to perform an action when the cluster is down | ||
571 | 318 | #1375360 Automatic population of managed networks for eth1 and beyond | ||
572 | 319 | #1375427 Need to remove references to older import images button | ||
573 | 320 | #1375647 'static-ipaddresses' capability in 1.6 not documented. | ||
574 | 321 | #1375681 "Importing images . . ." message on the image page never disappears | ||
575 | 322 | #1375953 bootsourcecache is not refreshed when sources change | ||
576 | 323 | #1376016 MAAS lacks a setting for the Simple Streams Image repository location | ||
577 | 324 | #1376481 Wrong error messages in UI | ||
578 | 325 | #1376620 maas-url config question doesn't make clear that localhost won't do | ||
579 | 326 | #1376990 Elusive JavaScript lint | ||
580 | 327 | #1378366 When there are no images, clusters should show that there | ||
581 | 328 | #1378527 Images UI doesn't handle HWE images | ||
582 | 329 | #1378643 Periodic test failure for compose_curtin_network_preseed_for | ||
583 | 330 | #1378837 "Abort operation" action name is vague and misleading | ||
584 | 331 | #1378910 Call the install log 'install log' rather than 'curtin log' | ||
585 | 332 | #1379401 Race in EventManager.register_event_and_event_type | ||
586 | 333 | #1379816 disable_ipv4 has a default setting on the cluster, but it's not visible | ||
587 | 334 | #1380470 Event log says node was allocated but doesn't say to *whom* | ||
588 | 335 | #1380805 uprade from 1.5.4 to 1.7 overwrote my cluster name | ||
589 | 336 | #1381007 "Acquire and start node" button appears on node page for admins who don't own an allocated but unstarted node | ||
590 | 337 | #1381213 mark_fixed should clear the osystem and distro_series fields | ||
591 | 338 | #1381747 APIRPCErrorsMiddleware isn't installed | ||
592 | 339 | #1381796 license_key is not given in the curtin_userdata preseed for Windows | ||
593 | 340 | #1172773 Web UI has no indication of image download status. | ||
595 | 341 | #1233158 no way to get power parameters in api | 454 | #1233158 no way to get power parameters in api |
596 | 455 | |||
597 | 342 | #1319854 `maas login` tells you you're logged in successfully when you're not | 456 | #1319854 `maas login` tells you you're logged in successfully when you're not |
601 | 343 | #1351451 Impossible to release a BROKEN node via the API. | 457 | |
599 | 344 | #1361040 Weird log message: "Power state has changed from unknown to connection timeout." | ||
600 | 345 | #1366170 Node Event log doesn't currently display anything apart from power on/off | ||
602 | 346 | #1368480 Need API to gather image metadata across all of MAAS | 458 | #1368480 Need API to gather image metadata across all of MAAS |
607 | 347 | #1370306 commissioning output XML and YAML tabs are not vertical | 459 | |
604 | 348 | #1371122 WindowsBootMethod request pxeconfig from API for every file | ||
605 | 349 | #1376030 Unable to get RPC connection for cluster 'maas' <-- 'maas' is the DNS zone name | ||
606 | 350 | #1378358 Missing images warning should contain a link to images page | ||
608 | 351 | #1281406 Disk/memory space on Node edit page have no units | 460 | #1281406 Disk/memory space on Node edit page have no units |
609 | 461 | |||
610 | 352 | #1299231 MAAS DHCP/DNS can't manage more than a /16 network | 462 | #1299231 MAAS DHCP/DNS can't manage more than a /16 network |
611 | 463 | |||
612 | 353 | #1357381 maas-region-admin createadmin shows error if not params given | 464 | #1357381 maas-region-admin createadmin shows error if not params given |
621 | 354 | #1357686 Caching in get_worker_user() looks like premature optimisation | 465 | |
614 | 355 | #1358852 Tons of Linking <mac address> to <cluster interface> spam in log | ||
615 | 356 | #1359178 Docs - U1 still listed for uploading data | ||
616 | 357 | #1359947 Spelling Errors/Inconsistencies with MAAS Documentation | ||
617 | 358 | #1365396 UI: top link to “<name> MAAS” only appears on some pages | ||
618 | 359 | #1365591 "Start node" UI button does not allocate node before starting in 1.7 | ||
619 | 360 | #1365603 No "stop node" button on the page of a node with status "failed deployment" | ||
620 | 361 | #1371658 Wasted space in the "Discovery data" section of the node page | ||
622 | 362 | #1376393 powerkvm boot loader installs even when not needed | 466 | #1376393 powerkvm boot loader installs even when not needed |
624 | 363 | #1376956 commissioning results page with YAML/XML output tabs are not centered on page. | 467 | |
625 | 364 | #1287224 MAAS random generated hostnames are not pronounceable | 468 | #1287224 MAAS random generated hostnames are not pronounceable |
626 | 469 | |||
627 | 365 | #1348364 non-maas managed subnets cannot query maas DNS | 470 | #1348364 non-maas managed subnets cannot query maas DNS |
629 | 366 | #1381543 Disabling Disk Erasing with node in 'Failed Erasing' state leads to Invalid transition: Failed disk erasing -> Ready. | 471 | |
630 | 367 | 472 | ||
631 | 368 | 1.6.1 | 473 | 1.6.1 |
632 | 369 | ===== | 474 | ===== |
633 | @@ -453,30 +558,25 @@ | |||
634 | 453 | #1322606 maas-import-pxe-files fails when run from the command line | 558 | #1322606 maas-import-pxe-files fails when run from the command line |
635 | 454 | #1324237 call_and_check does not report error output | 559 | #1324237 call_and_check does not report error output |
636 | 455 | #1328659 import_boot_images task fails on utopic | 560 | #1328659 import_boot_images task fails on utopic |
639 | 456 | #1332596 AddrFormatError: failed to detect a valid IP address from None execu | 561 | #1332596 AddrFormatError: failed to detect a valid IP address from None executing upload_dhcp_leases task |
638 | 457 | ting upload_dhcp_leases task | ||
640 | 458 | #1250370 "sudo maas-import-ephemerals" steps on ~/.gnupg/pubring.gpg | 562 | #1250370 "sudo maas-import-ephemerals" steps on ~/.gnupg/pubring.gpg |
643 | 459 | #1250435 CNAME record leaks into juju's private-address, breaks host based ac | 563 | #1250435 CNAME record leaks into juju's private-address, breaks host based access control |
642 | 460 | cess control | ||
644 | 461 | #1305758 Import fails while writing maas.meta: No such file or directory | 564 | #1305758 Import fails while writing maas.meta: No such file or directory |
645 | 462 | #1308292 Unhelpful error when re-enlisting a previously enlisted node | 565 | #1308292 Unhelpful error when re-enlisting a previously enlisted node |
646 | 463 | #1309601 maas-enlist prints "successfully enlisted" even when enlistment fail | 566 | #1309601 maas-enlist prints "successfully enlisted" even when enlistment fail |
647 | 464 | s. | 567 | s. |
648 | 465 | #1309729 Fast path installer is not the default | 568 | #1309729 Fast path installer is not the default |
651 | 466 | #1310844 find_ip_via_arp() results in unpredictable, and in some cases, incor | 569 | #1310844 find_ip_via_arp() results in unpredictable, and in some cases, incorrect IP addresses |
650 | 467 | rect IP addresses | ||
652 | 468 | #1310846 amt template gives up way too easily | 570 | #1310846 amt template gives up way too easily |
653 | 469 | #1312863 MAAS fails to detect SuperMicro-based server's power type | 571 | #1312863 MAAS fails to detect SuperMicro-based server's power type |
654 | 470 | #1314536 Copyright date in web UI is 2012 | 572 | #1314536 Copyright date in web UI is 2012 |
655 | 471 | #1315160 no support for different operating systems | 573 | #1315160 no support for different operating systems |
656 | 472 | #1316627 API needed to allocate and return an extra IP for a container | 574 | #1316627 API needed to allocate and return an extra IP for a container |
657 | 473 | #1323291 Can't re-commission a commissioning node | 575 | #1323291 Can't re-commission a commissioning node |
660 | 474 | #1324268 maas-cli 'nodes list' or 'node read <system_id>' doesn't display the | 576 | #1324268 maas-cli 'nodes list' or 'node read <system_id>' doesn't display the osystem or distro_series node fields |
659 | 475 | osystem or distro_series node fields | ||
661 | 476 | #1325093 install centos using curtin | 577 | #1325093 install centos using curtin |
662 | 477 | #1325927 YUI.Array.each not working as expected | 578 | #1325927 YUI.Array.each not working as expected |
665 | 478 | #1328656 MAAS sends multiple stop_dhcp_server tasks even though there's no dh | 579 | #1328656 MAAS sends multiple stop_dhcp_server tasks even though there's no dhcp server running. |
664 | 479 | cp server running. | ||
666 | 480 | #1331139 IP is inconsistently capitalized on the 'edit a cluster interface' p | 580 | #1331139 IP is inconsistently capitalized on the 'edit a cluster interface' p |
667 | 481 | age | 581 | age |
668 | 482 | #1331148 When editing a cluster interface, last 3 fields are unintuitive | 582 | #1331148 When editing a cluster interface, last 3 fields are unintuitive |
669 | 483 | 583 | ||
670 | === modified file 'docs/index.rst' | |||
671 | --- docs/index.rst 2014-10-23 19:34:48 +0000 | |||
672 | +++ docs/index.rst 2014-10-31 02:23:22 +0000 | |||
673 | @@ -59,6 +59,7 @@ | |||
674 | 59 | bootsources | 59 | bootsources |
675 | 60 | nodes | 60 | nodes |
676 | 61 | hardware-enablement-kernels | 61 | hardware-enablement-kernels |
677 | 62 | sstreams-mirror | ||
678 | 62 | networks | 63 | networks |
679 | 63 | kernel-options | 64 | kernel-options |
680 | 64 | installing-ubuntu | 65 | installing-ubuntu |
681 | 65 | 66 | ||
682 | === added file 'docs/sstreams-mirror.rst' | |||
683 | --- docs/sstreams-mirror.rst 1970-01-01 00:00:00 +0000 | |||
684 | +++ docs/sstreams-mirror.rst 2014-10-31 02:23:22 +0000 | |||
685 | @@ -0,0 +1,52 @@ | |||
686 | 1 | Local Mirroring of Boot Images | ||
687 | 2 | ============================== | ||
688 | 3 | |||
689 | 4 | Boot images are delivered to MAAS via the simplestreams protocol. It is | ||
690 | 5 | useful in some situations, such as testing, to mirror the images locally | ||
691 | 6 | so that you don't need to repeatedly pull them down over a slower Internet | ||
692 | 7 | link. | ||
693 | 8 | |||
694 | 9 | First, install the required packages on the host where you wish to store | ||
695 | 10 | the mirrored images:: | ||
696 | 11 | |||
697 | 12 | $ sudo apt-get install simplestreams ubuntu-cloudimage-keyring apache2 | ||
698 | 13 | |||
699 | 14 | Now you can pull the images over using the mirroring tools for simplestreams. | ||
700 | 15 | This example gets the daily trusty (14.04) and precise (12.04) images for the | ||
701 | 16 | amd64/generic and amd64/hwe-t architectures:: | ||
702 | 17 | |||
703 | 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 | ||
704 | 19 | |||
705 | 20 | This may take a while as hundreds of megabytes will be downloaded. | ||
706 | 21 | |||
707 | 22 | The images will be written to the local disk and you can verify their | ||
708 | 23 | presence by browsing to | ||
709 | 24 | ``http://<server>/maas/images/ephemeral-v2/daily/streams/v1/index.sjson`` | ||
710 | 25 | (replace ``<server>`` with your own server's name). | ||
711 | 26 | |||
712 | 27 | It is a good idea to configure a ``cron`` job to repeat this import on a | ||
713 | 28 | regular basis to keep your mirror up-to-date. | ||
714 | 29 | |||
715 | 30 | |||
716 | 31 | Configuring MAAS to use the local mirror | ||
717 | 32 | ---------------------------------------- | ||
718 | 33 | |||
719 | 34 | You can do this using the API or the web UI. To do this via the API you | ||
720 | 35 | can use the ``maas`` (see :doc:`maascli`) command, logged in as the admin | ||
721 | 36 | user:: | ||
722 | 37 | |||
723 | 38 | $ maas <profile> boot-sources create url=http://<server>keyring_filename=/usr/share/keyrings/ubuntu-cloudimage-keyring.gpg | ||
724 | 39 | |||
725 | 40 | And then initiate the download with:: | ||
726 | 41 | |||
727 | 42 | $ maas <profile> boot-resources import | ||
728 | 43 | |||
729 | 44 | See :doc:`bootsources` for more detail. | ||
730 | 45 | |||
731 | 46 | In the web UI, browse to the Settings tab as the admin user and scroll down | ||
732 | 47 | to the "Boot Images" section. There you will find input boxes for the | ||
733 | 48 | Sync URL and the keyring path, which should be set as the values in the API | ||
734 | 49 | example above. | ||
735 | 50 | |||
736 | 51 | The import is initiated by browsing to the Images tab and following the | ||
737 | 52 | instructions on that page. |
Not a code change and no risk, so self-approving.