Re: [Mailman-Developers] Mailman 3 not restarting after reboot [addendum]

2017-09-02 Thread Mark Sapiro
On 09/02/2017 12:30 PM, Barry Warsaw wrote:
> It would be interesting to know if the problem is in the init script or 
> Mailman.  You may have to crank up logging of both to find out.  Also, I 
> wonder if the same problem occurs if you use systemd?


It appears to be in Mailman. I added some logging to the init.d/mailman
script as follows:

--- /etc/init.d/mailman.bak 2017-09-03 00:55:54.720770063 +
+++ /etc/init.d/mailman 2017-09-03 00:41:49.569395653 +
@@ -15,6 +15,8 @@
 USER=mailman
 GROUP=mailman

+date >> /etc/mm_script
+echo $@ >> /etc/mm_script
 # Exit if the package is not installed
 [ -x "$DAEMON" ] || exit 0

@@ -28,9 +30,11 @@

 case "$1" in
   start)
+echo 'starting' >> /etc/mm_script
 [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
 # use --force to remove a stale lock.
 sudo -u $USER $DAEMON start --force
+echo 'started' >> /etc/mm_script
 ;;
   stop)
 [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"


Then I rebooted and got this in /etc/mm_script

Sun Sep  3 00:42:25 UTC 2017
stop
Sun Sep  3 00:43:26 UTC 2017
start
starting
started

but Mailman wasn't running so I did 'sudo service mailman start' and got
an additional

Sun Sep  3 00:44:38 UTC 2017
start
starting
started

in /etc/mm_script, after which Mailman was running. mailman.log has

...
Sep 03 00:42:33 2017 (2636) nntp runner caught SIGTERM.  Stopping.
Sep 03 00:42:33 2017 (2636) nntp runner exiting.
Sep 03 00:42:33 2017 (2639) rest runner caught SIGTERM.  Stopping.
Sep 03 00:42:34 2017 (2639) rest runner exiting.
Sep 03 00:42:34 2017 (2616) Master stopped
Sep 03 00:44:44 2017 (2572) Master started
Sep 03 00:44:50 2017 (2590) in runner started.
Sep 03 00:44:50 2017 (2596) retry runner started.
Sep 03 00:44:51 2017 (2595) rest runner started.
Sep 03 00:44:51 2017 (2588) bounces runner started.
...

note that the 'stop' from the reboot produced messages ending with

Sep 03 00:42:34 2017 (2616) Master stopped

and the next message in the log is

Sep 03 00:44:44 2017 (2572) Master started

from the manual start.

This issue began after I installed changes including

commit ae0042a90220119414f61aeb20c6b58bfacb8af2

affecting mailman/bin/mailman.py and mailman/bin/master.py.

I haven't gone through those changes in detail, but I suspect they have
something to do with it.

-- 
Mark Sapiro The highway is for gamblers,
San Francisco Bay Area, Californiabetter use your sense - B. Dylan



signature.asc
Description: OpenPGP digital signature
___
Mailman-Developers mailing list
Mailman-Developers@python.org
https://mail.python.org/mailman/listinfo/mailman-developers
Mailman FAQ: http://wiki.list.org/x/AgA3
Searchable Archives: 
http://www.mail-archive.com/mailman-developers%40python.org/
Unsubscribe: 
https://mail.python.org/mailman/options/mailman-developers/archive%40jab.org

Security Policy: http://wiki.list.org/x/QIA9


Re: [Mailman-Developers] Mailman 3 not restarting after reboot [addendum]

2017-09-02 Thread Barry Warsaw
It would be interesting to know if the problem is in the init script or 
Mailman.  You may have to crank up logging of both to find out.  Also, I wonder 
if the same problem occurs if you use systemd?

Other than that I don’t have any ideas.

-Barry

> On Sep 2, 2017, at 13:31, Mark Sapiro  wrote:
> 
> On 09/02/2017 08:50 AM, Mark Sapiro wrote:
>> The only thing that has changed is the
>> /etc/init.d/qcluster script (attached as qcluster.txt). This existed
>> before, but was changed to use start-stop-daemon and to add a 'stop'
>> function.
>> 
>> I also did 'update-rc.d qcluster defaults' to create the rc*.d entries
>> for qcluster which I had neglected to do before. The entries for
>> mailman3 are there (unchanged in over a year).
> 
> 
> The issue seems unrelated to qcluster. As a test, I stopped qcluster,
> removed /etc/init.d/qcluster and the /etc/rc*.d entries and rebooted the
> server and mailman still wasn't started on reboot.
> 
> --
> Mark Sapiro The highway is for gamblers,
> San Francisco Bay Area, Californiabetter use your sense - B. Dylan
> ___
> Mailman-Developers mailing list
> Mailman-Developers@python.org
> https://mail.python.org/mailman/listinfo/mailman-developers
> Mailman FAQ: http://wiki.list.org/x/AgA3
> Searchable Archives: 
> http://www.mail-archive.com/mailman-developers%40python.org/
> Unsubscribe: 
> https://mail.python.org/mailman/options/mailman-developers/barry%40list.org
> 
> Security Policy: http://wiki.list.org/x/QIA9



signature.asc
Description: Message signed with OpenPGP
___
Mailman-Developers mailing list
Mailman-Developers@python.org
https://mail.python.org/mailman/listinfo/mailman-developers
Mailman FAQ: http://wiki.list.org/x/AgA3
Searchable Archives: 
http://www.mail-archive.com/mailman-developers%40python.org/
Unsubscribe: 
https://mail.python.org/mailman/options/mailman-developers/archive%40jab.org

Security Policy: http://wiki.list.org/x/QIA9


Re: [Mailman-Developers] Mailman 3 not restarting after reboot [addendum]

2017-09-02 Thread Mark Sapiro
On 09/02/2017 08:50 AM, Mark Sapiro wrote:
> The only thing that has changed is the
> /etc/init.d/qcluster script (attached as qcluster.txt). This existed
> before, but was changed to use start-stop-daemon and to add a 'stop'
> function.
> 
> I also did 'update-rc.d qcluster defaults' to create the rc*.d entries
> for qcluster which I had neglected to do before. The entries for
> mailman3 are there (unchanged in over a year).


The issue seems unrelated to qcluster. As a test, I stopped qcluster,
removed /etc/init.d/qcluster and the /etc/rc*.d entries and rebooted the
server and mailman still wasn't started on reboot.

-- 
Mark Sapiro The highway is for gamblers,
San Francisco Bay Area, Californiabetter use your sense - B. Dylan
___
Mailman-Developers mailing list
Mailman-Developers@python.org
https://mail.python.org/mailman/listinfo/mailman-developers
Mailman FAQ: http://wiki.list.org/x/AgA3
Searchable Archives: 
http://www.mail-archive.com/mailman-developers%40python.org/
Unsubscribe: 
https://mail.python.org/mailman/options/mailman-developers/archive%40jab.org

Security Policy: http://wiki.list.org/x/QIA9


[Mailman-Developers] Mailman 3 not restarting after reboot

2017-09-02 Thread Mark Sapiro
I have encountered a strange issue on both lists.mailman3.org and
mail.python.org. Namely, Mailman3 is not started upon reboot.

If I reboot the server Mailman 3 is shut down normally but is never
started when the server comes up. A typical mailman.log excerpt is

> Sep 02 10:12:06 2017 (20345) nntp runner caught SIGTERM.  Stopping.
> Sep 02 10:12:06 2017 (20345) %s runner exiting.
> Sep 02 10:12:06 2017 (20342) command runner caught SIGTERM.  Stopping.
> Sep 02 10:12:06 2017 (20342) %s runner exiting.
> Sep 02 10:12:07 2017 (20348) %s runner exiting.
> Sep 02 10:12:07 2017 (20318) Master stopped
> Sep 02 10:21:24 2017 (17278) Master started
> Sep 02 10:21:29 2017 (17306) %s runner started.
> Sep 02 10:21:29 2017 (17301) %s runner started.
> Sep 02 10:21:29 2017 (17311) %s runner started.
> Sep 02 10:21:29 2017 (17299) %s runner started.

(the '%s' should be fixed by
https://gitlab.com/mailman/mailman/merge_requests/311). The entries from
10:12:07 are the normal shutdown from the reboot. The very next thing is
at 10:21:24 when I manually did 'service mailman start'. The
/etc/init.d/mailman3 script is attached as mailman.txt. This has not
changed recently. The only thing that has changed is the
/etc/init.d/qcluster script (attached as qcluster.txt). This existed
before, but was changed to use start-stop-daemon and to add a 'stop'
function.

I also did 'update-rc.d qcluster defaults' to create the rc*.d entries
for qcluster which I had neglected to do before. The entries for
mailman3 are there (unchanged in over a year).

Does anyone have an idea why Mailman 3 is not starting on reboot?

-- 
Mark Sapiro The highway is for gamblers,
San Francisco Bay Area, Californiabetter use your sense - B. Dylan
### BEGIN INIT INFO
# Provides:GNU Mailman
# Required-Start:  $local_fs $network
# Required-Stop:   $local_fs $network
# Default-Start:   2 3 4 5
# Default-Stop:0 1 6
# Short-Description:   Mailman Service
# Description: service control for Mailman
### END INIT INFO

PATH=/opt/mailman/mailman-bundler/bin:/usr/sbin:/usr/bin:/bin:/sbin:
DESC="GNU Mailman service"
DAEMON=/opt/mailman/mailman-bundler/bin/mailman
NAME=mailman
USER=mailman
GROUP=mailman

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions

case "$1" in
  start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
# use --force to remove a stale lock.
sudo -u $USER $DAEMON start --force
;;
  stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
sudo -u $USER $DAEMON stop
;;
  status)
sudo -u $USER $DAEMON status
;;
  reopen)
