Merge ~chad.smith/cloud-init:ubuntu/bionic into cloud-init:ubuntu/bionic
- Git
- lp:~chad.smith/cloud-init
- ubuntu/bionic
- Merge into ubuntu/bionic
Proposed by
Chad Smith
Status: | Merged | ||||||||
---|---|---|---|---|---|---|---|---|---|
Merged at revision: | c889e71f058c643ed8c1c0e8cba6966d8f6e6535 | ||||||||
Proposed branch: | ~chad.smith/cloud-init:ubuntu/bionic | ||||||||
Merge into: | cloud-init:ubuntu/bionic | ||||||||
Diff against target: |
550 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 to pull in intermittent unittest fix for OpenNebula for SRU into bionic.
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
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 e611ee7..efc0567 100644 |
68 | --- a/debian/changelog |
69 | +++ b/debian/changelog |
70 | @@ -1,6 +1,18 @@ |
71 | -cloud-init (18.5-17-gd1a2fe73-0ubuntu1~18.04.1) bionic; urgency=medium |
72 | +cloud-init (18.5-21-g8ee294d5-0ubuntu1~18.04.1) bionic; urgency=medium |
73 | |
74 | * New upstream snapshot. (LP: #1813346) |
75 | + - opennebula: also exclude epochseconds from changed environment vars |
76 | + - systemd: Render generator from template to account for system |
77 | + differences. [Robert Schweikert] |
78 | + - sysconfig: On SUSE, use STARTMODE instead of ONBOOT [Robert Schweikert] |
79 | + - flake8: use ==/!= to compare str, bytes, and int literals |
80 | + [Paride Legovini] |
81 | + |
82 | + -- Chad Smith <chad.smith@canonical.com> Mon, 28 Jan 2019 20:25:39 -0700 |
83 | + |
84 | +cloud-init (18.5-17-gd1a2fe73-0ubuntu1~18.04.1) bionic; urgency=medium |
85 | + |
86 | + * New upstream snapshot. |
87 | - opennebula: exclude EPOCHREALTIME as known bash env variable with a delta |
88 | - tox: fix disco httpretty dependencies for py37 |
89 | - run-container: uncomment baseurl in yum.repos.d/*.repo when using a |
90 | diff --git a/setup.py b/setup.py |
91 | index ea37efc..186e215 100755 |
92 | --- a/setup.py |
93 | +++ b/setup.py |
94 | @@ -30,6 +30,8 @@ VARIANT = None |
95 | def is_f(p): |
96 | return os.path.isfile(p) |
97 | |
98 | +def is_generator(p): |
99 | + return '-generator' in p |
100 | |
101 | def tiny_p(cmd, capture=True): |
102 | # Darn python 2.6 doesn't have check_output (argggg) |
103 | @@ -90,7 +92,7 @@ def read_requires(): |
104 | return str(deps).splitlines() |
105 | |
106 | |
107 | -def render_tmpl(template): |
108 | +def render_tmpl(template, mode=None): |
109 | """render template into a tmpdir under same dir as setup.py |
110 | |
111 | This is rendered to a temporary directory under the top level |
112 | @@ -119,6 +121,8 @@ def render_tmpl(template): |
113 | VARIANT, template, fpath]) |
114 | else: |
115 | tiny_p([sys.executable, './tools/render-cloudcfg', template, fpath]) |
116 | + if mode: |
117 | + os.chmod(fpath, mode) |
118 | # return path relative to setup.py |
119 | return os.path.join(os.path.basename(tmpd), bname) |
120 | |
121 | @@ -138,8 +142,11 @@ INITSYS_FILES = { |
122 | 'systemd': [render_tmpl(f) |
123 | for f in (glob('systemd/*.tmpl') + |
124 | glob('systemd/*.service') + |
125 | - glob('systemd/*.target')) if is_f(f)], |
126 | - 'systemd.generators': [f for f in glob('systemd/*-generator') if is_f(f)], |
127 | + glob('systemd/*.target')) |
128 | + if (is_f(f) and not is_generator(f))], |
129 | + 'systemd.generators': [ |
130 | + render_tmpl(f, mode=0o755) |
131 | + for f in glob('systemd/*') if is_f(f) and is_generator(f)], |
132 | 'upstart': [f for f in glob('upstart/*') if is_f(f)], |
133 | } |
134 | INITSYS_ROOTS = { |
135 | diff --git a/systemd/cloud-init-generator b/systemd/cloud-init-generator.tmpl |
136 | similarity index 90% |
137 | rename from systemd/cloud-init-generator |
138 | rename to systemd/cloud-init-generator.tmpl |
139 | index bd9f267..cfa5eb5 100755 |
140 | --- a/systemd/cloud-init-generator |
141 | +++ b/systemd/cloud-init-generator.tmpl |
142 | @@ -1,3 +1,4 @@ |
143 | +## template:jinja |
144 | #!/bin/sh |
145 | set -f |
146 | |
147 | @@ -9,7 +10,11 @@ DISABLE="disabled" |
148 | FOUND="found" |
149 | NOTFOUND="notfound" |
150 | RUN_ENABLED_FILE="$LOG_D/$ENABLE" |
151 | +{% if variant in ["suse"] %} |
152 | +CLOUD_SYSTEM_TARGET="/usr/lib/systemd/system/cloud-init.target" |
153 | +{% else %} |
154 | CLOUD_SYSTEM_TARGET="/lib/systemd/system/cloud-init.target" |
155 | +{% endif %} |
156 | CLOUD_TARGET_NAME="cloud-init.target" |
157 | # lxc sets 'container', but lets make that explicitly a global |
158 | CONTAINER="${container}" |
159 | diff --git a/tests/unittests/test_distros/test_netconfig.py b/tests/unittests/test_distros/test_netconfig.py |
160 | index 6e33935..e986b59 100644 |
161 | --- a/tests/unittests/test_distros/test_netconfig.py |
162 | +++ b/tests/unittests/test_distros/test_netconfig.py |
163 | @@ -468,6 +468,7 @@ class TestNetCfgDistroRedhat(TestNetCfgDistroBase): |
164 | NETMASK=255.255.255.0 |
165 | NM_CONTROLLED=no |
166 | ONBOOT=yes |
167 | + STARTMODE=auto |
168 | TYPE=Ethernet |
169 | USERCTL=no |
170 | """), |
171 | @@ -476,6 +477,7 @@ class TestNetCfgDistroRedhat(TestNetCfgDistroBase): |
172 | DEVICE=eth1 |
173 | NM_CONTROLLED=no |
174 | ONBOOT=yes |
175 | + STARTMODE=auto |
176 | TYPE=Ethernet |
177 | USERCTL=no |
178 | """), |
179 | @@ -499,6 +501,7 @@ class TestNetCfgDistroRedhat(TestNetCfgDistroBase): |
180 | IPV6_DEFAULTGW=2607:f0d0:1002:0011::1 |
181 | NM_CONTROLLED=no |
182 | ONBOOT=yes |
183 | + STARTMODE=auto |
184 | TYPE=Ethernet |
185 | USERCTL=no |
186 | """), |
187 | @@ -507,6 +510,7 @@ class TestNetCfgDistroRedhat(TestNetCfgDistroBase): |
188 | DEVICE=eth1 |
189 | NM_CONTROLLED=no |
190 | ONBOOT=yes |
191 | + STARTMODE=auto |
192 | TYPE=Ethernet |
193 | USERCTL=no |
194 | """), |
195 | @@ -559,6 +563,7 @@ class TestNetCfgDistroOpensuse(TestNetCfgDistroBase): |
196 | NETMASK=255.255.255.0 |
197 | NM_CONTROLLED=no |
198 | ONBOOT=yes |
199 | + STARTMODE=auto |
200 | TYPE=Ethernet |
201 | USERCTL=no |
202 | """), |
203 | @@ -567,6 +572,7 @@ class TestNetCfgDistroOpensuse(TestNetCfgDistroBase): |
204 | DEVICE=eth1 |
205 | NM_CONTROLLED=no |
206 | ONBOOT=yes |
207 | + STARTMODE=auto |
208 | TYPE=Ethernet |
209 | USERCTL=no |
210 | """), |
211 | @@ -587,6 +593,7 @@ class TestNetCfgDistroOpensuse(TestNetCfgDistroBase): |
212 | IPV6_DEFAULTGW=2607:f0d0:1002:0011::1 |
213 | NM_CONTROLLED=no |
214 | ONBOOT=yes |
215 | + STARTMODE=auto |
216 | TYPE=Ethernet |
217 | USERCTL=no |
218 | """), |
219 | @@ -595,6 +602,7 @@ class TestNetCfgDistroOpensuse(TestNetCfgDistroBase): |
220 | DEVICE=eth1 |
221 | NM_CONTROLLED=no |
222 | ONBOOT=yes |
223 | + STARTMODE=auto |
224 | TYPE=Ethernet |
225 | USERCTL=no |
226 | """), |
227 | diff --git a/tests/unittests/test_net.py b/tests/unittests/test_net.py |
228 | index 5313d2d..e041e97 100644 |
229 | --- a/tests/unittests/test_net.py |
230 | +++ b/tests/unittests/test_net.py |
231 | @@ -145,6 +145,7 @@ IPADDR=172.19.1.34 |
232 | NETMASK=255.255.252.0 |
233 | NM_CONTROLLED=no |
234 | ONBOOT=yes |
235 | +STARTMODE=auto |
236 | TYPE=Ethernet |
237 | USERCTL=no |
238 | """.lstrip()), |
239 | @@ -178,6 +179,7 @@ IPADDR=172.19.1.34 |
240 | NETMASK=255.255.252.0 |
241 | NM_CONTROLLED=no |
242 | ONBOOT=yes |
243 | +STARTMODE=auto |
244 | TYPE=Ethernet |
245 | USERCTL=no |
246 | """.lstrip()), |
247 | @@ -247,6 +249,7 @@ NETMASK=255.255.252.0 |
248 | NETMASK1=255.255.255.0 |
249 | NM_CONTROLLED=no |
250 | ONBOOT=yes |
251 | +STARTMODE=auto |
252 | TYPE=Ethernet |
253 | USERCTL=no |
254 | """.lstrip()), |
255 | @@ -282,6 +285,7 @@ NETMASK=255.255.252.0 |
256 | NETMASK1=255.255.255.0 |
257 | NM_CONTROLLED=no |
258 | ONBOOT=yes |
259 | +STARTMODE=auto |
260 | TYPE=Ethernet |
261 | USERCTL=no |
262 | """.lstrip()), |
263 | @@ -373,6 +377,7 @@ IPV6_DEFAULTGW=2001:DB8::1 |
264 | NETMASK=255.255.252.0 |
265 | NM_CONTROLLED=no |
266 | ONBOOT=yes |
267 | +STARTMODE=auto |
268 | TYPE=Ethernet |
269 | USERCTL=no |
270 | """.lstrip()), |
271 | @@ -410,6 +415,7 @@ IPV6_DEFAULTGW=2001:DB8::1 |
272 | NETMASK=255.255.252.0 |
273 | NM_CONTROLLED=no |
274 | ONBOOT=yes |
275 | +STARTMODE=auto |
276 | TYPE=Ethernet |
277 | USERCTL=no |
278 | """.lstrip()), |
279 | @@ -526,6 +532,7 @@ NETWORK_CONFIGS = { |
280 | HWADDR=cf:d6:af:48:e8:80 |
281 | NM_CONTROLLED=no |
282 | ONBOOT=yes |
283 | + STARTMODE=auto |
284 | TYPE=Ethernet |
285 | USERCTL=no"""), |
286 | 'ifcfg-eth99': textwrap.dedent("""\ |
287 | @@ -542,6 +549,7 @@ NETWORK_CONFIGS = { |
288 | METRIC=10000 |
289 | NM_CONTROLLED=no |
290 | ONBOOT=yes |
291 | + STARTMODE=auto |
292 | TYPE=Ethernet |
293 | USERCTL=no"""), |
294 | }, |
295 | @@ -655,6 +663,7 @@ NETWORK_CONFIGS = { |
296 | NETMASK=255.255.255.0 |
297 | NM_CONTROLLED=no |
298 | ONBOOT=yes |
299 | + STARTMODE=auto |
300 | TYPE=Ethernet |
301 | USERCTL=no |
302 | MTU=9000 |
303 | @@ -694,6 +703,7 @@ NETWORK_CONFIGS = { |
304 | DEVICE=iface0 |
305 | NM_CONTROLLED=no |
306 | ONBOOT=yes |
307 | + STARTMODE=auto |
308 | TYPE=Ethernet |
309 | USERCTL=no |
310 | """), |
311 | @@ -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 |
312 | MACADDR=aa:bb:cc:dd:ee:ff |
313 | NM_CONTROLLED=no |
314 | ONBOOT=yes |
315 | + STARTMODE=auto |
316 | TYPE=Bond |
317 | USERCTL=no"""), |
318 | 'ifcfg-bond0.200': textwrap.dedent("""\ |
319 | @@ -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 |
320 | NM_CONTROLLED=no |
321 | ONBOOT=yes |
322 | PHYSDEV=bond0 |
323 | + STARTMODE=auto |
324 | TYPE=Ethernet |
325 | USERCTL=no |
326 | VLAN=yes"""), |
327 | @@ -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 |
328 | NM_CONTROLLED=no |
329 | ONBOOT=yes |
330 | PRIO=22 |
331 | + STARTMODE=auto |
332 | STP=no |
333 | TYPE=Bridge |
334 | USERCTL=no"""), |
335 | @@ -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 |
336 | HWADDR=c0:d6:9f:2c:e8:80 |
337 | NM_CONTROLLED=no |
338 | ONBOOT=yes |
339 | + STARTMODE=auto |
340 | TYPE=Ethernet |
341 | USERCTL=no"""), |
342 | 'ifcfg-eth0.101': textwrap.dedent("""\ |
343 | @@ -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 |
344 | NM_CONTROLLED=no |
345 | ONBOOT=yes |
346 | PHYSDEV=eth0 |
347 | + STARTMODE=auto |
348 | TYPE=Ethernet |
349 | USERCTL=no |
350 | VLAN=yes"""), |
351 | @@ -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 |
352 | MASTER=bond0 |
353 | NM_CONTROLLED=no |
354 | ONBOOT=yes |
355 | + STARTMODE=auto |
356 | SLAVE=yes |
357 | TYPE=Ethernet |
358 | USERCTL=no"""), |
359 | @@ -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 |
360 | MASTER=bond0 |
361 | NM_CONTROLLED=no |
362 | ONBOOT=yes |
363 | + STARTMODE=auto |
364 | SLAVE=yes |
365 | TYPE=Ethernet |
366 | USERCTL=no"""), |
367 | @@ -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 |
368 | HWADDR=66:bb:9f:2c:e8:80 |
369 | NM_CONTROLLED=no |
370 | ONBOOT=yes |
371 | + STARTMODE=auto |
372 | TYPE=Ethernet |
373 | USERCTL=no"""), |
374 | 'ifcfg-eth4': textwrap.dedent("""\ |
375 | @@ -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 |
376 | HWADDR=98:bb:9f:2c:e8:80 |
377 | NM_CONTROLLED=no |
378 | ONBOOT=yes |
379 | + STARTMODE=auto |
380 | TYPE=Ethernet |
381 | USERCTL=no"""), |
382 | 'ifcfg-eth5': textwrap.dedent("""\ |
383 | @@ -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 |
384 | HWADDR=98:bb:9f:2c:e8:8a |
385 | NM_CONTROLLED=no |
386 | ONBOOT=no |
387 | + STARTMODE=manual |
388 | TYPE=Ethernet |
389 | USERCTL=no""") |
390 | }, |
391 | @@ -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 |
392 | NETMASK1=255.255.255.0 |
393 | NM_CONTROLLED=no |
394 | ONBOOT=yes |
395 | + STARTMODE=auto |
396 | TYPE=Bond |
397 | USERCTL=no |
398 | """), |
399 | @@ -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 |
400 | NM_CONTROLLED=no |
401 | ONBOOT=yes |
402 | SLAVE=yes |
403 | + STARTMODE=auto |
404 | TYPE=Ethernet |
405 | USERCTL=no |
406 | """), |
407 | @@ -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 |
408 | NM_CONTROLLED=no |
409 | ONBOOT=yes |
410 | SLAVE=yes |
411 | + STARTMODE=auto |
412 | TYPE=Ethernet |
413 | USERCTL=no |
414 | """), |
415 | @@ -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 |
416 | NETMASK1=255.255.255.0 |
417 | NM_CONTROLLED=no |
418 | ONBOOT=yes |
419 | + STARTMODE=auto |
420 | TYPE=Bond |
421 | USERCTL=no |
422 | """), |
423 | @@ -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 |
424 | NM_CONTROLLED=no |
425 | ONBOOT=yes |
426 | SLAVE=yes |
427 | + STARTMODE=auto |
428 | TYPE=Ethernet |
429 | USERCTL=no |
430 | """), |
431 | @@ -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 |
432 | NM_CONTROLLED=no |
433 | ONBOOT=yes |
434 | SLAVE=yes |
435 | + STARTMODE=auto |
436 | TYPE=Ethernet |
437 | USERCTL=no |
438 | """), |
439 | @@ -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 |
440 | HWADDR=aa:bb:cc:dd:e8:00 |
441 | NM_CONTROLLED=no |
442 | ONBOOT=yes |
443 | + STARTMODE=auto |
444 | TYPE=Ethernet |
445 | USERCTL=no"""), |
446 | 'ifcfg-en0.99': textwrap.dedent("""\ |
447 | @@ -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 |
448 | NM_CONTROLLED=no |
449 | ONBOOT=yes |
450 | PHYSDEV=en0 |
451 | + STARTMODE=auto |
452 | TYPE=Ethernet |
453 | USERCTL=no |
454 | VLAN=yes"""), |
455 | @@ -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 |
456 | NM_CONTROLLED=no |
457 | ONBOOT=yes |
458 | PRIO=22 |
459 | + STARTMODE=auto |
460 | STP=no |
461 | TYPE=Bridge |
462 | USERCTL=no |
463 | @@ -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 |
464 | IPV6INIT=yes |
465 | NM_CONTROLLED=no |
466 | ONBOOT=yes |
467 | + STARTMODE=auto |
468 | TYPE=Ethernet |
469 | USERCTL=no |
470 | """), |
471 | @@ -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 |
472 | IPV6INIT=yes |
473 | NM_CONTROLLED=no |
474 | ONBOOT=yes |
475 | + STARTMODE=auto |
476 | TYPE=Ethernet |
477 | USERCTL=no |
478 | """), |
479 | @@ -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 |
480 | NETMASK=255.255.255.0 |
481 | NM_CONTROLLED=no |
482 | ONBOOT=no |
483 | + STARTMODE=manual |
484 | TYPE=Ethernet |
485 | USERCTL=no |
486 | """), |
487 | @@ -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 |
488 | MTU=1480 |
489 | NM_CONTROLLED=no |
490 | ONBOOT=yes |
491 | + STARTMODE=auto |
492 | TYPE=Ethernet |
493 | USERCTL=no |
494 | """), |
495 | @@ -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 |
496 | HWADDR=52:54:00:12:34:ff |
497 | NM_CONTROLLED=no |
498 | ONBOOT=no |
499 | + STARTMODE=manual |
500 | TYPE=Ethernet |
501 | USERCTL=no |
502 | """), |
503 | @@ -1973,6 +2007,7 @@ DEVICE=eth1000 |
504 | HWADDR=07-1C-C6-75-A4-BE |
505 | NM_CONTROLLED=no |
506 | ONBOOT=yes |
507 | +STARTMODE=auto |
508 | TYPE=Ethernet |
509 | USERCTL=no |
510 | """.lstrip() |
511 | @@ -2094,6 +2129,7 @@ IPADDR=10.0.2.15 |
512 | NETMASK=255.255.255.0 |
513 | NM_CONTROLLED=no |
514 | ONBOOT=yes |
515 | +STARTMODE=auto |
516 | TYPE=Ethernet |
517 | USERCTL=no |
518 | """ |
519 | @@ -2119,6 +2155,7 @@ BOOTPROTO=dhcp |
520 | DEVICE=eth0 |
521 | NM_CONTROLLED=no |
522 | ONBOOT=yes |
523 | +STARTMODE=auto |
524 | TYPE=Ethernet |
525 | USERCTL=no |
526 | """ |
527 | @@ -2335,6 +2372,7 @@ DEVICE=eth1000 |
528 | HWADDR=07-1C-C6-75-A4-BE |
529 | NM_CONTROLLED=no |
530 | ONBOOT=yes |
531 | +STARTMODE=auto |
532 | TYPE=Ethernet |
533 | USERCTL=no |
534 | """.lstrip() |
535 | @@ -2456,6 +2494,7 @@ IPADDR=10.0.2.15 |
536 | NETMASK=255.255.255.0 |
537 | NM_CONTROLLED=no |
538 | ONBOOT=yes |
539 | +STARTMODE=auto |
540 | TYPE=Ethernet |
541 | USERCTL=no |
542 | """ |
543 | @@ -2481,6 +2520,7 @@ BOOTPROTO=dhcp |
544 | DEVICE=eth0 |
545 | NM_CONTROLLED=no |
546 | ONBOOT=yes |
547 | +STARTMODE=auto |
548 | TYPE=Ethernet |
549 | USERCTL=no |
550 | """ |
PASSED: Continuous integration, rev:c889e71f058 c643ed8c1c0e8cb a6966d8f6e6535 /jenkins. ubuntu. com/server/ job/cloud- init-ci/ 552/
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/ 552/rebuild
https:/