Commit Graph

3134 Commits

Author SHA1 Message Date
Michael Hudson-Doyle e3829549e8 reboot after successful autoinstall 2020-02-04 14:07:36 +13:00
Michael Hudson-Doyle d485a72cea do not listen to udev block events when not interactive 2020-02-04 14:06:41 +13:00
Michael Hudson-Doyle 53e899c86f first stab at implementing load_autoinstall_data & apply_autoinstall_config 2020-02-04 14:05:46 +13:00
Michael Hudson-Doyle ce7521017a fill out autoinstall_key everywhere 2020-02-04 14:04:52 +13:00
Michael Hudson-Doyle 99218fbeb4 support early and late commands 2020-02-04 14:03:59 +13:00
Michael Hudson-Doyle 1f4c05a50f leave the terminal in text mode and print to it when not interactive 2020-02-04 14:03:05 +13:00
Michael Hudson-Doyle 9c59fa59db general machinery for autoinstalls 2020-02-04 14:02:59 +13:00
Michael Hudson-Doyle 671febc73f add controller and application .interactive() methods 2020-02-04 13:49:09 +13:00
Michael Hudson-Doyle e975d187e7 load, merge and write out again the autoinstall configs 2020-02-04 13:49:09 +13:00
Michael Hudson-Doyle 3e729bdadd add --autoinstall command line option 2020-02-04 13:49:09 +13:00
Michael Hudson-Doyle 9db0c18fdd add some example autoinstall files 2020-02-04 13:49:09 +13:00
Michael Hudson-Doyle f8e89313ee
Merge pull request #626 from mwhudson/mirror-tweaks
refactor how mirror data is handled
2020-02-04 13:48:49 +13:00
Michael Hudson-Doyle 2c1d350ea0 do less at import time 2020-02-04 13:47:20 +13:00
Michael Hudson-Doyle 52fc18b77b calculate some things that will not change just once 2020-02-03 15:47:38 +13:00
Michael Hudson-Doyle 7ded7c1ac7 refactor how mirror data is handled
This is prep work for allowing autoinstalls to specify a complete apt
config.
2020-02-03 15:47:38 +13:00
Dimitri John Ledkov 436ee1d76d Bump curtin to commit with multipath fixes 2020-01-30 23:10:12 +00:00
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