** Changed in: software-properties (Ubuntu)
Status: In Progress => Triaged
--
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to software-properties in
Ubuntu.
https://bugs.launchpad.net/bugs/2076084
Title:
Additional drivers tab cause uncancellable operation that prevents the
program from closing
Status in software-properties package in Ubuntu:
Triaged
Bug description:
Start software-properties-gtk, switch to additional drivers tab. The
program will start consuming 100% CPU for quite some time (many
seconds or minutes depending on the machine).
There is however no way to cancel the operation other than killing
software-properties. Trying to close the window or clicking Close
button hangs.
Test plans
----------
1. Start software-properties-gtk
1.1. Go to additional drivers tab.
1.2. Click close at the south-east corner or close the window via your window
manager.
Expected. Window closes immediately.
4. Start software-properties-gtk
4.1. Go to additional drivers tab and wait.
Expected: The viewport will at the end say that either no drivers are
available or show a list of drivers such as in the drivers-list.png attachment.
The cancel and retry buttons are gone in the latter case.
2. Start software-properties-gtk and 'top' in a terminal
2.1. Go to additional drivers tab.
Expected: The 'python3' command starts consuming 100% CPU.
2.2. Click cancel.
Expected: The aforementioned process is no longer hogging the CPU, indicating
that the driver scan really stopped. The retry button is clickable but cancel
is not.
2.3. Click retry.
Expected: The 'python3' command starts consuming 100% CPU. The retry button
is not clickable but cancel ist.
3. Start software-properties-gtk and 'top' in a terminal
3.1. Go to additional drivers tab.
3.2. Get the PID of the 'python3' process consuming 100% CPU and kill it with
kill -29 PID
Expected: The viewport says "An error blabla. Exit status: -29." Retry is
clickable but cancel is not.
5. Start software-properties-gtk
5.1. Introduce a unconditional exception in
/usr/lib/python3/dist-packages/UbuntuDrivers/detect.py:system_device_drivers,
e.g.:
--->
--- /usr/lib/python3/dist-packages/UbuntuDrivers/detect.py
+++ /usr/lib/python3/dist-packages/UbuntuDrivers/detect.py
@@ -866,4 +866,5 @@
def system_device_drivers(apt_cache=None, sys_path=None, freeonly=False):
+print(fooo)
'''Get by-device driver packages that are available for the system.
<---
5.2. Go to additional drivers tab.
Expected: "An error occurred while searching for drivers."; In the terminal,
the backtrace is shown:
--->
Traceback (most recent call last):
File
"/home/nteodosio/canonical/ubuntu-pro/software-properties/softwareproperties/gtk/SoftwarePropertiesGtk.py",
line 1456, in detect_drivers
raise(self.p.exception)
Exception: Traceback (most recent call last):
File
"/home/nteodosio/canonical/ubuntu-pro/software-properties/softwareproperties/gtk/SoftwarePropertiesGtk.py",
line 121, in run
multiprocessing.Process.run(self)
File "/usr/lib/python3.12/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File
"/home/nteodosio/canonical/ubuntu-pro/software-properties/softwareproperties/gtk/SoftwarePropertiesGtk.py",
line 1437, in wrapper_system_device_drivers
devices = detect.system_device_drivers(cache)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/UbuntuDrivers/detect.py", line 919, in
system_device_drivers
print(fooooo)
^^^^^^
NameError: name 'fooooo' is not defined
<---
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/2076084/+subscriptions
--
Mailing list: https://launchpad.net/~touch-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~touch-packages
More help : https://help.launchpad.net/ListHelp