[Bug 1866392] [NEW] [bionic] dlm_controld won't start due to missing device files
Rafael David Tinoco
rafaeldtinoco at ubuntu.com
Fri Mar 6 19:43:51 UTC 2020
Public bug reported:
Right after installing dlm and dlm_controld, when trying to start the
service, you will face:
rafaeldtinoco at clubionic01:~$ systemctl status dlm.service
● dlm.service - dlm control daemon
Loaded: loaded (/lib/systemd/system/dlm.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2020-03-06 19:13:32 UTC; 35s ago
Docs: man:dlm_controld
man:dlm.conf
man:dlm_stonith
Process: 31644 ExecStart=/usr/sbin/dlm_controld --foreground $DLM_CONTROLD_OPTS (code=exited, status=1/FAILURE)
Process: 31643 ExecStartPre=/sbin/modprobe dlm (code=exited, status=0/SUCCESS)
Main PID: 31644 (code=exited, status=1/FAILURE)
Mar 06 19:13:21 clubionic01 systemd[1]: Starting dlm control daemon...
Mar 06 19:13:21 clubionic01 dlm_controld[31644]: 8746 dlm_controld 4.0.7 started
Mar 06 19:13:32 clubionic01 dlm_controld[31644]: 8756 cannot find device /dev/misc/dlm-control with minor 56
Mar 06 19:13:32 clubionic01 systemd[1]: dlm.service: Main process exited, code=exited, status=1/FAILURE
Mar 06 19:13:32 clubionic01 systemd[1]: dlm.service: Failed with result 'exit-code'.
Mar 06 19:13:32 clubionic01 systemd[1]: Failed to start dlm control daemon.
This happens even after the module "dlm" was loaded (as you can see in
the ExecStartPre= line).
(k)rafaeldtinoco at clubionic01:~$ ls -lah /dev/dlm*
crw------- 1 root root 10, 56 Mar 6 19:08 /dev/dlm-control
crw------- 1 root root 10, 55 Mar 6 19:08 /dev/dlm-monitor
crw------- 1 root root 10, 54 Mar 6 19:08 /dev/dlm_plock
And we can see hardcoded device filename paths:
dlm_controld/action.c: rv = find_udev_device("/dev/misc/dlm-control", control_minor);
dlm_controld/action.c: rv = find_udev_device("/dev/misc/dlm-monitor", monitor_minor);
dlm_controld/action.c: rv = find_udev_device("/dev/misc/dlm_plock", plock_minor);
And the way rules.d files are generated:
rafaeldtinoco at workstation:~/.../dlm$ grep -r UDEVDIR *
libdlm/Makefile:UDEVDIR=/usr/lib/udev/rules.d
libdlm/Makefile: $(INSTALL) -d $(DESTDIR)/$(UDEVDIR)
libdlm/Makefile: $(INSTALL) -m 644 $(UDEV_TARGET) $(DESTDIR)/$(UDEVDIR)
And that the package contains those:
(k)rafaeldtinoco at clubionic01:~$ cat /lib/udev/rules.d/51-dlm.rules
KERNEL=="dlm-control", MODE="0666", SYMLINK+="misc/dlm-control"
KERNEL=="dlm-monitor", MODE="0666", SYMLINK+="misc/dlm-monitor"
KERNEL=="dlm_plock", MODE="0666", SYMLINK+="misc/dlm_plock"
KERNEL=="dlm_*", MODE="0660", SYMLINK+="misc/%k"
** Affects: dlm (Ubuntu)
Importance: Undecided
Status: Triaged
** Affects: dlm (Ubuntu Bionic)
Importance: Medium
Assignee: Rafael David Tinoco (rafaeldtinoco)
Status: Confirmed
** Changed in: dlm (Ubuntu)
Status: New => Confirmed
** Changed in: dlm (Ubuntu)
Status: Confirmed => Triaged
** Also affects: dlm (Ubuntu Bionic)
Importance: Undecided
Status: New
** Changed in: dlm (Ubuntu Bionic)
Importance: Undecided => Medium
** Changed in: dlm (Ubuntu Bionic)
Assignee: (unassigned) => Rafael David Tinoco (rafaeldtinoco)
** Changed in: dlm (Ubuntu Bionic)
Status: New => Confirmed
--
You received this bug notification because you are a member of Ubuntu
Server, which is subscribed to dlm in Ubuntu.
https://bugs.launchpad.net/bugs/1866392
Title:
[bionic] dlm_controld won't start due to missing device files
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dlm/+bug/1866392/+subscriptions
More information about the Ubuntu-server-bugs
mailing list