Merge ~chad.smith/cloud-init:ubuntu/xenial into cloud-init:ubuntu/xenial
- Git
- lp:~chad.smith/cloud-init
- ubuntu/xenial
- Merge into ubuntu/xenial
Proposed by
Chad Smith
Status: | Merged | ||||||||
---|---|---|---|---|---|---|---|---|---|
Merged at revision: | 44066f4601f21640909bda93d70375ca5100b560 | ||||||||
Proposed branch: | ~chad.smith/cloud-init:ubuntu/xenial | ||||||||
Merge into: | cloud-init:ubuntu/xenial | ||||||||
Diff against target: |
555 lines (+84/-8) 8 files modified
cloudinit/config/cc_rh_subscription.py (+3/-3) cloudinit/net/sysconfig.py (+2/-0) cloudinit/sources/DataSourceOpenNebula.py (+3/-1) debian/changelog (+13/-1) setup.py (+10/-3) systemd/cloud-init-generator.tmpl (+5/-0) tests/unittests/test_distros/test_netconfig.py (+8/-0) tests/unittests/test_net.py (+40/-0) |
||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Ryan Harper | Approve | ||
Server Team CI bot | continuous-integration | Approve | |
Review via email:
|
Commit message
new upstream snapshot fixing intermittent unittest failure on opennebula. SRU into xenial
Description of the change
To post a comment you must log in.
Revision history for this message

Server Team CI bot (server-team-bot) wrote : | # |
review:
Approve
(continuous-integration)
Revision history for this message

