4c410a46ef
Currently the script used by glusterfssharedstorage have dependency over var-run-gluster-shared_storage. But this service will be present only if node has rebooted. Also in reboot scenario , there is a chance that this service can be executed before creating var-run-gluster-shared_storage. In that case glusterfssharedstorage will get succeed even without mounting the shared storage Also the type of glusterfssharedstorage changed to "forking" so that it can be active(instead of dead) after the successful start. Change-Id: I1c02cc64946e534d845aa7ec7b72644bbe4d26f9 BUG: 1452527 Signed-off-by: Jiffin Tony Thottan <jthottan@redhat.com> Reviewed-on: https://review.gluster.org/17658 Smoke: Gluster Build System <jenkins@build.gluster.org> CentOS-regression: Gluster Build System <jenkins@build.gluster.org> Reviewed-by: soumya k <skoduri@redhat.com> Reviewed-by: Kaleb KEITHLEY <kkeithle@redhat.com>
37 lines
829 B
Bash
Executable File
37 lines
829 B
Bash
Executable File
#!/bin/bash
|
|
#Post reboot there is a chance in which mounting of shared storage will fail
|
|
#This will impact starting of features like NFS-Ganesha. So this script will
|
|
#try to mount the shared storage if it fails
|
|
#TODO : Do it for other glusterfs clients in /etc/fstab
|
|
|
|
volume="gluster_shared_storage"
|
|
mp="/var/run/gluster/shared_storage"
|
|
#check if there is fstab entry for shared storage
|
|
gfc=$(sed -e 's/#.$//' </etc/fstab | grep -c $volume)
|
|
if [ $gfc -eq 0 ]
|
|
then
|
|
exit 0
|
|
fi
|
|
|
|
#check whether shared storage is mounted
|
|
#if it is mounted then mount has inode value 1
|
|
inode=$(ls -id $mp | awk '{print $1}')
|
|
|
|
if [ $inode -eq 1 ]
|
|
then
|
|
exit 0
|
|
fi
|
|
|
|
mount -t glusterfs localhost:/$volume $mp
|
|
#wait for few seconds
|
|
sleep 5
|
|
|
|
#recheck mount got succeed
|
|
inode=$(ls -id $mp | awk '{print $1}')
|
|
if [ $inode -eq 1 ]
|
|
then
|
|
exit 0
|
|
else
|
|
exit 1
|
|
fi
|