From mboxrd@z Thu Jan 1 00:00:00 1970 From: jbrassow@sourceware.org Date: 9 May 2007 18:04:19 -0000 Subject: [Cluster-devel] cluster/rgmanager/src/resources lvm.sh Message-ID: <20070509180419.30772.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: cluster Branch: RHEL5 Changes by: jbrassow at sourceware.org 2007-05-09 18:04:19 Modified files: rgmanager/src/resources: lvm.sh Log message: People seem to think that they have to setup lvm in rgmanager even though they are using clvm. This causes the two to collide during use. The HA LVM resource script should detect if a volume is clustered and ignore it. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/rgmanager/src/resources/lvm.sh.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.1.6.2&r2=1.1.6.3 --- cluster/rgmanager/src/resources/lvm.sh 2007/04/18 19:14:21 1.1.6.2 +++ cluster/rgmanager/src/resources/lvm.sh 2007/05/09 18:04:19 1.1.6.3 @@ -236,7 +236,12 @@ # Check if device is active # if [[ ! $(lvs -o attr --noheadings $lv_path) =~ ....a. ]]; then - return $OCF_ERR_GENERIC + return $OCF_ERR_GENERIC + fi + + if [[ $(vgs -o attr --noheadings $OCF_RESKEY_vg_name) =~ .....c ]]; then + ocf_log notice "$OCF_RESKEY_vg_name is a cluster volume. Ignoring..." + return $OCF_SUCCESS fi # @@ -429,6 +434,11 @@ case $1 in start) + if [[ $(vgs -o attr --noheadings $OCF_RESKEY_vg_name) =~ .....c ]]; then + ocf_log notice "$OCF_RESKEY_vg_name is a cluster volume. Ignoring..." + exit 0 + fi + if [ -z $OCF_RESKEY_lv_name ]; then vg_activate start || exit 1 else @@ -447,6 +457,11 @@ ;; stop) + if [[ $(vgs -o attr --noheadings $OCF_RESKEY_vg_name) =~ .....c ]]; then + ocf_log notice "$OCF_RESKEY_vg_name is a cluster volume. Ignoring..." + exit 0 + fi + if [ -z $OCF_RESKEY_lv_name ]; then vg_activate stop || exit 1 else @@ -467,6 +482,11 @@ ;; verify-all) + if [[ $(vgs -o attr --noheadings $OCF_RESKEY_vg_name) =~ .....c ]]; then + ocf_log notice "$OCF_RESKEY_vg_name is a cluster volume. Ignoring..." + exit 0 + fi + verify_all rv=$? ;;