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
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