From e87881ec0059666a114ac20bbe946dfedb59a51d Mon Sep 17 00:00:00 2001 From: Luca Carrogu Date: Wed, 9 Jan 2019 17:15:05 +0100 Subject: [PATCH] Fix block device conversion The block device returned by the parallelcluster-ebsnvme-id script must be in format suitable for udev rules E.g. - without -u flag parallelcluster-ebsnvme-id -b /dev/nvme0n1 return sda1 parallelcluster-ebsnvme-id -b /dev/nvme1n1 return /dev/sdb - with -u flag parallelcluster-ebsnvme-id -u -b /dev/nvme0n1 return sda1 parallelcluster-ebsnvme-id -u -b /dev/nvme1n1 return sdb This fix https://github.com/aws/aws-parallelcluster/issues/823 Signed-off-by: Luca Carrogu --- files/default/attachVolume.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/default/attachVolume.py b/files/default/attachVolume.py index 5f51a95d4b..249539fe0d 100644 --- a/files/default/attachVolume.py +++ b/files/default/attachVolume.py @@ -15,7 +15,7 @@ def convert_dev(dev): # FIXME This approach could be broken in some OS variants, see # https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html if '/nvme' in dev: - return '/dev/' + os.popen('sudo /usr/local/sbin/parallelcluster-ebsnvme-id -b ' + dev).read().strip() + return '/dev/' + os.popen('sudo /usr/local/sbin/parallelcluster-ebsnvme-id -u -b ' + dev).read().strip() elif '/hd' in dev: return dev.replace('hd', 'sd') elif '/xvd' in dev: