Merge ~ltrager/maas:lp1927657_3.0 into maas:3.0

Proposed by Lee Trager
Status: Merged
Approved by: Lee Trager
Approved revision: 7bfabf5782061b61945165a9f2ea9081b6a85922
Merge reported by: MAAS Lander
Merged at revision: not available
Proposed branch: ~ltrager/maas:lp1927657_3.0
Merge into: maas:3.0
Diff against target: 48 lines (+7/-7)
2 files modified
src/maasserver/models/node.py (+5/-5)
src/maasserver/models/tests/test_node.py (+2/-2)
Reviewer Review Type Date Requested Status
MAAS Lander Approve
Lee Trager (community) Approve
Review via email: mp+402680@code.launchpad.net

Commit message

LP: #1927657 - Always include the default kernel command line options

To post a comment you must log in.
Revision history for this message
Lee Trager (ltrager) wrote :
review: Approve
Revision history for this message
MAAS Lander (maas-lander) wrote :
Revision history for this message
MAAS Lander (maas-lander) wrote :

UNIT TESTS
-b lp1927657_3.0 lp:~ltrager/maas/+git/maas into -b 3.0 lp:~maas-committers/maas

STATUS: SUCCESS
COMMIT: 7bfabf5782061b61945165a9f2ea9081b6a85922

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/src/maasserver/models/node.py b/src/maasserver/models/node.py
2index a1feb04..0fda60b 100644
3--- a/src/maasserver/models/node.py
4+++ b/src/maasserver/models/node.py
5@@ -3008,16 +3008,16 @@ class Node(CleanSave, TimestampedModel):
6 raise UnknownPowerType("Node power type is unconfigured")
7 return self.bmc.power_type
8
9- def get_effective_kernel_options(self, default_kernel_opts=""):
10+ def get_effective_kernel_options(self, default_kernel_opts=None):
11 """Return a string with kernel commandline."""
12- options = (
13+ options = list(
14 self.tags.exclude(kernel_opts="")
15 .order_by("name")
16 .values_list("kernel_opts", flat=True)
17 )
18- if options:
19- return " ".join(options)
20- return default_kernel_opts or ""
21+ if default_kernel_opts:
22+ options.insert(0, default_kernel_opts)
23+ return " ".join(options)
24
25 def get_osystem(self, default=undefined):
26 """Return the operating system to install that node."""
27diff --git a/src/maasserver/models/tests/test_node.py b/src/maasserver/models/tests/test_node.py
28index 605b238..669eeb4 100644
29--- a/src/maasserver/models/tests/test_node.py
30+++ b/src/maasserver/models/tests/test_node.py
31@@ -2040,7 +2040,7 @@ class TestNode(MAASServerTestCase):
32 node.tags.add(tag)
33 self.assertEqual(node.get_effective_kernel_options(), tag.kernel_opts)
34
35- def test_get_effective_kernel_options_tag_overrides_default(self):
36+ def test_get_effective_kernel_options_tag_includes_default(self):
37 node = factory.make_Node()
38 default_opts = factory.make_string()
39 tag = factory.make_Tag(kernel_opts=factory.make_string())
40@@ -2049,7 +2049,7 @@ class TestNode(MAASServerTestCase):
41 node.get_effective_kernel_options(
42 default_kernel_opts=default_opts
43 ),
44- tag.kernel_opts,
45+ f"{default_opts} {tag.kernel_opts}",
46 )
47
48 def test_acquire(self):

Subscribers

People subscribed via source and target branches