nbd icon indicating copy to clipboard operation
nbd copied to clipboard

nbd-server not starting from systemd on openSUSE Leap 15.2

Open rparkins999 opened this issue 3 years ago • 0 comments

If I try to enable nbd-server to start from systemd on openSUSE Leap 15.2, I get this

* nbd-server.service - Network Block Device server
   Loaded: loaded (/usr/lib/systemd/system/nbd-server.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sun 2021-05-23 18:50:30 BST; 2min 22s ago
     Docs: man:nbd-server(1)
           man:nbd-server(5)
  Process: 1338 ExecStart=/usr/bin/nbd-server $OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 1344 (code=exited, status=1/FAILURE)

May 23 18:50:30 localhost systemd[1]: Starting Network Block Device server...
May 23 18:50:30 localhost systemd[1]: nbd-server.service: PID file /run/nbd-server.pid not readable (yet?) after start: No such file or directory
May 23 18:50:30 localhost systemd[1]: Started Network Block Device server.
May 23 18:50:30 localhost systemd[1]: nbd-server.service: Main process exited, code=exited, status=1/FAILURE
May 23 18:50:30 localhost systemd[1]: nbd-server.service: Unit entered failed state.
May 23 18:50:30 localhost systemd[1]: nbd-server.service: Failed with result 'exit-code'.

if I remove the line

PIDFile=/run/nbd-server.pid

from /usr/lib/systemd/system/nbd-server.service, it still fails, but without the message that it couldn't find the PID file.

It looks as if it is getting started too soon, before something that it depends on, but the error message isn't very helpful as to what.

If I put something like this

#!/bin/sh
logger starting boot.local
(
  sleep 60;
  logger boot.local starting nbd-server
  nbd-server 2>1 | logger
  logger boot.local done starting nbd-server
) &

into /etc/init.d/boot.local (and make it executable), it starts up nbd-server successfully.

rparkins999 avatar May 23 '21 19:05 rparkins999