Hi Ryan, needrestart should not block if it is run non-interactive. On Debian it uses the debconf frontend which also has graphical frontends. Do you get debconf dialogs in KDE Discover when installing/updating packages at all? (Sorry I do not have an KDE environment for testing.)
Regards, Thomas On Tue, 2021-12-28 at 08:33 -0500, Ryan Armstrong wrote: > Package: needrestart > Version: 3.5-5 > Severity: normal > > Dear Maintainer, > > When I performed an update with KDE Discover, I noticed it stalled at > 99% complete status and would not finish. When I checked the process > tree with htop, I noticed the following lines from packagekitd and > needrestart: > > 2629 root 20 0 492M 124M 79624 S 0.0 0.8 0:29.20 ├─ > /usr/libexec/packagekitd > 2632 root 20 0 492M 124M 79624 S 0.0 0.8 0:00.00 │ > ├─ /usr/libexec/packagekitd > 2634 root 20 0 492M 124M 79624 S 0.0 0.8 0:00.05 │ > ├─ /usr/libexec/packagekitd > 14075 root 20 0 492M 124M 79624 S 0.0 0.8 0:05.78 │ > ├─ /usr/libexec/packagekitd > 14090 root 20 0 494M 99648 50800 S 0.0 0.6 0:00.24 │ > └─ /usr/libexec/packagekitd > 25864 root 20 0 494M 51924 2336 S 0.0 0.3 0:00.00 > │ └─ /usr/libexec/packagekitd > 25872 root 20 0 2472 704 616 S 0.0 0.0 0:00.00 > │ └─ sh -c test -x /usr/lib/needrestart/apt-pinvoke && > /usr/lib/needrestart/apt-pinvoke || true > 25873 root 20 0 35864 27816 6140 S 0.0 0.2 0:00.64 > │ └─ /usr/bin/perl /usr/sbin/needrestart > > It appears that packagekit is still running needrestart to ask if I > want to restart systemd services. However, this prompt is obviously > not > visible to me through KDE Discover, so it's stuck waiting forever. > > If I use kill on needrestart, the Discover session completes. > > Since, this is an interaction between Discover, packagekit, apt and > needrestart (possibly others?), I'm not 100% sure this is the right > place for it. Feel free to reassign if I got it wrong. > > Ryan > > -- Package-specific info: > needrestart output: > Your outdated processes: > akonadi_archive[3076], akonadi_mailfil[3102], akonadi_sendlat[3116], > akonadi_unified[3117], blueman-applet[2663], Discord[2921, 2924, > 2967, 2922, 2958, 2917, 3276, 3044], DiscoverNotifie[2571], > evolution-addre[2767], evolution-alarm[2660], evolution-calen[2742], > evolution-sourc[2698], goa-daemon[2704], kmail[2936], kwin_x11[2488], > nextcloud[2656], plasmashell[2554], QtWebEngineProc[6196, 6215, 6194, > 6193], tracker-miner-f[2674], xdg-desktop-por[2375], xdg-document- > po[2392], xdg-permission-[2397] > > > > -- System Information: > Debian Release: bookworm/sid > APT prefers testing > APT policy: (900, 'testing'), (300, 'unstable') > Architecture: amd64 (x86_64) > Foreign Architectures: i386 > > Kernel: Linux 5.15.0-2-amd64 (SMP w/4 CPU threads) > Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8), > LANGUAGE=en_GB:en_US > Shell: /bin/sh linked to /bin/dash > Init: systemd (via /run/systemd/system) > LSM: AppArmor: enabled > > Versions of packages needrestart depends on: > ii binutils 2.37-7 > ii dpkg 1.21.1 > ii gettext-base 0.21-4 > ii libintl-perl 1.26-3 > ii libmodule-find-perl 0.15-1 > ii libmodule-scandeps-perl 1.31-1 > ii libproc-processtable-perl 0.634-1 > ii libsort-naturally-perl 1.03-2 > ii libterm-readkey-perl 2.38-1+b2 > ii perl 5.32.1-6 > ii xz-utils 5.2.5-2 > > Versions of packages needrestart recommends: > ii libpam-systemd 249.7-1 > > Versions of packages needrestart suggests: > ii iucode-tool 2.3.1-1 > ii libnotify-bin 0.7.9-3 > > -- no debconf information