Commit Graph

5360 Commits

Author SHA1 Message Date
Dan Bungert 66a55ad39b
Merge pull request #1472 from dbungert/poweroff
doc: fix shutdown
2022-11-03 07:28:04 -06:00
Dan Bungert b62b9444b7 doc: fix shutdown 2022-11-03 14:04:26 -06:00
Michael Hudson-Doyle 1294365291
Merge pull request #1468 from mwhudson/part-names-and-fs-labels
support setting filesystem label and partition name
2022-11-02 22:02:39 +13:00
Michael Hudson-Doyle 92401a8fd7
Merge pull request #1469 from mwhudson/async-snapd-error
notice errors when an async snapd operation fails
2022-11-02 21:43:17 +13:00
Olivier Gayot d41c3b9ec0
Merge pull request #1445 from ogayot/LP1991413-LP1991929
Multiple fixes for size: -1 partitions
2022-11-02 09:39:30 +01:00
Michael Hudson-Doyle b79f5727bb
fix default for label
Co-authored-by: Dan Bungert <danielbungert@gmail.com>
2022-11-02 21:38:34 +13:00
Michael Hudson-Doyle 20513cc14a
Merge pull request #1462 from mwhudson/tpm-ui
Start of UI for TPM-backed FDE
2022-11-02 04:06:59 +13:00
Michael Hudson-Doyle 27953f794d fix integration test 2022-11-01 15:59:06 +01:00
Michael Hudson-Doyle f87b97bbdf add some more sample data 2022-11-01 14:39:23 +01:00
Michael Hudson-Doyle 2e05f79dc1 add example source, api output and fix some bugs 2022-11-01 13:54:36 +01:00
Michael Hudson-Doyle 405fb1895e wall of text -> dictionary 2022-11-01 13:54:36 +01:00
Michael Hudson-Doyle 24fdce6e72 implement an error screen for defective encryption 2022-11-01 13:54:36 +01:00
Michael Hudson-Doyle f7ba692704 modify guided UI for core boot classic system
In particular, only allow the selection of a disk in this case and allow
choice of whether to use TPM backed FDE according to data from snapd.
2022-11-01 13:54:36 +01:00
Michael Hudson-Doyle 952811fa14 pass encryption information to subiquity client
and skip storage editing screen if it is present.
2022-11-01 13:54:36 +01:00
Michael Hudson-Doyle 1ef6267b54 allow a source to define a snapd_system_label
And fetch information about it from snapd when it is selected.
2022-11-01 13:54:36 +01:00
Michael Hudson-Doyle c8068d7dab api and type definitions for talking to snapd systems api
Some of these types are going to end up being part of the subiquity API
so they get defined in subiquity.common.types
2022-11-01 13:54:31 +01:00
Michael Hudson-Doyle 6e64c6b8b5 notice errors when an async snapd operation fails 2022-11-01 13:32:35 +01:00
Michael Hudson-Doyle cf808ffa2a support setting filesystem label and partition name 2022-11-01 11:42:33 +01:00
Olivier Gayot c204578182 filesystem: don't consider a mix of storage version when assigning offsets
Storage version 2 is a global setting. Having one disk use storage
version 1 and another with storage version 2 should not be possible and
should not be considered a valid use-case.

Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-30 15:02:01 +01:00
Olivier Gayot fa351ed7bc
Merge pull request #1446 from ogayot/pr/event-loop-rework
Stop calling deprecated asyncio.get_event_loop() function
2022-10-28 17:50:24 +02:00
Olivier Gayot 638e2cbfbf loop: fix setuptools entry-points not using asyncio.run
setuptools declares a certain number of entry points that use the main
function of the associated component. That said, now that main is an
async function, it does not work. There seems to be no way to tell
setuptools to wrap the call to the entry point with asyncio.run so we
need to revert to a synchronous main function.

Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-28 17:05:54 +02:00
Olivier Gayot dde0843ee7 client: give the server a sec before signaling it with SIGINT
When the client exits successfully, it signals the server with SIGINT.
Before changing the way the event loop is managed, the server always
exited before being signaled during integrations tests.

Now though, it seems that the server exits slightly after, so it does
often receive the SIGINT during integration tests. When it does, it
prints a KeyboardInterrupt backtrace to its standard error stream.
Integration tests treat this as a failure.

