Merge ~xnox/cloud-init:typeerror into cloud-init:master

Proposed by Dimitri John Ledkov
Status: Merged
Approved by: Scott Moser
Approved revision: e2503df6cdf774d9fe98aa5ac5867ba2cc758a37
Merged at revision: a6572d9415e592cbf9821b769bbee9e7fdf029d5
Proposed branch: ~xnox/cloud-init:typeerror
Merge into: cloud-init:master
Diff against target: 53 lines (+5/-5)
2 files modified
cloudinit/net/netplan.py (+1/-1)
tests/unittests/test_net.py (+4/-4)
Reviewer Review Type Date Requested Status
Ryan Harper Approve
Server Team CI bot continuous-integration Needs Fixing
Review via email: mp+324012@code.launchpad.net

Commit message

netplan: fix render_network_state arguments positions

tools/net-convert fails to output netplan config, because the
positional arguments of render_network_state are the wrong way around
for that function w.r.t. other renders.

cloudinit/net/netplan.py: def render_network_state(self, target, network_state):

vs

cloudinit/net/eni.py: def render_network_state(self, network_state, target=None):
cloudinit/net/renderer.py: def render_network_state(self, network_state, target=None):
cloudinit/net/sysconfig.py: def render_network_state(self, network_state, target=None):

To post a comment you must log in.
Revision history for this message
Server Team CI bot (server-team-bot) wrote :

FAILED: Continuous integration, rev:e2503df6cdf774d9fe98aa5ac5867ba2cc758a37
No commit message was specified in the merge proposal. Click on the following link and set the commit message (if you want a jenkins rebuild you need to trigger it yourself):
https://code.launchpad.net/~xnox/cloud-init/+git/cloud-init/+merge/324012/+edit-commit-message

https://jenkins.ubuntu.com/server/job/cloud-init-ci/331/
Executed test runs:
    SUCCESS: https://jenkins.ubuntu.com/server/job/cloud-init-ci/nodes=metal-amd64/331
    SUCCESS: https://jenkins.ubuntu.com/server/job/cloud-init-ci/nodes=metal-arm64/331
    SUCCESS: https://jenkins.ubuntu.com/server/job/cloud-init-ci/nodes=metal-ppc64el/331
    SUCCESS: https://jenkins.ubuntu.com/server/job/cloud-init-ci/nodes=vm-i386/331

Click here to trigger a rebuild:
https://jenkins.ubuntu.com/server/job/cloud-init-ci/331/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Ryan Harper (raharper) wrote :

I also fixed up all callers in unittests to pass target= but, that's not strictly needed.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/cloudinit/net/netplan.py b/cloudinit/net/netplan.py
2index 825fe83..56b41be 100644
3--- a/cloudinit/net/netplan.py
4+++ b/cloudinit/net/netplan.py
5@@ -205,7 +205,7 @@ class Renderer(renderer.Renderer):
6 self._postcmds = config.get('postcmds', False)
7 self.clean_default = config.get('clean_default', True)
8
9- def render_network_state(self, target, network_state):
10+ def render_network_state(self, network_state, target):
11 # check network state for version
12 # if v2, then extract network_state.config
13 # else render_v2_from_state
14diff --git a/tests/unittests/test_net.py b/tests/unittests/test_net.py
15index 7c5dc4e..dd9c610 100644
16--- a/tests/unittests/test_net.py
17+++ b/tests/unittests/test_net.py
18@@ -1072,7 +1072,7 @@ class TestNetplanNetRendering(CiTestCase):
19 render_target = 'netplan.yaml'
20 renderer = netplan.Renderer(
21 {'netplan_path': render_target, 'postcmds': False})
22- renderer.render_network_state(render_dir, ns)
23+ renderer.render_network_state(ns, render_dir)
24
25 self.assertTrue(os.path.exists(os.path.join(render_dir,
26 render_target)))
27@@ -1177,7 +1177,7 @@ class TestNetplanPostcommands(CiTestCase):
28 render_target = 'netplan.yaml'
29 renderer = netplan.Renderer(
30 {'netplan_path': render_target, 'postcmds': True})
31- renderer.render_network_state(render_dir, ns)
32+ renderer.render_network_state(ns, render_dir)
33
34 mock_netplan_generate.assert_called_with(run=True)
35 mock_net_setup_link.assert_called_with(run=True)
36@@ -1202,7 +1202,7 @@ class TestNetplanPostcommands(CiTestCase):
37 '/sys/class/net/lo'], capture=True),
38 ]
39 with mock.patch.object(os.path, 'islink', return_value=True):
40- renderer.render_network_state(render_dir, ns)
41+ renderer.render_network_state(ns, render_dir)
42 mock_subp.assert_has_calls(expected)
43
44
45@@ -1370,7 +1370,7 @@ class TestNetplanRoundTrip(CiTestCase):
46 renderer = netplan.Renderer(
47 config={'netplan_path': netplan_path})
48
49- renderer.render_network_state(dir, ns)
50+ renderer.render_network_state(ns, dir)
51 return dir2dict(dir)
52
53 def testsimple_render_small_netplan(self):

Subscribers

People subscribed via source and target branches