From 7c1f3701d5dbb71f5403d36e67a6492426b1b793 Mon Sep 17 00:00:00 2001 From: Koichiro Iwao Date: Apr 20 2023 02:22:23 +0000 Subject: Add guard before accessing ks.handler.btrfs.btrfsList Fixes the following error. ``` Traceback (most recent call last): File "/bin/appliance-creator", line 193, in sys.exit(main()) File "/bin/appliance-creator", line 155, in main creator.configure() File "/usr/lib/python3.9/site-packages/imgcreate/creator.py", line 799, in configure self._create_bootconfig() File "/usr/lib/python3.9/site-packages/appcreate/appliance.py", line 619, in _create_bootconfig self._create_grub_config() File "/usr/lib/python3.9/site-packages/appcreate/appliance.py", line 337, in _create_grub_config options = self._kernel_cmdline_append() File "/usr/lib/python3.9/site-packages/appcreate/appliance.py", line 268, in _kernel_cmdline_append for s in self.ks.handler.btrfs.btrfsList: AttributeError: 'RHEL9_BTRFS' object has no attribute 'btrfsList' ``` --- diff --git a/appcreate/appliance.py b/appcreate/appliance.py index 474a3b9..e9ff5bf 100644 --- a/appcreate/appliance.py +++ b/appcreate/appliance.py @@ -265,9 +265,10 @@ class ApplianceImageCreator(ImageCreator): lang = self.ks.handler.lang.lang if lang != '': options = '%s LANG=%s' % (options, lang) - for s in self.ks.handler.btrfs.btrfsList: - if s.subvol and s.name == "root": - options = '%s rootflags=subvol=root' % options + if (hasattr(self.ks.handler.btrfs, "btrfsList")): + for s in self.ks.handler.btrfs.btrfsList: + if s.subvol and s.name == "root": + options = '%s rootflags=subvol=root' % options return options def _create_grub_devices(self, grubversion = 1):