sts-sponsors team mailing list archive
-
sts-sponsors team
-
Mailing list archive
-
Message #08881
[Merge] ~seyeongkim/maas:lp2020397 into maas:master
Seyeong Kim has proposed merging ~seyeongkim/maas:lp2020397 into maas:master.
Commit message:
At least We need to handle custom images which is not included ubuntu, centos rhel
Requested reviews:
MAAS Maintainers (maas-maintainers)
Related bugs:
Bug #2020397 in MAAS: "Custom images which worked ok is not working with 3.2"
https://bugs.launchpad.net/maas/+bug/2020397
For more details, see:
https://code.launchpad.net/~seyeongkim/maas/+git/maas/+merge/443937
--
Your team MAAS Maintainers is requested to review the proposed merge of ~seyeongkim/maas:lp2020397 into maas:master.
diff --git a/src/maasserver/preseed.py b/src/maasserver/preseed.py
index 94d77c0..ae5f055 100644
--- a/src/maasserver/preseed.py
+++ b/src/maasserver/preseed.py
@@ -662,18 +662,30 @@ def get_custom_image_dependency_validation(node, base_osystem):
cmd = {}
err_msg = "not detected, MAAS will not be able to configure this machine properly"
- package_manager = PACKAGE_MANAGER_PER_OS[base_osystem]
-
- for priority, dep in enumerate(package_manager.deps, start=98):
- in_target = f'{package_manager.package_tool} {dep} || (echo "{dep} {err_msg}" && exit 1)'
- cmd[f"{priority}-validate-custom-image-has-{dep}"] = [
- "curtin",
- "in-target",
- "--",
- "bash",
- "-c",
+ try:
+ package_manager = PACKAGE_MANAGER_PER_OS[node.get_osystem()]
+
+ for priority, dep in enumerate(package_manager.deps, start=98):
+ in_target = f'{package_manager.package_tool} {dep} || \
+ (echo "{dep} {err_msg}" && exit 1)'
+ cmd[f"{priority}-validate-custom-image-has-{dep}"] = [
+ "curtin",
+ "in-target",
+ "--",
+ "bash",
+ "-c",
+ in_target,
+ ]
+ except Exception:
+ err_msg_custom = "This image is cutomized image,\
+ MAAS will not be able to configure this machine properly"
+ in_target = f"=================\n{err_msg_custom}\n=================\n"
+ cmd[f"warning"] = [
+ "echo",
in_target,
]
+ pass
+
return cmd
Follow ups