Skip to content

Commit 7502f79

Browse files
Dougal Ballantynedougalb
authored andcommitted
Fix: Check if ephemeral drives mapped, exist.
1 parent c1323f7 commit 7502f79

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

bootstrap/src/scripts/boot_as_compute

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,13 @@ fi
3838
RC=0
3939
mkdir -p /scratch
4040
chmod 1777 /scratch
41-
DEVS=$(/usr/bin/ec2-metadata -b | grep ephemeral | awk '{print $2}')
41+
MAPPING=$(/usr/bin/ec2-metadata -b | grep ephemeral | awk '{print $2}' | sed 's/sd/xvd/')
42+
for m in MAPPING; do
43+
check=$(stat -t /dev/${m} >/dev/null 2>&1)
44+
if [ ${check} -eq 0 ]; then
45+
DEVS="${m} $DEVS"
46+
fi
47+
done
4248
NUM_DEVS=0
4349
for d in $DEVS; do
4450
d=/dev/${d}
@@ -48,7 +54,7 @@ for d in $DEVS; do
4854
parted -s -a optimal ${d} mkpart primary 1MB 100%
4955
parted -s ${d} set 1 lvm on
5056
let NUM_DEVS++
51-
PARTITIONS="$PARTITIONS ${d}1"
57+
PARTITIONS="${d}1 $PARTITIONS"
5258
done
5359
# sleep 10 seconds to let partitions settle (bug?)
5460
sleep 10

bootstrap/src/scripts/boot_as_master

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,13 @@ fi
5757
RC=0
5858
mkdir -p /scratch
5959
chmod 1777 /scratch
60-
DEVS=$(/usr/bin/ec2-metadata -b | grep ephemeral | awk '{print $2}')
60+
MAPPING=$(/usr/bin/ec2-metadata -b | grep ephemeral | awk '{print $2}' | sed 's/sd/xvd/')
61+
for m in MAPPING; do
62+
check=$(stat -t /dev/${m} >/dev/null 2>&1)
63+
if [ ${check} -eq 0 ]; then
64+
DEVS="${m} $DEVS"
65+
fi
66+
done
6167
NUM_DEVS=0
6268
for d in $DEVS; do
6369
d=/dev/${d}
@@ -67,7 +73,7 @@ for d in $DEVS; do
6773
parted -s -a optimal ${d} mkpart primary 1MB 100%
6874
parted -s ${d} set 1 lvm on
6975
let NUM_DEVS++
70-
PARTITIONS="$PARTITIONS ${d}1"
76+
PARTITIONS="${d}1 $PARTITIONS"
7177
done
7278
# sleep 10 seconds to let partitions settle (bug?)
7379
sleep 10

0 commit comments

Comments
 (0)