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
diff --git a/src/maasserver/models/node.py b/src/maasserver/models/node.py
index a1feb04..0fda60b 100644
--- a/src/maasserver/models/node.py
+++ b/src/maasserver/models/node.py
@@ -3008,16 +3008,16 @@ class Node(CleanSave, TimestampedModel):
3008 raise UnknownPowerType("Node power type is unconfigured")3008 raise UnknownPowerType("Node power type is unconfigured")
3009 return self.bmc.power_type3009 return self.bmc.power_type
30103010
3011 def get_effective_kernel_options(self, default_kernel_opts=""):3011 def get_effective_kernel_options(self, default_kernel_opts=None):
3012 """Return a string with kernel commandline."""3012 """Return a string with kernel commandline."""
3013 options = (3013 options = list(
3014 self.tags.exclude(kernel_opts="")3014 self.tags.exclude(kernel_opts="")
3015 .order_by("name")3015 .order_by("name")
3016 .values_list("kernel_opts", flat=True)3016 .values_list("kernel_opts", flat=True)
3017 )3017 )
3018 if options:3018 if default_kernel_opts:
3019 return " ".join(options)3019 options.insert(0, default_kernel_opts)
3020 return default_kernel_opts or ""3020 return " ".join(options)
30213021
3022 def get_osystem(self, default=undefined):3022 def get_osystem(self, default=undefined):
3023 """Return the operating system to install that node."""3023 """Return the operating system to install that node."""
diff --git a/src/maasserver/models/tests/test_node.py b/src/maasserver/models/tests/test_node.py
index 605b238..669eeb4 100644
--- a/src/maasserver/models/tests/test_node.py
+++ b/src/maasserver/models/tests/test_node.py
@@ -2040,7 +2040,7 @@ class TestNode(MAASServerTestCase):
2040 node.tags.add(tag)2040 node.tags.add(tag)
2041 self.assertEqual(node.get_effective_kernel_options(), tag.kernel_opts)2041 self.assertEqual(node.get_effective_kernel_options(), tag.kernel_opts)
20422042
2043 def test_get_effective_kernel_options_tag_overrides_default(self):2043 def test_get_effective_kernel_options_tag_includes_default(self):
2044 node = factory.make_Node()2044 node = factory.make_Node()
2045 default_opts = factory.make_string()2045 default_opts = factory.make_string()
2046 tag = factory.make_Tag(kernel_opts=factory.make_string())2046 tag = factory.make_Tag(kernel_opts=factory.make_string())
@@ -2049,7 +2049,7 @@ class TestNode(MAASServerTestCase):
2049 node.get_effective_kernel_options(2049 node.get_effective_kernel_options(
2050 default_kernel_opts=default_opts2050 default_kernel_opts=default_opts
2051 ),2051 ),
2052 tag.kernel_opts,2052 f"{default_opts} {tag.kernel_opts}",
2053 )2053 )
20542054
2055 def test_acquire(self):2055 def test_acquire(self):

Subscribers

People subscribed via source and target branches