[Bug 1943189] Re: "cannot refresh whilst network offline" bug
Erich Eickmeyer
1943189 at bugs.launchpad.net
Fri Sep 17 16:11:47 UTC 2021
** Description changed:
+ Impact]
+
In Ubuntu Impish, an issue has been noted in regards to refreshing
packages in Plasma Discover for upgrade or installation. An error
appears upon initialization of the Discover interface:
"cannot refresh whilst network offline"
This will happen regardless of if a system is online or not.
I identified a race condition in which this is occurring on systems
where packagekitd is initialized before the network service is online.
This was a relatively easy fix and required adding one line to the
packagekit.service file:
Wants=network-online.target
This ensures that packagekitd is not initialized prior to being online.
If the 90 second deadline isn't met, then packagekitd will simply not
start as a background process until the user connects to the network and
initializes it via a graphical utility, such as with GNOME Software or
Plasma Discover, both of which initialize packagekitd on a user level.
The attached patch will easily apply the fix via normal Debian packaging
methods.
- Unfortunately, the upstream PackageKit maintainers seem to be unwilling
- to apply this fix themselves, seeing it as not an issue per
- https://github.com/PackageKit/PackageKit/issues/336
+ [Test Plan]
+
+ * Install Kubuntu or Ubuntu Studio
+
+ * While connected to network, Run Discover
+
+ * Discover will complain about "cannot refresh whilst offline", which
+ is being communicated from PackageKit. All functionality in Discover is
+ hindered from this point forward. This is due to a hung packagekitd
+ process which sees the network offline, even though this is false.
+
+ [Where problems could occur]
+
+ * packagekitd's systemd service will time-out after 90 seconds if
+ systemd finds no network, which means any update notifications will not
+ automatically start until packagekitd is manually started. Luckily,
+ Discover and GNOME Software both attempt to start packagekitd for the
+ user when run. I'd consider this to be expected behavior for an offline
+ system. The fix is mostly to prevent the false-negative of the system
+ being offline when it's really not.
+
+ [Other Info]
+
+ * This fix has been accepted upstream by the PackageKit maintainers as a sane workaround for when gio misbehaves or otherwise. It's a decent safety net. https://github.com/PackageKit/PackageKit/pull/506
ProblemType: Bug
DistroRelease: Ubuntu 21.10
Package: packagekit 1.2.2-2ubuntu1 [modified: lib/systemd/system/packagekit.service]
ProcVersionSignature: Ubuntu 5.13.0-14.14-lowlatency 5.13.1
Uname: Linux 5.13.0-14-lowlatency x86_64
NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair nvidia_modeset nvidia
ApportVersion: 2.20.11-0ubuntu68
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: KDE
Date: Thu Sep 9 16:34:12 2021
InstallationDate: Installed on 2021-03-20 (172 days ago)
InstallationMedia: Ubuntu-Studio 21.04 "Hirsute Hippo" - Alpha amd64 (20210320)
SourcePackage: packagekit
UpgradeStatus: Upgraded to impish on 2021-06-13 (88 days ago)
** Also affects: packagekit (Ubuntu Focal)
Importance: Undecided
Status: New
** Also affects: packagekit (Ubuntu Hirsute)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of
PackageKit-Team, which is subscribed to packagekit in Ubuntu.
https://bugs.launchpad.net/bugs/1943189
Title:
"cannot refresh whilst network offline" bug
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/packagekit/+bug/1943189/+subscriptions
More information about the Ubuntu-reviews
mailing list