Commit Graph

2685 Commits

Author SHA1 Message Date
Michael Hudson-Doyle 009d0598d0 update error list when report changes (esp. is viewed) 2019-11-08 13:36:30 +13:00
Michael Hudson-Doyle 3221b14294 load crash reports from disk on startup 2019-11-08 13:36:30 +13:00
Michael Hudson-Doyle 3837780b60 show persistent location of crash report 2019-11-08 13:36:30 +13:00
Michael Hudson-Doyle 1d413b6b06 error list view 2019-11-08 13:36:30 +13:00
Michael Hudson-Doyle e93b5111b3 update error view when report is done 2019-11-08 13:36:30 +13:00
Michael Hudson-Doyle 50e9dfb324 show error reports on creation (mostly) 2019-11-08 13:36:30 +13:00
Michael Hudson-Doyle 6d3f014f7a simple view of a crash report 2019-11-08 13:36:30 +13:00
Michael Hudson-Doyle a8c1be5b2c
Merge pull request #573 from mwhudson/raid-size-calculation
More accurate estimation of the size of a RAID
2019-11-08 10:12:43 +13:00
Michael Hudson-Doyle 0141defa01 changes suggested in review 2019-11-08 09:47:34 +13:00
Michael Hudson-Doyle 65a961be1a do not run the 100T raid tests, mdadm fails with SIGPIPE 2019-11-08 09:31:51 +13:00
Michael Hudson-Doyle 5d8c983448 make raid-size-tests.py a tiny bit friendlier 2019-11-08 09:31:51 +13:00
Michael Hudson-Doyle d532648794 beef up comments 2019-11-08 09:31:49 +13:00
Michael Hudson-Doyle fde1c53141 sort raid devices consistently when computing size and when serializing 2019-11-08 09:30:22 +13:00
Michael Hudson-Doyle 233965b376 fix raid size calculation when sizes of devices in array vary
It turns out mdadm computes the headroom based on the first device in
the array, which means that the order of the devices matters!
2019-11-08 09:22:59 +13:00
Michael Hudson-Doyle 6b5e7adcf6 add some explanation to raid-size-tests.py 2019-11-08 09:22:59 +13:00
Michael Hudson-Doyle 5da663fede raid-size-tests.py: run in tmpfs, clean up better
ext4 limits files to a measly 16TiB!
2019-11-08 09:22:59 +13:00
Michael Hudson-Doyle 679b611077 add tests of get_raid_size against reality 2019-11-08 09:22:59 +13:00
Michael Hudson-Doyle 53e532e602 add a test from the only bug i can find where the size of the resulting raid is reported 2019-11-08 09:22:59 +13:00
Michael Hudson-Doyle ea9af1cbc0 More accurate estimation of the size of a RAID
I found the code in mdadm that decides how much of a device is usable
for data and copied it. It's a bit hairy!

For https://bugs.launchpad.net/subiquity/+bug/1816777 and many similar
bugs.
2019-11-08 09:22:59 +13:00
Michael Hudson-Doyle 2baf9583db
Merge pull request #569 from mwhudson/error-report-5
generate crash reports
2019-11-07 15:39:19 +13:00
Michael Hudson-Doyle 7908a958d0 create crash reports 2019-11-07 14:47:20 +13:00
Michael Hudson-Doyle 74ef2ad8f6 add a way to create a crash report 2019-11-07 14:47:18 +13:00
Michael Hudson-Doyle 38dfeebde7 Add ErrorReport and ErrorController classes 2019-11-07 14:46:58 +13:00
Michael Hudson-Doyle 7691e26489 add and use a way for code to note data that should end up in a crash report 2019-11-07 14:46:57 +13:00
Dimitri John Ledkov dd1bcc9a89
Merge pull request #570 from mwhudson/monitor-udev
reprobe block devices on udev events
2019-11-06 14:04:06 +00:00
Michael Hudson-Doyle 2ec5b3b2d4
Merge pull request #572 from mwhudson/bump-probert
bump probert
2019-11-06 22:27:13 +13:00
Michael Hudson-Doyle 4afb53a7ce bump probert 2019-11-06 14:59:25 +13:00
Michael Hudson-Doyle 4d5c217063
Merge pull request #571 from mwhudson/curtin-ubuntu-devel
go back to getting curtin from ubuntu/devel branch
2019-11-06 10:43:18 +13:00
Michael Hudson-Doyle b0d19fc58b go back to getting curtin from ubuntu/devel branch 2019-11-06 10:34:37 +13:00
Michael Hudson-Doyle 69c5e8179f fix logic around waiting for udev to settle 2019-11-05 10:39:06 +13:00
Michael Hudson-Doyle 54823e364c remove signal sent after debug shell exits 2019-11-04 23:52:49 +13:00
Michael Hudson-Doyle 4fa941ef4a reprobe block devices on udev block events 2019-11-04 23:50:00 +13:00
Michael Hudson-Doyle 4798348740
Merge pull request #567 from mwhudson/restricted-saved-probing
implement restricted probing for canned probert data
2019-11-04 10:44:18 +13:00
Michael Hudson-Doyle bd7f0eef1d
Merge pull request #568 from mwhudson/controlled-failures
add a controlled way to make various things fail
2019-11-04 10:43:48 +13:00
Michael Hudson-Doyle ca02972195 add a controlled way to make various things fail
In dry-run mode, treat SUBIQUITY_DEBUG as a comma-separated list of
things to fail:

 * install-fail: curtin install fails
 * copy-logs-fail: the postinstall copying of logs fails
 * bpfail-full: full block device probing fails
 * bpfail-restricted: restricted block device probing fails