Ryan Harper (raharper) : | # |
review:
Approve
Update scan failed
At least one of the branches involved have failed to scan. You can manually schedule a rescan if required.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | diff --git a/cloudinit/config/cc_rh_subscription.py b/cloudinit/config/cc_rh_subscription.py |
2 | index edee01e..28c79b8 100644 |
3 | --- a/cloudinit/config/cc_rh_subscription.py |
4 | +++ b/cloudinit/config/cc_rh_subscription.py |
5 | @@ -249,14 +249,14 @@ class SubscriptionManager(object): |
6 | except util.ProcessExecutionError as e: |
7 | if e.stdout.rstrip() != '': |
8 | for line in e.stdout.split("\n"): |
9 | - if line is not '': |
10 | + if line != '': |
11 | self.log_warn(line) |
12 | else: |
13 | self.log_warn("Setting the service level failed with: " |
14 | "{0}".format(e.stderr.strip())) |
15 | return False |
16 | for line in return_out.split("\n"): |
17 | - if line is not "": |
18 | + if line != "": |
19 | self.log.debug(line) |
20 | return True |
21 | |
22 | @@ -268,7 +268,7 @@ class SubscriptionManager(object): |
23 | self.log_warn("Auto-attach failed with: {0}".format(e)) |
24 | return False |
25 | for line in return_out.split("\n"): |
26 | - if line is not "": |
27 | + if line != "": |
28 | self.log.debug(line) |
29 | return True |
30 | |
31 | diff --git a/cloudinit/net/sysconfig.py b/cloudinit/net/sysconfig.py |
32 | index fd8e501..19b3e60 100644 |
33 | --- a/cloudinit/net/sysconfig.py |
34 | +++ b/cloudinit/net/sysconfig.py |
35 | @@ -273,6 +273,7 @@ class Renderer(renderer.Renderer): |
36 | ('USERCTL', False), |
37 | ('NM_CONTROLLED', False), |
38 | ('BOOTPROTO', 'none'), |
39 | + ('STARTMODE', 'auto'), |
40 | ]) |
41 | |
42 | # If these keys exist, then their values will be used to form |
43 | @@ -367,6 +368,7 @@ class Renderer(renderer.Renderer): |
44 | iface_cfg.name)) |
45 | if subnet.get('control') == 'manual': |
46 | iface_cfg['ONBOOT'] = False |
47 | + iface_cfg['STARTMODE'] = 'manual' |
48 | |
49 | # set IPv4 and IPv6 static addresses |
50 | ipv4_index = -1 |
51 | diff --git a/cloudinit/sources/DataSourceOpenNebula.py b/cloudinit/sources/DataSourceOpenNebula.py |
52 | index 6e1d04b..02c9a7b 100644 |
53 | --- a/cloudinit/sources/DataSourceOpenNebula.py |
54 | +++ b/cloudinit/sources/DataSourceOpenNebula.py |
55 | @@ -337,7 +337,9 @@ def parse_shell_config(content, keylist=None, bash=None, asuser=None, |
56 | (output, _error) = util.subp(cmd, data=bcmd) |
57 | |
58 | # exclude vars in bash that change on their own or that we used |
59 | - excluded = ("EPOCHREALTIME", "RANDOM", "LINENO", "SECONDS", "_", "__v") |
60 | + excluded = ( |
61 | + "EPOCHREALTIME", "EPOCHSECONDS", "RANDOM", "LINENO", "SECONDS", "_", |
62 | + "__v") |
63 | preset = {} |
64 | ret = {} |
65 | target = None |
66 | diff --git a/debian/changelog b/debian/changelog |
67 | index 7890d01..a62dba2 100644 |
68 | --- a/debian/changelog |
69 | +++ b/debian/changelog |
70 | @@ -1,3 +1,15 @@ |
71 | +cloud-init (18.5-21-g8ee294d5-0ubuntu1~16.04.1) xenial; urgency=medium |
72 | + |
73 | + * New upstream snapshot. (LP: #1813346) |
74 | + - opennebula: also exclude epochseconds from changed environment vars |
75 | + - systemd: Render generator from template to account for system |
76 | + differences. [Robert Schweikert] |
77 | + - sysconfig: On SUSE, use STARTMODE instead of ONBOOT [Robert Schweikert] |
78 | + - flake8: use ==/!= to compare str, bytes, and int literals |
79 | + [Paride Legovini] |
80 | + |
81 | + -- Chad Smith <chad.smith@canonical.com> Mon, 28 Jan 2019 20:27:06 -0700 |
82 | + |
83 | cloud-init (18.5-17-gd1a2fe73-0ubuntu1~16.04.1) xenial; urgency=medium |
84 | |
85 | * drop the following cherry-picks now included: |
86 | @@ -7,7 +19,7 @@ cloud-init (18.5-17-gd1a2fe73-0ubuntu1~16.04.1) xenial; urgency=medium |
87 | * refresh patches: |
88 | + debian/patches/azure-apply-network-config-false.patch |
89 | + debian/patches/azure-use-walinux-agent.patch |
90 | - * New upstream snapshot. (LP: #1813346) |
91 | + * New upstream snapshot. |
92 | - opennebula: exclude EPOCHREALTIME as known bash env variable with a delta |
93 | - tox: fix disco httpretty dependencies for py37 |
94 | - run-container: uncomment baseurl in yum.repos.d/*.repo when using a |
95 | diff --git a/setup.py b/setup.py |
96 | index ea37efc..186e215 100755 |
97 | --- a/setup.py |
98 | +++ b/setup.py |
99 | @@ -30,6 +30,8 @@ VARIANT = None |
100 | def is_f(p): |
101 | return os.path.isfile(p) |
102 | |
103 | +def is_generator(p): |
104 | + return '-generator' in p |
105 | |
106 | def tiny_p(cmd, capture=True): |
107 | # Darn python 2.6 doesn't have check_output (argggg) |
108 | @@ -90,7 +92,7 @@ def read_requires(): |
109 | return str(deps).splitlines() |
110 | |
111 | |
112 | -def render_tmpl(template): |
113 | +def render_tmpl(template, mode=None): |
114 | """render template into a tmpdir under same dir as setup.py |
115 | |
116 | This is rendered to a temporary directory under the top level |
117 | @@ -119,6 +121,8 @@ def render_tmpl(template): |
118 | VARIANT, template, fpath]) |
119 | else: |
120 | tiny_p([sys.executable, './tools/render-cloudcfg', template, fpath]) |
121 | + if mode: |
122 | + os.chmod(fpath, mode) |
123 | # return path relative to setup.py |
124 | return os.path.join(os.path.basename(tmpd), bname) |
125 | |
126 | @@ -138,8 +142,11 @@ INITSYS_FILES = { |
127 | 'systemd': [render_tmpl(f) |
128 | for f in (glob('systemd/*.tmpl') + |
129 | glob('systemd/*.service') + |
130 | - glob('systemd/*.target')) if is_f(f)], |
131 | - 'systemd.generators': [f for f in glob('systemd/*-generator') if is_f(f)], |
132 | + glob('systemd/*.target')) |
133 | + if (is_f(f) and not is_generator(f))], |
134 | + 'systemd.generators': [ |
135 | + render_tmpl(f, mode=0o755) |
136 | + for f in glob('systemd/*') if is_f(f) and is_generator(f)], |
137 | 'upstart': [f for f in glob('upstart/*') if is_f(f)], |
138 | } |
139 | INITSYS_ROOTS = { |
140 | diff --git a/systemd/cloud-init-generator b/systemd/cloud-init-generator.tmpl |
141 | similarity index 90% |
142 | rename from systemd/cloud-init-generator |
143 | rename to systemd/cloud-init-generator.tmpl |
144 | index bd9f267..cfa5eb5 100755 |
145 | --- a/systemd/cloud-init-generator |
146 | +++ b/systemd/cloud-init-generator.tmpl |
147 | @@ -1,3 +1,4 @@ |
148 | +## template:jinja |
149 | #!/bin/sh |
150 | set -f |
151 | |
152 | @@ -9,7 +10,11 @@ DISABLE="disabled" |
153 | FOUND="found" |
154 | NOTFOUND="notfound" |
155 | RUN_ENABLED_FILE="$LOG_D/$ENABLE" |
156 | +{% if variant in ["suse"] %} |
157 | +CLOUD_SYSTEM_TARGET="/usr/lib/systemd/system/cloud-init.target" |
158 | +{% else %} |
159 | CLOUD_SYSTEM_TARGET="/lib/systemd/system/cloud-init.target" |
160 | +{% endif %} |
161 | CLOUD_TARGET_NAME="cloud-init.target" |
162 | # lxc sets 'container', but lets make that explicitly a global |
163 | CONTAINER="${container}" |
164 | diff --git a/tests/unittests/test_distros/test_netconfig.py b/tests/unittests/test_distros/test_netconfig.py |
165 | index 6e33935..e986b59 100644 |
166 | --- a/tests/unittests/test_distros/test_netconfig.py |
167 | +++ b/tests/unittests/test_distros/test_netconfig.py |
168 | @@ -468,6 +468,7 @@ class TestNetCfgDistroRedhat(TestNetCfgDistroBase): |
169 | NETMASK=255.255.255.0 |
170 | NM_CONTROLLED=no |
171 | ONBOOT=yes |
172 | + STARTMODE=auto |
173 | TYPE=Ethernet |
174 | USERCTL=no |
175 | """), |
176 | @@ -476,6 +477,7 @@ class TestNetCfgDistroRedhat(TestNetCfgDistroBase): |
177 | DEVICE=eth1 |
178 | NM_CONTROLLED=no |
179 | ONBOOT=yes |
180 | + STARTMODE=auto |
181 | TYPE=Ethernet |
182 | USERCTL=no |
183 | """), |
184 | @@ -499,6 +501,7 @@ class TestNetCfgDistroRedhat(TestNetCfgDistroBase): |
185 | IPV6_DEFAULTGW=2607:f0d0:1002:0011::1 |
186 | NM_CONTROLLED=no |
187 | ONBOOT=yes |
188 | + STARTMODE=auto |
189 | TYPE=Ethernet |
190 | USERCTL=no |
191 | """), |
192 | @@ -507,6 +510,7 @@ class TestNetCfgDistroRedhat(TestNetCfgDistroBase): |
193 | DEVICE=eth1 |
194 | NM_CONTROLLED=no |
195 | ONBOOT=yes |
196 | + STARTMODE=auto |
197 | TYPE=Ethernet |
198 | USERCTL=no |
199 | """), |
200 | @@ -559,6 +563,7 @@ class TestNetCfgDistroOpensuse(TestNetCfgDistroBase): |
201 | NETMASK=255.255.255.0 |
202 | NM_CONTROLLED=no |
203 | ONBOOT=yes |
204 | + STARTMODE=auto |
205 | TYPE=Ethernet |
206 | USERCTL=no |
207 | """), |
208 | @@ -567,6 +572,7 @@ class TestNetCfgDistroOpensuse(TestNetCfgDistroBase): |
209 | DEVICE=eth1 |
210 | NM_CONTROLLED=no |
211 | ONBOOT=yes |
212 | + STARTMODE=auto |
213 | TYPE=Ethernet |
214 | USERCTL=no |
215 | """), |
216 | @@ -587,6 +593,7 @@ class TestNetCfgDistroOpensuse(TestNetCfgDistroBase): |
217 | IPV6_DEFAULTGW=2607:f0d0:1002:0011::1 |
218 | NM_CONTROLLED=no |
219 | ONBOOT=yes |
220 | + STARTMODE=auto |
221 | TYPE=Ethernet |
222 | USERCTL=no |
223 | """), |
224 | @@ -595,6 +602,7 @@ class TestNetCfgDistroOpensuse(TestNetCfgDistroBase): |
225 | DEVICE=eth1 |
226 | NM_CONTROLLED=no |
227 | ONBOOT=yes |
228 | + STARTMODE=auto |
229 | TYPE=Ethernet |
230 | USERCTL=no |
231 | """), |
232 | diff --git a/tests/unittests/test_net.py b/tests/unittests/test_net.py |
233 | index 5313d2d..e041e97 100644 |
234 | --- a/tests/unittests/test_net.py |
235 | +++ b/tests/unittests/test_net.py |
236 | @@ -145,6 +145,7 @@ IPADDR=172.19.1.34 |
237 | NETMASK=255.255.252.0 |
238 | NM_CONTROLLED=no |
239 | ONBOOT=yes |
240 | +STARTMODE=auto |
241 | TYPE=Ethernet |
242 | USERCTL=no |
243 | """.lstrip()), |
244 | @@ -178,6 +179,7 @@ IPADDR=172.19.1.34 |
245 | NETMASK=255.255.252.0 |
246 | NM_CONTROLLED=no |
247 | ONBOOT=yes |
248 | +STARTMODE=auto |
249 | TYPE=Ethernet |
250 | USERCTL=no |
251 | """.lstrip()), |
252 | @@ -247,6 +249,7 @@ NETMASK=255.255.252.0 |
253 | NETMASK1=255.255.255.0 |
254 | NM_CONTROLLED=no |
255 | ONBOOT=yes |
256 | +STARTMODE=auto |
257 | TYPE=Ethernet |
258 | USERCTL=no |
259 | """.lstrip()), |
260 | @@ -282,6 +285,7 @@ NETMASK=255.255.252.0 |
261 | NETMASK1=255.255.255.0 |
262 | NM_CONTROLLED=no |
263 | ONBOOT=yes |
264 | +STARTMODE=auto |
265 | TYPE=Ethernet |
266 | USERCTL=no |
267 | """.lstrip()), |
268 | @@ -373,6 +377,7 @@ IPV6_DEFAULTGW=2001:DB8::1 |
269 | NETMASK=255.255.252.0 |
270 | NM_CONTROLLED=no |
271 | ONBOOT=yes |
272 | +STARTMODE=auto |
273 | TYPE=Ethernet |
274 | USERCTL=no |
275 | """.lstrip()), |
276 | @@ -410,6 +415,7 @@ IPV6_DEFAULTGW=2001:DB8::1 |
277 | NETMASK=255.255.252.0 |
278 | NM_CONTROLLED=no |
279 | ONBOOT=yes |
280 | +STARTMODE=auto |
281 | TYPE=Ethernet |
282 | USERCTL=no |
283 | """.lstrip()), |
284 | @@ -526,6 +532,7 @@ NETWORK_CONFIGS = { |
285 | HWADDR=cf:d6:af:48:e8:80 |
286 | NM_CONTROLLED=no |
287 | ONBOOT=yes |
288 | + STARTMODE=auto |
289 | TYPE=Ethernet |
290 | USERCTL=no"""), |
291 | 'ifcfg-eth99': textwrap.dedent("""\ |
292 | @@ -542,6 +549,7 @@ NETWORK_CONFIGS = { |
293 | METRIC=10000 |
294 | NM_CONTROLLED=no |
295 | ONBOOT=yes |
296 | + STARTMODE=auto |
297 | TYPE=Ethernet |
298 | USERCTL=no"""), |
299 | }, |
300 | @@ -655,6 +663,7 @@ NETWORK_CONFIGS = { |
301 | NETMASK=255.255.255.0 |
302 | NM_CONTROLLED=no |
303 | ONBOOT=yes |
304 | + STARTMODE=auto |
305 | TYPE=Ethernet |
306 | USERCTL=no |
307 | MTU=9000 |
308 | @@ -694,6 +703,7 @@ NETWORK_CONFIGS = { |
309 | DEVICE=iface0 |
310 | NM_CONTROLLED=no |
311 | ONBOOT=yes |
312 | + STARTMODE=auto |
313 | TYPE=Ethernet |
314 | USERCTL=no |
315 | """), |
316 | @@ -897,6 +907,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
317 | MACADDR=aa:bb:cc:dd:ee:ff |
318 | NM_CONTROLLED=no |
319 | ONBOOT=yes |
320 | + STARTMODE=auto |
321 | TYPE=Bond |
322 | USERCTL=no"""), |
323 | 'ifcfg-bond0.200': textwrap.dedent("""\ |
324 | @@ -905,6 +916,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
325 | NM_CONTROLLED=no |
326 | ONBOOT=yes |
327 | PHYSDEV=bond0 |
328 | + STARTMODE=auto |
329 | TYPE=Ethernet |
330 | USERCTL=no |
331 | VLAN=yes"""), |
332 | @@ -922,6 +934,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
333 | NM_CONTROLLED=no |
334 | ONBOOT=yes |
335 | PRIO=22 |
336 | + STARTMODE=auto |
337 | STP=no |
338 | TYPE=Bridge |
339 | USERCTL=no"""), |
340 | @@ -931,6 +944,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
341 | HWADDR=c0:d6:9f:2c:e8:80 |
342 | NM_CONTROLLED=no |
343 | ONBOOT=yes |
344 | + STARTMODE=auto |
345 | TYPE=Ethernet |
346 | USERCTL=no"""), |
347 | 'ifcfg-eth0.101': textwrap.dedent("""\ |
348 | @@ -949,6 +963,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
349 | NM_CONTROLLED=no |
350 | ONBOOT=yes |
351 | PHYSDEV=eth0 |
352 | + STARTMODE=auto |
353 | TYPE=Ethernet |
354 | USERCTL=no |
355 | VLAN=yes"""), |
356 | @@ -959,6 +974,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
357 | MASTER=bond0 |
358 | NM_CONTROLLED=no |
359 | ONBOOT=yes |
360 | + STARTMODE=auto |
361 | SLAVE=yes |
362 | TYPE=Ethernet |
363 | USERCTL=no"""), |
364 | @@ -969,6 +985,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
365 | MASTER=bond0 |
366 | NM_CONTROLLED=no |
367 | ONBOOT=yes |
368 | + STARTMODE=auto |
369 | SLAVE=yes |
370 | TYPE=Ethernet |
371 | USERCTL=no"""), |
372 | @@ -979,6 +996,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
373 | HWADDR=66:bb:9f:2c:e8:80 |
374 | NM_CONTROLLED=no |
375 | ONBOOT=yes |
376 | + STARTMODE=auto |
377 | TYPE=Ethernet |
378 | USERCTL=no"""), |
379 | 'ifcfg-eth4': textwrap.dedent("""\ |
380 | @@ -988,6 +1006,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
381 | HWADDR=98:bb:9f:2c:e8:80 |
382 | NM_CONTROLLED=no |
383 | ONBOOT=yes |
384 | + STARTMODE=auto |
385 | TYPE=Ethernet |
386 | USERCTL=no"""), |
387 | 'ifcfg-eth5': textwrap.dedent("""\ |
388 | @@ -996,6 +1015,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
389 | HWADDR=98:bb:9f:2c:e8:8a |
390 | NM_CONTROLLED=no |
391 | ONBOOT=no |
392 | + STARTMODE=manual |
393 | TYPE=Ethernet |
394 | USERCTL=no""") |
395 | }, |
396 | @@ -1307,6 +1327,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
397 | NETMASK1=255.255.255.0 |
398 | NM_CONTROLLED=no |
399 | ONBOOT=yes |
400 | + STARTMODE=auto |
401 | TYPE=Bond |
402 | USERCTL=no |
403 | """), |
404 | @@ -1318,6 +1339,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
405 | NM_CONTROLLED=no |
406 | ONBOOT=yes |
407 | SLAVE=yes |
408 | + STARTMODE=auto |
409 | TYPE=Ethernet |
410 | USERCTL=no |
411 | """), |
412 | @@ -1334,6 +1356,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
413 | NM_CONTROLLED=no |
414 | ONBOOT=yes |
415 | SLAVE=yes |
416 | + STARTMODE=auto |
417 | TYPE=Ethernet |
418 | USERCTL=no |
419 | """), |
420 | @@ -1359,6 +1382,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
421 | NETMASK1=255.255.255.0 |
422 | NM_CONTROLLED=no |
423 | ONBOOT=yes |
424 | + STARTMODE=auto |
425 | TYPE=Bond |
426 | USERCTL=no |
427 | """), |
428 | @@ -1370,6 +1394,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
429 | NM_CONTROLLED=no |
430 | ONBOOT=yes |
431 | SLAVE=yes |
432 | + STARTMODE=auto |
433 | TYPE=Ethernet |
434 | USERCTL=no |
435 | """), |
436 | @@ -1392,6 +1417,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
437 | NM_CONTROLLED=no |
438 | ONBOOT=yes |
439 | SLAVE=yes |
440 | + STARTMODE=auto |
441 | TYPE=Ethernet |
442 | USERCTL=no |
443 | """), |
444 | @@ -1429,6 +1455,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
445 | HWADDR=aa:bb:cc:dd:e8:00 |
446 | NM_CONTROLLED=no |
447 | ONBOOT=yes |
448 | + STARTMODE=auto |
449 | TYPE=Ethernet |
450 | USERCTL=no"""), |
451 | 'ifcfg-en0.99': textwrap.dedent("""\ |
452 | @@ -1447,6 +1474,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
453 | NM_CONTROLLED=no |
454 | ONBOOT=yes |
455 | PHYSDEV=en0 |
456 | + STARTMODE=auto |
457 | TYPE=Ethernet |
458 | USERCTL=no |
459 | VLAN=yes"""), |
460 | @@ -1488,6 +1516,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
461 | NM_CONTROLLED=no |
462 | ONBOOT=yes |
463 | PRIO=22 |
464 | + STARTMODE=auto |
465 | STP=no |
466 | TYPE=Bridge |
467 | USERCTL=no |
468 | @@ -1501,6 +1530,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
469 | IPV6INIT=yes |
470 | NM_CONTROLLED=no |
471 | ONBOOT=yes |
472 | + STARTMODE=auto |
473 | TYPE=Ethernet |
474 | USERCTL=no |
475 | """), |
476 | @@ -1513,6 +1543,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
477 | IPV6INIT=yes |
478 | NM_CONTROLLED=no |
479 | ONBOOT=yes |
480 | + STARTMODE=auto |
481 | TYPE=Ethernet |
482 | USERCTL=no |
483 | """), |
484 | @@ -1587,6 +1618,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
485 | NETMASK=255.255.255.0 |
486 | NM_CONTROLLED=no |
487 | ONBOOT=no |
488 | + STARTMODE=manual |
489 | TYPE=Ethernet |
490 | USERCTL=no |
491 | """), |
492 | @@ -1597,6 +1629,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
493 | MTU=1480 |
494 | NM_CONTROLLED=no |
495 | ONBOOT=yes |
496 | + STARTMODE=auto |
497 | TYPE=Ethernet |
498 | USERCTL=no |
499 | """), |
500 | @@ -1606,6 +1639,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true |
501 | HWADDR=52:54:00:12:34:ff |
502 | NM_CONTROLLED=no |
503 | ONBOOT=no |
504 | + STARTMODE=manual |
505 | TYPE=Ethernet |
506 | USERCTL=no |
507 | """), |
508 | @@ -1973,6 +2007,7 @@ DEVICE=eth1000 |
509 | HWADDR=07-1C-C6-75-A4-BE |
510 | NM_CONTROLLED=no |
511 | ONBOOT=yes |
512 | +STARTMODE=auto |
513 | TYPE=Ethernet |
514 | USERCTL=no |
515 | """.lstrip() |
516 | @@ -2094,6 +2129,7 @@ IPADDR=10.0.2.15 |
517 | NETMASK=255.255.255.0 |
518 | NM_CONTROLLED=no |
519 | ONBOOT=yes |
520 | +STARTMODE=auto |
521 | TYPE=Ethernet |
522 | USERCTL=no |
523 | """ |
524 | @@ -2119,6 +2155,7 @@ BOOTPROTO=dhcp |
525 | DEVICE=eth0 |
526 | NM_CONTROLLED=no |
527 | ONBOOT=yes |
528 | +STARTMODE=auto |
529 | TYPE=Ethernet |
530 | USERCTL=no |
531 | """ |
532 | @@ -2335,6 +2372,7 @@ DEVICE=eth1000 |
533 | HWADDR=07-1C-C6-75-A4-BE |
534 | NM_CONTROLLED=no |
535 | ONBOOT=yes |
536 | +STARTMODE=auto |
537 | TYPE=Ethernet |
538 | USERCTL=no |
539 | """.lstrip() |
540 | @@ -2456,6 +2494,7 @@ IPADDR=10.0.2.15 |
541 | NETMASK=255.255.255.0 |
542 | NM_CONTROLLED=no |
543 | ONBOOT=yes |
544 | +STARTMODE=auto |
545 | TYPE=Ethernet |
546 | USERCTL=no |
547 | """ |
548 | @@ -2481,6 +2520,7 @@ BOOTPROTO=dhcp |
549 | DEVICE=eth0 |
550 | NM_CONTROLLED=no |
551 | ONBOOT=yes |
552 | +STARTMODE=auto |
553 | TYPE=Ethernet |
554 | USERCTL=no |
555 | """ |
PASSED: Continuous integration, rev:44066f4601f 21640909bda93d7 0375ca5100b560 /jenkins. ubuntu. com/server/ job/cloud- init-ci/ 550/
https:/
Executed test runs:
SUCCESS: Checkout
SUCCESS: Unit & Style Tests
SUCCESS: Ubuntu LTS: Build
SUCCESS: Ubuntu LTS: Integration
IN_PROGRESS: Declarative: Post Actions
Click here to trigger a rebuild: /jenkins. ubuntu. com/server/ job/cloud- init-ci/ 550/rebuild
https:/