checkbox-qt issues running on nonstandard desktops
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Checkbox Provider - Base |
Won't Fix
|
Undecided
|
Unassigned | ||
checkbox (Ubuntu) |
Won't Fix
|
Low
|
Unassigned |
Bug Description
I'm not sure if ubuntu-friendly cares about collecting information from systems that aren't running the standard Unity/Gnome desktop, but in case you do, I encountered some minor problems trying to run it on my relatively lightweight Openbox setup:
- Missing package dependency on python-dateutils (that's a real bug, so I reported it separately).
- The automatic SD card test didn't work, just sat there forever. I guess it was waiting for some kind of automount service to do something with the card. It didn't time out after 10 seconds as it said it would, either. After a minute or two of waiting to see if it would do something, I gave up and clicked Yes (since Ubuntu does handle the SD card reader hardware, hooray).
- Same for the automatic USB stick test -- nothing happened after I inserted the stick, so after a while I clicked Yes.
- The wireless test was greek to me since it's all based on wording that presumably appears on the standard desktop. I wasn't sure exactly what was being tested. I clicked Yes since wireless more or less works (though it's flaky and seldom connects on the first try, and I have to retry several times no matter what software package I use to make the connection).
- When I reviewed the results before uploading, I discovered that a lot of tests had failed because of missing packages like alsa-base. I would have been happy to install these packages if I'd known they were needed, and re-run the tests, but there's no way to know about the failures until the whole suite of tests is finished. Maybe an optional status window I could look at so I could see when things were failing due to something I could fix?
- At the end, I guess (hope) it sent the information correctly, but there wasn't any feedback, so I'm not sure and have no idea how to find out. It would be very helpful if it printed "Uploading results ..." and "Results uploaded successfully!" or something like that. In general, there wasn't much status info about when it was busy vs. when I needed to do something. (And the status bar, dark blue on dark grey, is almost invisible even when it's present.)
- After a few minutes I gave up waiting and clicked the windowmanager 'x' to close the window. At exit, it printed
/usr/bin/
[2] + exit 157 checkbox-qt
- General UI comment: I found it confusing trying to guess when I was supposed to click Yes or No versus when I was supposed to click Next to skip a test (e.g. firewire, which this laptop doesn't have), especially since Next is in a completely different place from Yes and No. It would be helpful if tests gave suggestions like "If you don't have firewire, please click Next."
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: checkbox-qt 0.13.7
ProcVersionSign
Uname: Linux 3.2.0-26-generic i686
ApportVersion: 2.0.1-0ubuntu11
Architecture: i386
CheckboxSubmission: 59f5c4278a96c56
CheckboxSystem: d00f84de8a55581
Date: Wed Jul 25 13:17:53 2012
InstallationMedia: Ubuntu 11.04 "Natty Narwhal" - Beta i386 (20110413)
ProcEnviron:
TERM=xterm
LC_COLLATE=C
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/usr/bin/zsh
SourcePackage: checkbox
UpgradeStatus: Upgraded to precise on 2012-05-07 (79 days ago)
Changed in checkbox: | |
status: | New → Triaged |
Hello,
Thanks for taking the time to make this detailed report.
The dependency on python-dateutil is fixed in the development version of checkbox, I think I marked that bug as Fix Released.
SD and USB tests depend on dbus, and I noticed some related errors in your log. Do you know if your system runs dbus? this is something we'd have to investigate.
We've received many requests for some way to show status and indication of why a test failed or wasn't executed, this is something we're working on for a future version.
We're also working on providing better results upload feedback and a more responsive UI in general, including addressing the confusion from the yes/no/next buttons; you're only supposed to use Next when you want to skip a test, but this is not as clear as we would have wanted it to be.
We do care about results from ubuntu flavors, however it's been difficult to accomodate the many different package combinations and ways to access hardware that these flavors provide. We've done some work to ensure that things work relatively well on Kubuntu but, as your case proves, that's not enough. However this is difficult to achieve if the set of packages checkbox needs to interact with is not consistent. And we can't make them all checkbox dependencies because that'd potentially mess up people's systems (e.g. Kubuntu users complaining because checkbox tried to bring in some Gtk packages). I think the best thing to do would be to at least ensure that checkbox informs the user when the system doesn't have an expected package, and fixing the parts that fail even in the presence of the expected package.
I'm marking incomplete pending your confirmation on the dbus issue, so we can look into that and get it fixed so the tests behave as described.
Thanks!