Commit Graph

2968 Commits

Author SHA1 Message Date
Michael Hudson-Doyle 845b7b397f
Merge pull request #628 from mwhudson/refresh-to-async-fix
fix installation hang after refreshing snap
2020-01-31 09:53:30 +13:00
Michael Hudson-Doyle 910b00b0c7 fix installation hang after refreshing snap
The installprogress controller waits for various model objects to be
configured before proceeding. But model objects whose state was loaded
from disk after a snap refresh were not marked as configured :( This
meant that, in particular, the postinstall steps waited on the language
being configured indefinitely. The fix is simple: mark model objects as
configured when their state is loaded from disk post-refresh.
2020-01-31 09:24:20 +13:00
Dimitri John Ledkov cbaab430a3 Switch script to use python3, as python is no longer available
I guess good luck to the Jenkins CI?
2020-01-29 18:00:54 +00:00
Michael Hudson-Doyle ac40a3758f
Merge pull request #624 from mwhudson/refactor-exiting
refactor how subiquity is exited after install
2020-01-24 12:09:15 +13:00
Dimitri John Ledkov a18d6b678e Fix spinner typeerror.
LP: #1860444
2020-01-21 16:39:15 +02:00
Michael Hudson-Doyle 963cbaaafe refactor how subiquity is exited after install
if we want to do things after install has completed (e.g.: run late
commands), we can't have the code that runs the install invoking
/sbin/reboot directly.
2019-12-20 13:54:34 +13:00
Michael Hudson-Doyle f925c3fa2a
Merge pull request #622 from mwhudson/make_screen-method
make screen behaviour more configurable
2019-12-20 13:09:57 +13:00
Michael Hudson-Doyle 06866c39e1
Merge pull request #623 from mwhudson/guided-layouts-controller
move guided disk layout implementation to controller
2019-12-20 13:09:49 +13:00
Michael Hudson-Doyle a40082a29b
Merge pull request #621 from mwhudson/controller-set-tweaks
tweak ControllerSet
2019-12-20 13:01:04 +13:00
Michael Hudson-Doyle b18ae6d00c move guided disk layout implementation to controller 2019-12-20 12:55:24 +13:00
Michael Hudson-Doyle 78d59de8c6 only call setraw if the screen is talking to a tty 2019-12-20 12:48:27 +13:00
Michael Hudson-Doyle 039b5313c4 move make_screen into a method 2019-12-20 12:47:37 +13:00
Michael Hudson-Doyle ab6fdeb1b5 tweak ControllerSet
* add a way to load just one controller
 * fetch the RepeatedController class from a projet specific location

neither used yet, but soon
2019-12-20 12:43:42 +13:00
Michael Hudson-Doyle 21b7556dc1
Merge pull request #620 from mwhudson/prioritize-asyncio-loop
use the asyncio loop object rather than the urwid loop almost everywhere
2019-12-20 12:20:44 +13:00
Michael Hudson-Doyle cb52ab75a2 use the asyncio loop object rather than the urwid loop almost everywhere 2019-12-20 12:04:38 +13:00
Michael Hudson-Doyle b1fb40507f
Merge pull request #617 from mwhudson/subiquity-controller
make all subiquity controllers used inherit from SubiquityController
2019-12-20 11:44:21 +13:00
Michael Hudson-Doyle cfc38e1c1b make all subiquity controllers used inherit from SubiquityController
There is going to be a chunk of subiquity specific functionality coming
for autoinstalls, this gives us somewhere to put it.
2019-12-20 11:41:12 +13:00
Michael Hudson-Doyle df02e85cab
Merge pull request #619 from mwhudson/refresh-wait-answers
wait for snap update check to complete before interpreting answers
2019-12-20 11:40:15 +13:00
Michael Hudson-Doyle 0645cc1727
Merge pull request #618 from mwhudson/SingleInstanceTask.wait
add helper to avoid SingleInstanceTask clients caring about cancellation
2019-12-20 11:30:50 +13:00
Michael Hudson-Doyle b547850791 wait for snap update check to complete before interpreting answers 2019-12-20 11:25:33 +13:00
Michael Hudson-Doyle 3d4d884941 use SingleInstanceTask.wait in block probing 2019-12-20 11:20:26 +13:00
Michael Hudson-Doyle e33e65dd20 switch to SingleInstanceTask in mirror controller 2019-12-20 11:17:34 +13:00
Michael Hudson-Doyle 2b0ee84ccb Use SingleInstanceTask.wait in refresh view 2019-12-20 11:04:40 +13:00
Michael Hudson-Doyle 570472315d Add SingleInstanceTask.wait
this can be called without having to worry about the task being
cancelled out from under you
2019-12-20 11:00:46 +13:00
Michael Hudson-Doyle ae9dd41e44
Merge pull request #614 from mwhudson/reporting
structured reporting
2019-12-20 10:57:54 +13:00
Michael Hudson-Doyle 903a8b66ec feed curtin events into context system too 2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle 643e53a583 start reporting install progress events via context 2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle 95a36eff56 use context stuff for fetching the ssh keys 2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle 8fe1bffea1 use context stuff for the snaplist snapd requests 2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle dacd77f2be use context stuff for the refresh snapd requests 2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle eb3851bc16 use context stuff for the geoip lookup 2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle fac0432b24 use context stuff for the block probing 2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle 1d181a794b use context stuff for the error controller 2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle 45478b68a4 add a way to change the default level of a context's children 2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle a91dff2b14 add a way to log a dialog open/close, use it for network dialogs 2019-12-20 09:47:38 +13:00
Michael Hudson-Doyle 4be25fc78f log applying network config via context 2019-12-20 09:47:36 +13:00
Michael Hudson-Doyle 1f1937b03f report progress through screens via context 2019-12-20 09:46:26 +13:00
Michael Hudson-Doyle fa39f10651 fix answers 2019-12-20 09:46:26 +13:00
Michael Hudson-Doyle 1277eaf74e add a ReportingController for subiquity
this feeds events into curtin's reporting framework
2019-12-20 09:46:26 +13:00
Michael Hudson-Doyle 5961b68b7d introduce a Context object for logging start/stop events 2019-12-20 09:46:26 +13:00
Michael Hudson-Doyle e718a4391d
Merge pull request #616 from mwhudson/network-timeout-fix
fix case where NIC does not get DHCP address
2019-12-19 16:19:17 +13:00
Michael Hudson-Doyle 0c268f6c22 fix case where NIC does not get DHCP address 2019-12-19 16:06:56 +13:00
Michael Hudson-Doyle b024f284c1
Merge pull request #615 from mwhudson/snaplist-skip-oops
missed a signal in #613
2019-12-18 11:29:51 +13:00
Michael Hudson-Doyle 8888bd932b missed a signal in #613 2019-12-18 11:29:05 +13:00
Dimitri John Ledkov 904c0e3179
Merge pull request #613 from mwhudson/model-events
stop using urwid signals to coordinate installation
2019-12-17 02:11:32 +00:00
Michael Hudson-Doyle ca1635a1f9 a bit of refactoring 2019-12-17 15:05:17 +13:00
Michael Hudson-Doyle 016b7a4d46 use asyncio.Event()s to indicate when config is done
stop using urwid signals to indicate to installprogress when
a particular piece of config is done and instead call .set() on
an Event that installprogress can wait on.
2019-12-17 14:55:20 +13:00
Michael Hudson-Doyle 2e59d11ad3 add subiquity-specific NetworkController 2019-12-17 14:50:56 +13:00
Michael Hudson-Doyle 997296ec18
Merge pull request #612 from mwhudson/curtin-master-for-now
move to current curtin master, including fix for installing kernels o…
2019-12-17 12:59:27 +13:00
Dimitri John Ledkov dce0f10c10 Merge guided method & disk selection into one screen. (#588)
Merge guided method & disk selection into one screen.
2019-12-17 12:59:03 +13:00