Merge ~mpontillo/maas:kvm-deploy-arm64--bug-1794560 into maas:master

Proposed by Mike Pontillo
Status: Merged
Approved by: Mike Pontillo
Approved revision: edcb18ed71da7fe563107ed0f932d9c4310f38e8
Merge reported by: MAAS Lander
Merged at revision: not available
Proposed branch: ~mpontillo/maas:kvm-deploy-arm64--bug-1794560
Merge into: maas:master
Diff against target: 34 lines (+16/-2)
2 files modified
src/metadataserver/tests/test_vendor_data.py (+8/-0)
src/metadataserver/vendor_data.py (+8/-2)
Reviewer Review Type Date Requested Status
Newell Jensen (community) Approve
Review via email: mp+356633@code.launchpad.net

Commit message

LP: #1794560 - Include qemu-efi package for AMD64 KVM pod deployments.

To post a comment you must log in.
Revision history for this message
Newell Jensen (newell-jensen) wrote :

+1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/src/metadataserver/tests/test_vendor_data.py b/src/metadataserver/tests/test_vendor_data.py
index 3b1a6d3..341717a 100644
--- a/src/metadataserver/tests/test_vendor_data.py
+++ b/src/metadataserver/tests/test_vendor_data.py
@@ -242,3 +242,11 @@ class TestGenerateRackControllerConfiguration(MAASServerTestCase):
242 virsh_password_meta = NodeMetadata.objects.filter(242 virsh_password_meta = NodeMetadata.objects.filter(
243 node=node, key="virsh_password").first()243 node=node, key="virsh_password").first()
244 self.assertThat(virsh_password_meta.value, HasLength(32))244 self.assertThat(virsh_password_meta.value, HasLength(32))
245
246 def test_includes_qemu_efi_for_install_kvm_on_amd64(self):
247 node = factory.make_Node(
248 osystem='ubuntu', netboot=False, architecture='amd64/generic')
249 node.install_kvm = True
250 configuration = get_vendor_data(node)
251 config = dict(configuration)
252 self.assertThat(config['packages'], Contains("qemu-efi"))
diff --git a/src/metadataserver/vendor_data.py b/src/metadataserver/vendor_data.py
index b6bbf72..a7d942e 100644
--- a/src/metadataserver/vendor_data.py
+++ b/src/metadataserver/vendor_data.py
@@ -149,5 +149,11 @@ def generate_kvm_pod_configuration(node):
149 'shell': '/bin/rbash',149 'shell': '/bin/rbash',
150 }150 }
151 ]151 ]
152 # XXX: Use correct packages based on architecture.152 packages = ["qemu-kvm", "libvirt-bin"]
153 yield "packages", ["qemu-kvm", "libvirt-bin"]153 if node.architecture is not None:
154 architecture = node.architecture
155 if '/' in architecture:
156 architecture = architecture.split('/')[0]
157 if architecture == 'amd64':
158 packages.append('qemu-efi')
159 yield "packages", packages

Subscribers

People subscribed via source and target branches