From d4a32e0714b38355c43a7e7348ddff190fd81dcf Mon Sep 17 00:00:00 2001 From: Lakshmipathi Date: Fri, 17 Jun 2011 06:54:58 +0000 Subject: build : with rpm install invoke glusterd upgrade option to modify vol files and start Signed-off-by: Lakshmipathi.G Signed-off-by: Anand Avati BUG: 2904 (glusterd should have upgrade/downgrade xlator options) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=2904 --- glusterfs.spec.in | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'glusterfs.spec.in') diff --git a/glusterfs.spec.in b/glusterfs.spec.in index 6fffc02e6..f3ce5eb9e 100644 --- a/glusterfs.spec.in +++ b/glusterfs.spec.in @@ -141,10 +141,28 @@ find %{buildroot}%{_libdir} -name '*.a' | xargs rm -f echo "%{_prefix}/lib64" > /etc/ld.so.conf.d/glusterfs.conf /sbin/ldconfig +if [ -d /etc/glusterd/vols ]; then +#for each dir under vols, backup non-fuse .vol files as .Vol.old +for file in `find /etc/glusterd/vols -type f ! -name *-fuse.vol`; +do +grep ".vol" $file &> /dev/null && fname=`basename $file .vol` && dname=`dirname $file` && cp $file $dname/$fname.Vol.old +done +fi + pidof -c -o %PPID -x glusterd &> /dev/null if [ $? -eq 0 ]; then +killall glusterd &> /dev/null +#add marker translator +glusterd --xlator-option *.upgrade=on +sleep 10 +killall glusterd &> /dev/null +#start glusterd normally. /etc/init.d/glusterd restart &> /dev/null +else +glusterd --xlator-option *.upgrade=on +sleep 10 +killall glusterd &> /dev/null fi %postun core -- cgit