Commit Graph

2880 Commits

Author SHA1 Message Date
Michael Hudson-Doyle 9e0c0bf106
Merge pull request #589 from mwhudson/bump-probert
bump probert to get fix for device deletion crash
2019-12-12 09:34:13 +13:00
Michael Hudson-Doyle ff53d86bcc bump probert to get fix for device deletion crash 2019-12-12 09:21:30 +13:00
Michael Hudson-Doyle b3c013907b
Merge pull request #586 from mwhudson/restart-after-update
remove last-screen file before restarting subiquity
2019-12-12 09:19:54 +13:00
Michael Hudson-Doyle ecb49aa662
Merge pull request #587 from mwhudson/urwid-bugfix
get a fix from upstream urwid
2019-12-12 09:19:40 +13:00
Michael Hudson-Doyle 411a78ccb3 steal the fix for https://github.com/urwid/urwid/issues/235
the symptom of the bug fixed is that exceptions that crash the process
do not get reported sensibly.
2019-12-11 23:21:11 +13:00
Michael Hudson-Doyle 932f703c7a remove last-screen file before restarting subiquity
this fixes a crash loop when the users updates the subiquity snap
then hits an install failure and selects restart
2019-12-11 23:17:16 +13:00
Michael Hudson-Doyle f8a4b191ac
Merge pull request #579 from mwhudson/asyncio
switch to AsyncioEventLoop and start using asyncio APIs
2019-12-11 15:02:36 +13:00
Michael Hudson-Doyle cac9cba8ec asyncio.create_subprocess_exec does not support check=True 2019-12-11 15:02:18 +13:00
Michael Hudson-Doyle 7b2ee8a1a0 python 3.6 (i.e. bionic) compat 2019-12-11 15:02:18 +13:00
Michael Hudson-Doyle a3b9ba00ba use schedule_task in KeyboardController 2019-12-11 15:02:18 +13:00
Michael Hudson-Doyle e1531eaa6a update DESIGN.md 2019-12-11 15:02:13 +13:00
Michael Hudson-Doyle 67be814dc3 make a helpful async wrapper around snapd 2019-12-11 14:42:04 +13:00
Michael Hudson-Doyle 3ba3b04e09 make async helpers more global 2019-12-11 14:41:41 +13:00
Michael Hudson-Doyle 4bcb275801 convert snaplist controller to asyncio apis 2019-12-11 14:41:18 +13:00
Michael Hudson-Doyle 1aeb1308ec convert refresh controller to asyncio apis 2019-12-11 14:40:54 +13:00
Michael Hudson-Doyle 372ceed689 some helpers 2019-12-11 14:40:31 +13:00
Michael Hudson-Doyle 6d514de5f8 use asyncio apis to load error reports at startup 2019-12-11 14:40:09 +13:00
Michael Hudson-Doyle f805a9d9dd add a convenience wrapper 2019-12-11 14:39:48 +13:00
Michael Hudson-Doyle 864e09cc99 use asyncio event loop and a little asyncio api 2019-12-11 14:39:25 +13:00
Michael Hudson-Doyle d6178d9095
Merge pull request #583 from mwhudson/error-report-ui-tweaks
small tweaks to error reporting ui
2019-12-10 11:19:38 +13:00
Michael Hudson-Doyle ed07cd9b4c small tweaks to error reporting ui
* do not present other options while a report is uploading
* clarify what "try again" means when presenting a ui crash
2019-12-10 11:01:38 +13:00
Dimitri John Ledkov 8b08dd5001 Switch snaplist checkbox from () to []
In urwid design language () are radio buttons, and [] are checkboxes.
2019-12-06 18:33:18 +00:00
Michael Hudson-Doyle 68173131f3
Merge pull request #580 from mwhudson/curtin-master-for-now
use curtin master as of today
2019-12-06 09:33:31 +13:00
Michael Hudson-Doyle 9c0b215b31 use curtin master as of today 2019-12-06 09:32:52 +13:00
Michael Hudson-Doyle 4ce4e8b48f
Merge pull request #577 from mwhudson/error-report-send-to-daisy
enable sending reports to daisy
2019-12-06 09:26:21 +13:00
Michael Hudson-Doyle b5ca91e7d6 support cancelling the upload 2019-11-21 14:56:31 +13:00
Michael Hudson-Doyle 3ce74d146e dig a traceback out of a curtin install failure if possible 2019-11-21 14:56:08 +13:00
Michael Hudson-Doyle 9a3c524e68 submit the last ~2k of the curtin log to daisy 2019-11-21 14:55:46 +13:00
Michael Hudson-Doyle 683d1932ac have replayed curtin runs create a log file too 2019-11-21 14:55:23 +13:00
Michael Hudson-Doyle 0f1f128dc8 ui for sending error reports to daisy 2019-11-21 14:55:01 +13:00
Michael Hudson-Doyle ae033101e6 code for uploading to daisy 2019-11-21 14:54:35 +13:00
Michael Hudson-Doyle e303fab383
Merge pull request #578 from mwhudson/curtin-events-fail
have dry-run install failures replay events from a real failure
2019-11-21 11:39:14 +13:00
Michael Hudson-Doyle e8a9cdf4f8 have dry-run install failures replay events from a real failure 2019-11-21 11:25:43 +13:00
Dimitri John Ledkov 5a72d361a7
Merge pull request #576 from mwhudson/unmount-before-probing
if /target exists, run curtin umount /target before first disk probe
2019-11-18 03:40:25 -08:00
Michael Hudson-Doyle ec14875a85 if /target exists, run curtin umount /target before first disk probe
The installer now lets you restart after an install failure, but unless
we do something like this, the target system still being mounted will
make life confusing.

It's more robust to be defensive and try to unmount at startup rather
than trying to unmount before restarting.
2019-11-18 15:35:56 +13:00
Michael Hudson-Doyle ac071ec9bf
Merge pull request #574 from mwhudson/error-report-ui
first cut at error report ui
2019-11-18 12:30:50 +13:00
Michael Hudson-Doyle 5c509511f3 read mountinfo in one go 2019-11-18 12:30:17 +13:00
Michael Hudson-Doyle 330bbeb024
Merge pull request #575 from mwhudson/no-cache-storage-probe-data
stop caching probed storage data
2019-11-13 10:32:02 +13:00
Michael Hudson-Doyle 73b53f2bf3 stop caching probed storage data
A recent branch carefully called Prober.get_storage() whenever a udev
block device event was seen. But Prober.get_storage() cached the results
from probert rendering that useless. Rip the caching and some other
complexity out of the prober class.
2019-11-13 10:07:51 +13:00
Michael Hudson-Doyle b5ea14f4f1 fake persistent_details in dry-run mode 2019-11-12 11:42:28 +13:00
Michael Hudson-Doyle d550bb139d design inspired tweaks 2019-11-12 11:33:38 +13:00
Michael Hudson-Doyle d926cc5178 show the report for an install failure when it happens 2019-11-12 11:32:50 +13:00
Michael Hudson-Doyle 0affdaf046 present kind-appropriate options when an error occurs 2019-11-12 11:32:22 +13:00
Michael Hudson-Doyle 3207170da5 show probe failures on reaching the filesystem screen 2019-11-12 11:31:11 +13:00
Michael Hudson-Doyle 615dc1b1dd show an unseen ui crash on startup 2019-11-08 13:36:30 +13:00
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