Public bug reported:

After you issue a "service lighttpd reload" (or call
/etc/init.d/lighttpd directly with the same action), all further actions
stop working.

Example:

root@xenial-lighttpd-reload-1707312:~# service lighttpd start

root@xenial-lighttpd-reload-1707312:~# ps fxaw
  PID TTY      STAT   TIME COMMAND
(...)
 4361 ?        Ss     0:00 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf


So pid is 4361, and things are good. "status" is happy:
root@xenial-lighttpd-reload-1707312:~# service lighttpd status
● lighttpd.service - Lighttpd Daemon
   Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor 
preset: enabled)
   Active: active (running) since Thu 2017-10-05 20:08:43 UTC; 45s ago
  Process: 4356 ExecStartPre=/usr/sbin/lighttpd -t -f 
/etc/lighttpd/lighttpd.conf (code=exited, status=0/SUCCESS)
 Main PID: 4361 (lighttpd)

"restart" works and we get a new pid:

root@xenial-lighttpd-reload-1707312:~# service lighttpd restart
root@xenial-lighttpd-reload-1707312:~# pidof lighttpd
5281
root@xenial-lighttpd-reload-1707312:~# service lighttpd status
● lighttpd.service - Lighttpd Daemon
   Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor 
preset: enabled)
   Active: active (running) since Thu 2017-10-05 20:09:58 UTC; 6s ago
  Process: 5276 ExecStartPre=/usr/sbin/lighttpd -t -f 
/etc/lighttpd/lighttpd.conf (code=exited, status=0/SUCCESS)
 Main PID: 5281 (lighttpd)

Now let's "reload". The systemd job has no reload target, so the reload
code from the sysv script is used:

root@xenial-lighttpd-reload-1707312:~# service lighttpd reload
 * Reloading web server configuration lighttpd
   ...done.
root@xenial-lighttpd-reload-1707312:~# pidof lighttpd
5912

We got a new PID, because that reload is more like a restart. But now things 
are broken:
root@xenial-lighttpd-reload-1707312:~# service lighttpd status
● lighttpd.service - Lighttpd Daemon
   Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor 
preset: enabled)
   Active: inactive (dead) since Thu 2017-10-05 20:10:49 UTC; 1min 2s ago
  Process: 5281 ExecStart=/usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf 
(code=exited, status=0/SUCCESS)
  Process: 5276 ExecStartPre=/usr/sbin/lighttpd -t -f 
/etc/lighttpd/lighttpd.conf (code=exited, status=0/SUCCESS)
 Main PID: 5281 (code=exited, status=0/SUCCESS)


And "restart" fails as well, because it tries to kill the process it thinks 
should be there, fails, and also fails to start a new one up because the port 
is already in use:

root@xenial-lighttpd-reload-1707312:~# service lighttpd status                  
                                                                                
                                                   
● lighttpd.service - Lighttpd Daemon
   Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor 
preset: enabled)
   Active: failed (Result: exit-code) since Thu 2017-10-05 20:12:07 UTC; 1s ago
  Process: 6853 ExecStart=/usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf 
(code=exited, status=255)
  Process: 6848 ExecStartPre=/usr/sbin/lighttpd -t -f 
/etc/lighttpd/lighttpd.conf (code=exited, status=0/SUCCESS)
 Main PID: 6853 (code=exited, status=255)

Oct 05 20:12:07 xenial-lighttpd-reload-1707312 systemd[1]: Starting Lighttpd 
Daemon...
Oct 05 20:12:07 xenial-lighttpd-reload-1707312 lighttpd[6848]: Syntax OK
Oct 05 20:12:07 xenial-lighttpd-reload-1707312 systemd[1]: Started Lighttpd 
Daemon.
Oct 05 20:12:07 xenial-lighttpd-reload-1707312 lighttpd[6853]: 2017-10-05 
20:12:07: (network.c.409) can't bind to port:  80 Address already in use

ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: lighttpd 1.4.35-4ubuntu2
ProcVersionSignature: Ubuntu 4.13.0-12.13-generic 4.13.3
Uname: Linux 4.13.0-12-generic x86_64
ApportVersion: 2.20.1-0ubuntu2.10
Architecture: amd64
Date: Thu Oct  5 20:06:12 2017
ProcEnviron:
 TERM=screen
 PATH=(custom, no user)
 LANG=en_US.UTF-8
 SHELL=/bin/bash
SourcePackage: lighttpd
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: lighttpd (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug uec-images xenial

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

Title:
  "reload" action breaks further actions

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

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

Reply via email to