Adding a sleep of 0.1 second before signaling the server with SIGINT
seems to fix the issue. Just to be sure, we are waiting up to one second
before sending the SIGINT.

Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-28 17:05:54 +02:00
Olivier Gayot a62a0b6002 loop: start running the event loop before doing anything else
This allows us to use asyncio.run() and to avoid many pitfalls.

Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-28 17:05:54 +02:00
Olivier Gayot 01567251f6 loop: invoke asyncio.create_task() directly
asyncio.create_task() calls asyncio.get_running_loop() under the hood so
there is no need to call get_running_loop() ourselves if the sole
purpose is to create a task.

Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-28 17:05:54 +02:00
Olivier Gayot 0c67c1a998 identity: mark async a test that requires a running event loop
Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-28 17:05:54 +02:00
Olivier Gayot 561fff1d5b
Merge pull request #1336 from ogayot/password-passphrase
Refactor how we handle confirmation fields - use passphrase instead of password where relevant
2022-10-28 14:06:54 +02:00
Michael Hudson-Doyle 8724142592
Merge pull request #1466 from mwhudson/extract-mounter
extract mount handling bits out of AptConfigurer
2022-10-28 01:07:26 +13:00
Michael Hudson-Doyle 508da03862 add a comment 2022-10-27 13:34:15 +02:00
Michael Hudson-Doyle ba498fd816 extract mount handling bits out of AptConfigurer 2022-10-27 09:24:37 +02:00
Dan Bungert 420b8c6c52
Merge pull request #1465 from dbungert/lp1927103-test
model/fs: test swap size 0
2022-10-26 07:24:34 -06:00
Dan Bungert 4b66178ada model/fs: test swap size 0 2022-10-25 18:39:29 -06:00
Dan Bungert bccdff2792
Merge pull request #1459 from mfoliveira/lp1927103
filesystem: fix curtin config to disable swapfile
2022-10-25 18:38:10 -06:00
Olivier Gayot b01f92874b
Merge pull request #1464 from ogayot/autoinstall-doc-fix-discourse-links
doc: fix missing leading / before some discourse links
2022-10-25 17:35:06 +02:00
Olivier Gayot 5acff6d7d0 doc: fix missing leading / before some discourse links
Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-25 16:08:14 +02:00
Olivier Gayot 51db154cb8
Merge pull request #1463 from ogayot/autoinstall-doc-update
Autoinstall doc update
2022-10-25 15:45:20 +02:00
Olivier Gayot 0bab5dd61e doc: double the memory allocated to kvm in quickstart guide
Although 1GiB of RAM seems enough to install a server ISO and boot it
after, if feels rather on the low end nowadays.
The quickstart for s390x already uses 2GiB so it feels right to update
the generic guide to use 2GiB as well.

Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-25 09:32:44 +02:00
Olivier Gayot 952ca2f8a3 doc: update quickstart guide for 22.10 release
Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-25 09:31:44 +02:00
Olivier Gayot 218eb36ec3 doc: fix default shutdown action which is to reboot
If the autoinstall configuration does not declare a shutdown section,
the default action is not to do nothing ; but to reboot.

Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-25 09:30:41 +02:00
Olivier Gayot 5d3d83dcbb doc: reword autoinstall introduction that still mentions 20.04
Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-25 09:30:23 +02:00
Dan Bungert 0bccbbeed1
Merge pull request #1461 from dbungert/clarify-cloud-init
doc: clarify cloud-init interactions
2022-10-22 10:39:35 -06:00
Dan Bungert 4980206804
doc: improve cloud-init interaction wording
Co-authored-by: Chad Smith <chad.smith@canonical.com>
2022-10-22 10:29:06 -06:00
Olivier Gayot 277c7c9a29
Merge pull request #1460 from ogayot/autoinstall-reference-update
autoinstall reference documentation update
2022-10-21 10:03:06 +02:00
Olivier Gayot 0c4e6872a2 doc: document "kernel" section in autonistall-reference
Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-21 09:50:33 +02:00
Olivier Gayot 37b1db83bd doc: document "shutdown" section in autoinstall-reference
Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-21 09:50:33 +02:00
Olivier Gayot f581afb855 doc: document "updates" section in autoinstall-reference
Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-21 09:50:33 +02:00
Olivier Gayot 3aa20a2b89 doc: document "timezone" section in autoinstall-reference
Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-21 09:50:33 +02:00
Dan Bungert 01f2dee8ce doc: clarify cloud-init interactions 2022-10-20 17:23:18 -06:00
Olivier Gayot de389c8fc5 doc: document "ubuntu-pro" section in autoinstall-reference
Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-20 16:10:27 +02:00
Olivier Gayot 102f2fa584 doc: document "drivers" section to autoinstall-reference
Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-20 16:10:27 +02:00
Olivier Gayot 8951cf0e04 doc: document "source" section in autoinstall-reference
Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-10-20 16:10:20 +02:00