In addition, control-u makes the UI crash in dry-run mode.

(This is all for testing of crash report generation but does not depend
on that).
2019-11-04 10:43:29 +13:00
Michael Hudson-Doyle d56b72b35b implement restricted probing for canned probert data 2019-10-31 13:39:01 +13:00
Michael Hudson-Doyle 3d1fb15dae
Merge pull request #566 from CanonicalLtd/drop-deb-packages
Drop crufty .deb packages from the source package build
2019-10-31 09:42:19 +13:00
Steve Langasek f6416abd78 Don't call dh_missing
Just don't bother, it's not worth creating a whitelist that's 3x longer than
the actual target packages we're building
2019-10-30 10:57:54 -07:00
Steve Langasek 4129f6f5ff Drop crufty .deb packages from the source package build
The binary packages from the subiquity source are unused with the exception
of console-conf (+subiquitycore) which is input into the core snap build;
and subiquity-tools is particularly bad as it has a hard-coded dependency
on python-all, which is not at all normal for a runtime package.

So just stop building these unmaintained binaries, and only build the ones
we actually use.
2019-10-30 10:41:46 -07:00
Dimitri John Ledkov dff7c1f67c
Merge pull request #564 from mwhudson/restart-serial-subiquity-on-refresh
add post-refresh hook to restart subiquity on the serial line
2019-10-18 12:58:36 +01:00
Michael Hudson-Doyle 5f021228d6
Merge pull request #565 from xnox/too-many-wwn
WWN is confusing, for non-multipathed (but multipath capable) drives.
2019-10-18 09:19:25 +13:00
Dimitri John Ledkov a26d2b8fcd WWN is confusing, for non-multipathed (but multipath capable) drives.
LP: #1848533
2019-10-17 16:45:53 +01:00
Michael Hudson-Doyle 7571a4a8a2 add post-refresh hook to restart subiquity on the serial line
For https://bugs.launchpad.net/subiquity/+bug/1848182.

This was easy? As a bonus, the hook from the refreshed-to snap is
executed so this will work even when the user is running current media.
2019-10-17 13:43:39 +13:00
Michael Hudson-Doyle d91dad9561
Merge pull request #563 from mwhudson/pop-up-frame-color
wrap actionmenu/selector popups in Color.body
2019-10-16 13:12:54 +13:00
Michael Hudson-Doyle a3734cda03 wrap actionmenu/selector popups in Color.body
this fixes a slight visual glitch in gnome-terminal
2019-10-16 12:50:44 +13:00
Michael Hudson-Doyle d28a1fe813
Merge pull request #561 from mwhudson/curtin-hax
get curtin fix for nvme/multipath crash
2019-10-15 11:13:01 +13:00
Michael Hudson-Doyle a469fc1c46
Merge pull request #562 from mwhudson/lp-1848016
fix crash after keyboard detection
2019-10-15 11:12:55 +13:00
Michael Hudson-Doyle d2d3e7f51d fix crash after keyboard detection 2019-10-15 10:55:18 +13:00
Michael Hudson-Doyle 129b855c54 use my curtin branch 2019-10-15 09:50:42 +13:00
Michael Hudson-Doyle bdfb40a931
Merge pull request #560 from xnox/alignment
Align non-clickable Help title
2019-10-14 11:37:34 +13:00