sudo -u $USER $DAEMON reopen
;;
  restart)
log_daemon_msg "Restarting $DESC" "$NAME"
sudo -u $USER $DAEMON restart
;;
  *)
echo "Usage: $SCRIPTNAME {start|stop|status|reopen|restart}" >&2
exit 3
;;
esac

### BEGIN INIT INFO
# Provides:HyperKitty async tasks runner
# Required-Start:  $local_fs $network
# Required-Stop:   $local_fs $network
# Default-Start:   2 3 4 5
# Default-Stop:0 1 6
# Short-Description:   HyperKitty async tasks runner
# Description: HyperKitty async tasks runner
### END INIT INFO

PATH=/opt/mailman/mailman-bundler/bin:/usr/sbin:/usr/bin:/bin:/sbin:
DESC="HyperKitty async tasks runner"
DAEMON=/opt/mailman/mailman-bundler/bin/mailman-web-django-admin
NAME=qcluster
USER=mailman
GROUP=mailman
PIDFILE=/var/run/qcluster.pid

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions

case "$1" in
  start)
log_daemon_msg "Starting $DESC" "$NAME"
start-stop-daemon --start --quiet \
--pidfile $PIDFILE --make-pidfile --background \
--chuid $USER:$GROUP --exec $DAEMON -- qcluster
;;
  stop)
log_daemon_msg "Stopping $DESC" "$NAME"
start-stop-daemon --stop --pidfile $PIDFILE
rm $PIDFILE
;;
  *)
echo "Usage: $SCRIPTNAME {start|stop}" >&2
exit 3
;;
esac

___
Mailman-Developers mailing list
Mailman-Developers@python.org
https://mail.python.org/mailman/listinfo/mailman-developers
Mailman FAQ: http://wiki.list.org/x/AgA3
Searchable Archives: 
http://www.mail-archive.com/mailman-developers%40python.org/
Unsubscribe: 
https://mail.python.org/mailman/options/mailman-developers/archive%40jab.org

Security Policy: http://wiki.list.org/x/QIA9