]> sourceware.org Git - lvm2.git/commitdiff
lvmetad: Warn if lvmetad is running but disabled.
authorPetr Rockai <prockai@redhat.com>
Wed, 10 Oct 2012 10:33:48 +0000 (12:33 +0200)
committerPetr Rockai <prockai@redhat.com>
Wed, 10 Oct 2012 11:54:29 +0000 (13:54 +0200)
lib/cache/lvmetad.c
test/Makefile.in
test/shell/lvmetad-disabled.sh [new file with mode: 0644]

index b5fdc547ca4302a12268910ef1d9e1efab6d22ee..b5e378738f5588150421597083822b4f095bf03d 100644 (file)
@@ -41,6 +41,8 @@ void lvmetad_disconnect(void)
 
 void lvmetad_init(struct cmd_context *cmd)
 {
+       if (!_lvmetad_use && !access(LVMETAD_PIDFILE, F_OK))
+               log_warn("WARNING: lvmetad is running but disabled. Restart lvmetad before enabling it!");
        if (_lvmetad_use && _lvmetad_socket && !_lvmetad_connected) {
                assert(_lvmetad_socket);
                _lvmetad = lvmetad_open(_lvmetad_socket);
index 6d7ee2cb6815a3e3f93aefa25f959ae239698628..5bbd1d6b3bca7bf5f549de3540dfb486354b1519 100644 (file)
@@ -99,6 +99,7 @@ lib/paths: $(srcdir)/Makefile.in .lib-dir-stamp
        echo 'abs_builddir=$(abs_builddir)' >> $@-t
        echo 'export DM_UDEV_SYNCHRONISATION=$(dm_udev_synchronisation)' >> $@-t
        echo 'export THIN=@THIN@' >> $@-t
+       echo 'export LVMETAD_PIDFILE=@LVMETAD_PIDFILE@' >> $@-t
        mv $@-t $@
 
 LIB = lib/not lib/should lib/harness \
diff --git a/test/shell/lvmetad-disabled.sh b/test/shell/lvmetad-disabled.sh
new file mode 100644 (file)
index 0000000..41a3a19
--- /dev/null
@@ -0,0 +1,26 @@
+#!/bin/sh
+# Copyright (C) 2012 Red Hat, Inc. All rights reserved.
+#
+# This copyrighted material is made available to anyone wishing to use,
+# modify, copy, or redistribute it subject to the terms and conditions
+# of the GNU General Public License v.2.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+. lib/test
+
+test -e LOCAL_LVMETAD || skip
+kill $(cat LOCAL_LVMETAD)
+
+test -e $LVMETAD_PIDFILE && skip
+lvmetad
+test -e $LVMETAD_PIDFILE
+cp $LVMETAD_PIDFILE LOCAL_LVMETAD
+pvs 2>&1 | not grep "lvmetad is running"
+aux lvmconf "global/use_lvmetad = 0"
+pvs 2>&1 | grep "lvmetad is running"
+
+kill $(cat $LVMETAD_PIDFILE)
+not ls $LVMETAD_PIDFILE
This page took 0.038368 seconds and 5 git commands to generate.