• Bug#1051085: dpkg: dpkg-db-backup.timer stopped after upgrades

    From Guillem Jover@1:229/2 to Sven Joachim on Sat Sep 2 18:30:01 2023
    XPost: linux.debian.bugs.dist
    From: guillem@debian.org

    Hi!

    On Sat, 2023-09-02 at 16:43:57 +0200, Sven Joachim wrote:
    Package: dpkg
    Version: 1.22.0
    Severity: normal

    Upgrading dpkg stops the dpkg-db-backup.timer, which seems rather undesirable, as it the timer remains inactive until the next reboot or
    until it is started manually:
    […]

    Ah! Nice catch.

    It seems to me that commit 64a648e7db91 ("debian: Do not start the dpkg-db-backup timer during installation") was wrong. Surely, it
    avoids the "dpkg-db-backup.service is a disabled or a static unit
    not running, not starting it." notice during upgrades, but the timer
    (not the service!) should still be (re-)started.

    I considered adding also --no-stop-on-upgrade, but due to #932360 that
    seemed bad, and afterwards for some reason thought the stop case was
    needed for purge, but rechecking now that's handled by the
    «deb-systemd-helper purge» action.

    So I've locally added the option, and manual daemon-reload, and will
    also add a temporary fixup for the start of the timer for that
    specific version.

    Thanks,
    Guillem

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)
  • From Sven Joachim@1:229/2 to All on Sat Sep 2 16:50:01 2023
    XPost: linux.debian.bugs.dist
    From: svenjoac@gmx.de

    Package: dpkg
    Version: 1.22.0
    Severity: normal

    Upgrading dpkg stops the dpkg-db-backup.timer, which seems rather
    undesirable, as it the timer remains inactive until the next reboot or
    until it is started manually:

    ,----
    | $ systemctl status dpkg-db-backup.timer
    | ● dpkg-db-backup.timer - Daily dpkg database backup timer
    | Loaded: loaded (/lib/systemd/system/dpkg-db-backup.timer; enabled; preset: enabled)
    | Active: active (waiting) since Sat 2023-09-02 13:42:29 CEST; 2h 39min ago
    | Trigger: Sun 2023-09-03 00:00:00 CEST; 7h left
    | Triggers: ● dpkg-db-backup.service
    | Docs: man:dpkg(1)
    |
    | Sep 02 13:42:29 turtle systemd[1]: Started dpkg-db-backup.timer - Daily dpkg database backup timer.
    | $ sudo apt install --reinstall dpkg
    | [...]
    | $ systemctl status dpkg-db-backup.timer
    | ○ dpkg-db-backup.timer - Daily dpkg database backup timer
    | Loaded: loaded (/lib/systemd/system/dpkg-db-backup.timer; enabled; preset: enabled)
    | Active: inactive (dead) since Sat 2023-09-02 16:22:46 CEST; 11s ago
    | Duration: 2h 40min 16.665s
    | Trigger: n/a
    | Triggers: ● dpkg-db-backup.service
    | Docs: man:dpkg(1)
    |
    | Sep 02 13:42:29 turtle systemd[1]: Started dpkg-db-backup.timer - Daily dpkg database backup timer.
    | Sep 02 16:22:46 turtle systemd[1]: dpkg-db-backup.timer: Deactivated successfully.
    | Sep 02 16:22:46 turtle systemd[1]: Stopped dpkg-db-backup.timer - Daily dpkg database backup timer.
    `----

    It seems to me that commit 64a648e7db91 ("debian: Do not start the dpkg-db-backup timer during installation") was wrong. Surely, it
    avoids the "dpkg-db-backup.service is a disabled or a static unit
    not running, not starting it." notice during upgrades, but the timer
    (not the service!) should still be (re-)started.


    -- System Information:
    Debian Release: trixie/sid
    APT prefers unstable
    APT policy: (500, 'unstable'), (101, 'experimental')
    merged-usr: no
    Architecture: amd64 (x86_64)
    Foreign Architectures: i386

    Kernel: Linux 6.5.1-nouveau (SMP w/2 CPU threads; PREEMPT)
    Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set
    Shell: /bin/sh linked to /bin/dash
    Init: systemd (via /run/systemd/system)

    Versions of packages dpkg depends on:
    ii libbz2-1.0 1.0.8-5+b1
    ii libc6 2.37-7
    ii liblzma5 5.4.4-0.1
    ii libmd0 1.1.0-1
    ii libselinux1 3.5-1
    ii libzstd1 1.5.5+dfsg2-1
    ii tar 1.34+dfsg-1.2
    ii zlib1g 1:1.2.13.dfsg-3

    dpkg recommends no packages.

    Versions of packages dpkg suggests:
    ii apt 2.7.3
    pn debsig-verify <none>

    -- no debconf information

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)