I can confirm the problem with the netlink error.

Apr 20 11:54:59 node1 lrmd: [3636]: info: RA output:
(res_drbd_1:0:monitor:stderr) Could not connect to 'drbd' generic
netlink family

I'm using 12.04 with 3.2 kernel (3.2.0-60-generic).

The Pacemaker resource agent is also shipped in a new version with
drbd8-utils.

I debugged the agent:

export OCF_ROOT=/usr/lib/ocf/
export OCF_RESKEY_drbd_resource=r1
export OCF_RESKEY_CRM_meta_clone_max=2
export OCF_RESKEY_CRM_meta_master_max=1
export OCF_RESKEY_CRM_meta_notify=true

/usr/lib/ocf/resource.d/linbit/drbd status
drbd[31110]: WARNING: You may be disappointed: This RA is intended for 
pacemaker 1.0 or better!
Could not connect to 'drbd' generic netlink family

bash -x /usr/lib/ocf/resource.d/linbit/drbd status
...
+ DRBD_ROLE_LOCAL=(Unconfigured)
+ DRBD_ROLE_REMOTE=(Unknown)
+ DRBD_CSTATE=(Unconfigured)
+ DRBD_DSTATE_LOCAL=(Unconfigured)
+ DRBD_DSTATE_REMOTE=(DUnknown)
++ drbdsetup r1 sh-status
Could not connect to 'drbd' generic netlink family
+ eval ''
+ case "${DRBD_ROLE_LOCAL[*]}" in
+ rc=7
+ return 7

The problem seems to be the command "drbdsetup r1 sh-status".

I've also compiled 8.4.4, but that did not resolve the problem.

After that I've straced the command.
execve("/usr/local/sbin/drbdsetup-83", ["drbdsetup", "sh-status", 
"/dev/drbd1"], [/* 20 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/local/bin/drbdsetup-83", ["drbdsetup", "sh-status", "/dev/drbd1"], 
[/* 20 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/sbin/drbdsetup-83", ["drbdsetup", "sh-status", "/dev/drbd1"], [/* 
20 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/bin/drbdsetup-83", ["drbdsetup", "sh-status", "/dev/drbd1"], [/* 
20 vars */]) = -1 ENOENT (No such file or directory)
execve("/sbin/drbdsetup-83", ["drbdsetup", "sh-status", "/dev/drbd1"], [/* 20 
vars */]) = -1 ENOENT (No such file or directory)
execve("/bin/drbdsetup-83", ["drbdsetup", "sh-status", "/dev/drbd1"], [/* 20 
vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/games/drbdsetup-83", ["drbdsetup", "sh-status", "/dev/drbd1"], [/* 
20 vars */]) = -1 ENOENT (No such file or directory)
write(2, "Could not connect to 'drbd' gene"..., 51Could not connect to 'drbd' 
generic netlink family
) = 51
exit_group(20)   

The problem seems that drbdsetup-83 cannot be found bei drbdsetup.
I created a symlink to /usr/local/bin/ and it worked.

Obviously the path of the two binaries
/lib/drbd/drbd/drbdadm-83|drbdsetup-83 must be changed.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1185756

Title:
  drbd8-utils not compatible with linux-lts-raring kernel in 12.04

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/drbd8/+bug/1185756/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to