summaryrefslogtreecommitdiff
path: root/openstack.check
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2014-06-10 17:18:37 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2014-06-11 16:22:25 +0000
commitcc059a443b1dbcd214075dcaf95d601e47ca655f (patch)
tree0f42c1b156a622612ed29fb9f9d4f0a26260ace7 /openstack.check
parent6063df929fb29d152b0b1b7fadf2f2c3dc7327c4 (diff)
downloaddefinitions-cc059a443b1dbcd214075dcaf95d601e47ca655f.tar.gz
Check for presence of btrfs before trying to use it
If btrfs is not present in the kernel we end up with strange output like this: Error creating disk image2014-06-10 16:00:40 [devel-system-x86_64-generic][my-raw-disk-image][rawdisk.write]Failure to create disk image at /src/tmp/testdev.img ERROR: Command failed: mount -o loop /src/tmp/testdev.img /src/tmp/deployments/tmpQ7wXO1/tmp4lVDcu/tmpvHSzDE mount: mounting /dev/loop0 on /src/tmp/deployments/tmpQ7wXO1/tmp4lVDcu/tmpvHSzDE failed: Device or resource busy To avoid this confusing error, Morph should explicitly check first.
Diffstat (limited to 'openstack.check')
-rwxr-xr-xopenstack.check2
1 files changed, 2 insertions, 0 deletions
diff --git a/openstack.check b/openstack.check
index a9a8fe1b..b5173011 100755
--- a/openstack.check
+++ b/openstack.check
@@ -26,6 +26,8 @@ class OpenStackCheckExtension(morphlib.writeexts.WriteExtension):
if len(args) != 1:
raise cliapp.AppException('Wrong number of command line args')
+ self.require_btrfs_in_deployment_host_kernel()
+
upgrade = self.get_environment_boolean('UPGRADE')
if upgrade:
raise cliapp.AppException(