Bug 199826

Summary: Suspending cluster mirrors can cause indefinite hang
Product: [Retired] Red Hat Cluster Suite Reporter: Jonathan Earl Brassow <jbrassow>
Component: cmirrorAssignee: Jonathan Earl Brassow <jbrassow>
Status: CLOSED WORKSFORME QA Contact: Cluster QE <mspqa-list>
Severity: high Docs Contact:
Priority: high    
Version: 4CC: agk, dwysocha, kanderso, mbroz
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2008-06-30 20:05:47 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 199185    

Description Jonathan Earl Brassow 2006-07-22 18:21:11 UTC
When doing various operations on cluster mirrors with clvmd, the cluster mirror
will be suspended on all nodes before performing LVM metadata operations.

It is possible for the cluster log server to suspend all its mirror devices
before the other machines have completed suspending.  The other machines will
issue their last requests to the log server before suspending, but the server
will block trying to write to the log device because it has already suspended
them.  The server will not be able to continue until its log device is
unsuspended - which from the point of clvmd, can not happen until all nodes are
suspended.  The result is an complete LVM lock-up.

The fix is to allow the server to migrate during suspension to those nodes whose
log device is not yet suspended.

Comment 1 Corey Marthaler 2008-06-30 20:05:47 UTC
Closing this bug...