Bug 199826 - Suspending cluster mirrors can cause indefinite hang
Summary: Suspending cluster mirrors can cause indefinite hang
Keywords:
Status: CLOSED WORKSFORME
Alias: None
Product: Red Hat Cluster Suite
Classification: Retired
Component: cmirror
Version: 4
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Jonathan Earl Brassow
QA Contact: Cluster QE
URL:
Whiteboard:
Depends On:
Blocks: 199185
TreeView+ depends on / blocked
 
Reported: 2006-07-22 18:21 UTC by Jonathan Earl Brassow
Modified: 2010-01-12 02:01 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2008-06-30 20:05:47 UTC
Embargoed:


Attachments (Terms of Use)

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...


Note You need to log in before you can comment on or make changes to this bug.