[Bug 1000355] [NEW] [SRU] drbd fence-peer breaks when using kernel 2.6.32-41

Launchpad Bug Tracker 1000355 at bugs.launchpad.net
Thu May 17 07:38:29 UTC 2012


You have been subscribed to a public bug by Ante Karamatić (ivoks):

SRU Justification

Upstream commit:

e6cbc43 -
http://git.drbd.org/gitweb.cgi?p=drbd-8.3.git;a=commitdiff;h=e6cbc43

Description:

Latest 10.04 kernel (2.6.32-41) fixed and issue described in bug 963685.
Cause of this change, drbd module, build with dkms, regressed and can
not be used as intended.

Notes (original report):

Ubuntu 10.04 Lucid with 2.6.32-41 kernel and drbd8

Kernel 2.6.32-41 fixed a consistency issue around UMH_WAIT_PROC in this
bug:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/963685

This causes the drbd fencing script's exit codes to be incorrectly
interpreted which then breaks the drbd fencing:

**** This also affects linux source in all distributions after Lucid
with the applicable kernel versions patched in bug 963685 above since
the drbd kernel module is mainlined in those more recent kernel versions
****

To replicate:

Have fencing enabled in drbd config:
In handlers section: fence-peer "/usr/lib/drbd/crm-fence-peer.sh"
In the disk section:  fencing resource-only;

Have both drbd nodes uptodate with one primary one secondary
Make the fence-peer get executed.  I did this by:
Having drbd under pacemaker control. Both pacemaker nodes were online and in-sync. Drbd in primary on node 1.  Put node 1 in standby. Fence-peer will get executed.
Fence handler will report fence-peer exited with 0 (broken) - such as this:

May 15 09:45:17 kernel: [56645.420714] block drbd0: helper command: /sbin/drbdadm fence-peer minor-0
May 15 09:45:17 kernel: [56645.420920] block drbd0: helper command: /sbin/drbdadm fence-peer minor-0 exit code 0 (0x0)
May 15 09:45:17 kernel: [56645.420925] block drbd0: fence-peer helper broken, returned 0

If you log debug output of fence-peer script (crm-fence-peer.sh) when
executed it exits 4 not the kernel reported 0.

This commit in drbd git should fix this behavior:

http://git.drbd.org/gitweb.cgi?p=drbd-8.3.git;a=commitdiff;h=e6cbc43

This will cause complete failure of a drbd setup using fencing to auto-
recover or continue without manual intervention and repair.

** Affects: drbd8 (Ubuntu)
     Importance: Medium
         Status: Confirmed

** Affects: linux (Ubuntu)
     Importance: Medium
         Status: Invalid


** Tags: lucid regression-update
-- 
[SRU] drbd fence-peer breaks when using kernel 2.6.32-41
https://bugs.launchpad.net/bugs/1000355
You received this bug notification because you are a member of Ubuntu Sponsors Team, which is subscribed to the bug report.



More information about the Ubuntu-sponsors mailing list