Comment 9 for bug 2000186

Revision history for this message
Seth Arnold (seth-arnold) wrote : Re: update fails on cloud server (invoke-rc.d restart failed)

I mentioned invoke-rc.d due to the maintainer scripts calling it. I think when the invoke-rc.d fails, we hit the (pointless?) || exit 1, and then apt is very sad:

sarnold@wopr:/tmp/multipath $ ar x /srv/mirror/ubuntu/pool/main/m/multipath-tools/multipath-tools_0.8.8-1ubuntu2_amd64.deb
sarnold@wopr:/tmp/multipath $ tar xf control.tar.zst
sarnold@wopr:/tmp/multipath $ cat postinst
#!/bin/sh
set -e
# Automatically added by dh_systemd_enable/13.10.1ubuntu1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
 # The following line should be removed in trixie or trixie+1
 deb-systemd-helper unmask 'multipathd.service' >/dev/null || true

 # was-enabled defaults to true, so new installations run enable.
 if deb-systemd-helper --quiet was-enabled 'multipathd.service'; then
  # Enables the unit on first installation, creates new
  # symlinks on upgrades if the unit file has changed.
  deb-systemd-helper enable 'multipathd.service' >/dev/null || true
 else
  # Update the statefile to add new symlinks (if any), which need to be
  # cleaned up on purge. Also remove old symlinks.
  deb-systemd-helper update-state 'multipathd.service' >/dev/null || true
 fi
fi
# End automatically added section
# Automatically added by dh_systemd_start/13.10.1ubuntu1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
 if [ -z "${DPKG_ROOT:-}" ] && [ -d /run/systemd/system ]; then
  systemctl --system daemon-reload >/dev/null || true
  deb-systemd-invoke start 'multipathd.socket' >/dev/null || true
 fi
fi
# End automatically added section
# Automatically added by dh_installinit/13.10.1ubuntu1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
 if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.d/multipath-tools" ]; then
  update-rc.d multipath-tools defaults >/dev/null
  if [ -n "$2" ]; then
   _dh_action=restart
  else
   _dh_action=start
  fi
  invoke-rc.d multipath-tools $_dh_action || exit 1
 fi
fi
# End automatically added section