From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26275 invoked by alias); 26 Jan 2009 22:22:08 -0000 Received: (qmail 26260 invoked by uid 9447); 26 Jan 2009 22:22:08 -0000 Date: Mon, 26 Jan 2009 22:22:00 -0000 Message-ID: <20090126222208.26258.qmail@sourceware.org> From: agk@sourceware.org To: lvm-devel@redhat.com, lvm2-cvs@sourceware.org Subject: LVM2/lib/metadata metadata.c Mailing-List: contact lvm2-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: lvm2-cvs-owner@sourceware.org X-SW-Source: 2009-01/txt/msg00031.txt.bz2 CVSROOT: /cvs/lvm2 Module name: LVM2 Changes by: agk@sourceware.org 2009-01-26 22:22:08 Modified files: lib/metadata : metadata.c Log message: Properly enforce cluster locking in as-yet-unused _vg_lock_and_read. (mornfall) Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/lib/metadata/metadata.c.diff?cvsroot=lvm2&r1=1.198&r2=1.199 --- LVM2/lib/metadata/metadata.c 2009/01/26 22:13:22 1.198 +++ LVM2/lib/metadata/metadata.c 2009/01/26 22:22:07 1.199 @@ -2600,6 +2600,12 @@ goto_bad; } + if (vg_is_clustered(vg) && !locking_is_clustered()) { + log_error("Skipping clustered volume group %s", vg->name); + failure |= FAILED_CLUSTERED; + goto_bad; + } + /* consistent == 0 when VG is not found, but failed == FAILED_NOTFOUND */ if (!consistent && !failure) if (!(vg = _recover_vg(cmd, lock_name, vg_name, vgid, lock_flags))) { @@ -2610,7 +2616,7 @@ } - failure |= _vg_check_status(vg, status_flags); + failure |= _vg_check_status(vg, status_flags & ~CLUSTERED); if (failure) goto_bad;