Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge master to the new server branch #1129

Merged
merged 124 commits into from
Apr 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
fdf6662
Web server - support SSL (HTTPS) communication
lslezak Feb 29, 2024
10a6500
Fixes by clippy
lslezak Feb 29, 2024
05b1b09
fmt fixes
lslezak Feb 29, 2024
fb7cd41
Cleanup
lslezak Feb 29, 2024
f646965
Documentation update
lslezak Mar 1, 2024
4372623
service: Export device sid in the proposal actions
joseivanlopez Mar 6, 2024
ca34978
service: Export unused slots
joseivanlopez Mar 6, 2024
02a93e9
service: Export more info about block devices
joseivanlopez Mar 6, 2024
26fb99d
service: Export LVM devices
joseivanlopez Mar 6, 2024
36ff75a
service: Avoid updating D-Bus nodes of devices tree
joseivanlopez Mar 6, 2024
fa1ace3
service: Export staging devices
joseivanlopez Mar 6, 2024
d43bb46
service: Fix rubocop config
joseivanlopez Mar 4, 2024
8128fd7
service: Fix typo
joseivanlopez Mar 6, 2024
e35d470
Extend storage D-Bus API (#1071)
joseivanlopez Mar 6, 2024
1ba7c2b
service: Add Device interface
joseivanlopez Mar 8, 2024
f94680d
service: Add Partition interface
joseivanlopez Mar 8, 2024
d2ce25e
service: Adapt Filesystem interface
joseivanlopez Mar 8, 2024
19f769a
service: Update dependency
joseivanlopez Mar 8, 2024
0653aaa
Turned some unwrap calls into a more reasonable handling
mchf Mar 8, 2024
7b8c729
Formatting
mchf Mar 8, 2024
ba93043
service: Use display_name
joseivanlopez Mar 8, 2024
aa1e7a3
service: Add LogicalVolume interface
joseivanlopez Mar 8, 2024
64129d5
Extend storage D-Bus API (#1082)
joseivanlopez Mar 8, 2024
3aea9b9
Update web PO files
yast-bot Mar 10, 2024
cc1bc84
Update service PO files
yast-bot Mar 10, 2024
24d40cf
Update translations in the product files
yast-bot Mar 10, 2024
09f3e08
web: Adapt storage client to changes in D-Bus
joseivanlopez Mar 11, 2024
e40435c
web: Load devices in the proposal page
joseivanlopez Mar 11, 2024
380dbb6
Adapt storage client (#1079)
joseivanlopez Mar 11, 2024
08b586f
Code review fixes
lslezak Mar 13, 2024
8a6948c
Add infiniband to network model
jcronenberg Feb 8, 2024
c75ed02
Update agama-cli.changes
jcronenberg Feb 8, 2024
8fd0ff7
Merge branch 'master' into storage-ui
joseivanlopez Mar 14, 2024
108f16d
WIP: SpacePolicy as pop-up
ancorgs Mar 12, 2024
43bf709
web: Select action according to the policy
joseivanlopez Mar 14, 2024
3af5a29
web: Do not use local storage
joseivanlopez Mar 14, 2024
ca49bc3
web: Improve table of space actions
joseivanlopez Mar 14, 2024
036e467
Update storage_ui.md to reflect recent decisions
ancorgs Mar 14, 2024
3280020
Update web PO files (#1085)
imobachgs Mar 15, 2024
f210de3
Update service PO files (#1086)
imobachgs Mar 15, 2024
a3e5e4a
Update translations in the product files (#1087)
imobachgs Mar 15, 2024
9821977
Update storage_ui.md to reflect recent decisions (#1093)
ancorgs Mar 15, 2024
0574914
[web] SpacePolicy as pop-up (#1090)
ancorgs Mar 15, 2024
c2ed4f7
Update web PO files
yast-bot Mar 17, 2024
b33e13c
Revert "Tumbleweed configuration: enable adjust_by_ram for swap"
ancorgs Mar 17, 2024
1955719
Disable adjust_by_ram for swap at TW since it is not fully implemente…
ancorgs Mar 18, 2024
32c4639
web: add Result section to Storage page (#1088)
dgdavid Mar 18, 2024
613b1d0
web: Indicate size before resizing
joseivanlopez Mar 18, 2024
6480e03
Show size before resizing (#1098)
joseivanlopez Mar 18, 2024
d6c3fc0
Update web PO files (#1096)
imobachgs Mar 18, 2024
06345b1
Minor tweaks to documentation
mchf Mar 19, 2024
f959ff9
Formatting
mchf Mar 19, 2024
c85a5d5
Minor tweaks in documentation and formatting
mchf Mar 19, 2024
4ddb24d
service: Changelog
joseivanlopez Mar 19, 2024
d1b2c94
web: Changelog
joseivanlopez Mar 19, 2024
2c81aca
web: Revamp the Storage page UI (#1104)
dgdavid Mar 19, 2024
a9f9b1d
Use struct for command agama-server serve options
mchf Mar 19, 2024
ba44878
Added comments
lslezak Mar 20, 2024
5799151
Refactoring. Added a bit of OOP. Simplified some repetetive actions
mchf Mar 20, 2024
5232269
Small fixes
lslezak Mar 20, 2024
d3870eb
Formatting
mchf Mar 20, 2024
c302e1e
[Service] Alternative location for volumes
ancorgs Mar 19, 2024
7d23a24
[Service] Update D-Bus documentation
ancorgs Mar 20, 2024
ec4ddfb
[Web] Restore a line wrongly deleted during conflict resolution
ancorgs Mar 20, 2024
e3da7ea
[Web] Remove counterproductive internal state from SnapshotsField
ancorgs Mar 20, 2024
5406333
[web] Fix inconsistencies in storage volumes (#1109)
ancorgs Mar 20, 2024
2b0f87b
Skip IRC notification if the integration test is started manually
lslezak Mar 21, 2024
e21cfed
[Service] Small yardoc fix
ancorgs Mar 21, 2024
5270b4b
Changelog
ancorgs Mar 21, 2024
3680ba4
[Service] Alternative location for volumes (#1105)
ancorgs Mar 21, 2024
03a6b6b
Skip the IRC notification if the integration test is started manually…
lslezak Mar 21, 2024
0881bbe
Merge remote-tracking branch 'origin/master' into https_support
lslezak Mar 21, 2024
a7ba460
code review fixes
lslezak Mar 21, 2024
3b20f95
Fix formatting
lslezak Mar 21, 2024
7972c8d
Split HTTP and HTTPS handling
lslezak Mar 22, 2024
7ed3e58
Do not continue when SSL handshake fails
lslezak Mar 22, 2024
7234398
Less qualification
lslezak Mar 22, 2024
8ae951f
[Service] Non-auto sizes for volumes with adjust_by_ram
ancorgs Mar 22, 2024
4d41cb0
Tumbleweed configuration: enable adjust_by_ram for swap
ancorgs Mar 22, 2024
107d600
Update dependency on yast2-storage-ng (ignore_adjust_by_ram)
ancorgs Mar 22, 2024
7fd7f75
Changelog
ancorgs Mar 22, 2024
883da06
Added TODO marks for future enhancements
lslezak Mar 22, 2024
afa39b5
[Service] Make it possible to use non-auto sizes for volumes with adj…
ancorgs Mar 22, 2024
dbec47f
More review fixes
lslezak Mar 22, 2024
1e09613
Use None as defaults
lslezak Mar 22, 2024
5416449
HTTPS support for the Agama web server (#1062)
lslezak Mar 22, 2024
18c8e8a
service: Add settings for different target devices
joseivanlopez Mar 25, 2024
dab1867
service: Adapt conversions to and from Y2Storage
joseivanlopez Mar 25, 2024
cc61008
service: Adapt settings reader
joseivanlopez Mar 25, 2024
48c77aa
service: Adapt proposal to use the new settings
joseivanlopez Mar 25, 2024
9e5f396
service: Add classes to validate D-Bus values
joseivanlopez Mar 25, 2024
49b845b
service: Adapt conversions to and from D-Bus
joseivanlopez Mar 25, 2024
d587eac
service: Change proposal D-Bus API
joseivanlopez Mar 25, 2024
3053d4f
service: Update D-Bus documentation
joseivanlopez Mar 25, 2024
b5b90ea
web: Adapt storage client to changes in D-Bus API
joseivanlopez Mar 25, 2024
f5364c9
web: Adapt components to new settings
joseivanlopez Mar 25, 2024
fe1c865
service: Plural and singular forms for issue
joseivanlopez Mar 25, 2024
7f846bd
service: Fix space in documentation
joseivanlopez Mar 25, 2024
b713d03
web: Reorder imports
joseivanlopez Mar 25, 2024
7e1476c
New storage settings for different target devices (#1068)
joseivanlopez Mar 25, 2024
f143990
Drop Cockpit dependency for web translations (#1118)
lslezak Mar 26, 2024
8cf36f0
Do not use Cockpit manifest for storing supported languages (#1121)
lslezak Mar 27, 2024
d1800bc
Merge branch 'master' into infiniband_upstream
imobachgs Apr 2, 2024
e63f418
Add infiniband to network model (#1032)
imobachgs Apr 2, 2024
6f0f868
service: Improvements in Drive D-Bus interface
joseivanlopez Apr 3, 2024
ee52cac
service: Fix settings conversion to Y2Storage
joseivanlopez Apr 3, 2024
7c46e86
service: Add default boot device to D-Bus
joseivanlopez Apr 3, 2024
c59f80c
service: Update Gemfile.lock
joseivanlopez Apr 3, 2024
1e5ae20
web: Adapt storage client to changes in D-Bus
joseivanlopez Apr 3, 2024
a3067c5
web: Add more device utils
joseivanlopez Apr 3, 2024
38cee8d
web: Use FilesystemLabel util
joseivanlopez Apr 3, 2024
53ef918
web: Small fix in text
joseivanlopez Apr 3, 2024
f763cd4
web: Add ExpandableSelector component
joseivanlopez Apr 3, 2024
52ba9de
web: Add DeviceSelectorTable and DevicesFormSelect
joseivanlopez Apr 3, 2024
0a0fc82
web: Add ControlledPanels
joseivanlopez Apr 3, 2024
dea8654
web: Add new device selector
joseivanlopez Apr 3, 2024
1d87d66
web: Add boot device selector
joseivanlopez Apr 3, 2024
5e9c002
web: Improve storage summary
joseivanlopez Apr 3, 2024
55ff0ba
New device and boot selection dialogs (#1106)
joseivanlopez Apr 3, 2024
1b0ad17
service: Changelog
joseivanlopez Apr 3, 2024
cc317ea
web: Changelog
joseivanlopez Apr 3, 2024
2adc9bb
Merge branch 'master' into storage-next-device-selection
joseivanlopez Apr 3, 2024
6291da5
feature: Device and boot selection (#1127)
joseivanlopez Apr 4, 2024
fb32fdd
Merge remote-tracking branch 'origin/master' into architecture_2024_m…
lslezak Apr 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci-integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,8 @@ jobs:
- name: IRC notification
# see https://github.com/marketplace/actions/irc-message-action
uses: Gottox/irc-message-action@v2
# never run in forks
if: failure() && github.repository_owner == 'openSUSE'
# never run in forks or when triggered manually
if: failure() && github.repository_owner == 'openSUSE' && github.event_name != 'workflow_dispatch'
with:
channel: "#yast"
nickname: github-action
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/weblate-merge-po.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ jobs:
if: steps.check_changes.outputs.po_updated == 'true'
working-directory: ./agama
run: |
web/share/update-manifest.py web/src/manifest.json
web/share/update-languages.py > web/src/languages.json
# use a unique branch to avoid possible conflicts with already existing branches
git checkout -b "po_merge_${GITHUB_RUN_ID}"
git commit -a -m "Update web PO files"$'\n\n'"Agama-weblate commit: `git -C ../agama-weblate rev-parse HEAD`"
Expand Down
9 changes: 1 addition & 8 deletions doc/dbus/bus/org.opensuse.Agama.Storage1.Proposal.bus.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,7 @@
</signal>
</interface>
<interface name="org.opensuse.Agama.Storage1.Proposal">
<property type="s" name="BootDevice" access="read"/>
<property type="b" name="LVM" access="read"/>
<property type="as" name="SystemVGDevices" access="read"/>
<property type="s" name="EncryptionPassword" access="read"/>
<property type="s" name="EncryptionMethod" access="read"/>
<property type="s" name="EncryptionPBKDFunction" access="read"/>
<property type="s" name="SpacePolicy" access="read"/>
<property type="aa{sv}" name="Volumes" access="read"/>
<property type="a{sv}" name="Settings" access="read"/>
<property type="aa{sv}" name="Actions" access="read"/>
</interface>
</node>
54 changes: 38 additions & 16 deletions doc/dbus/org.opensuse.Agama.Storage1.Proposal.Calculator.doc.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,14 @@
<!--
MountPath s
MountOptions as
TargetDevice s
TargetVG s
Target s (options: "default", "new_partition", "new_vg", "device", "filesystem")
TargetDevice s (only makes sense if Target is not "default")
FsType s
MinSize t (bytes)
MaxSize t (bytes. Optional, max size is considered as unlimited if omitted)
AutoSize b
Snapshots b
Snapshots b (makes sense only for btrfs)
Transactional b (makes sense only for btrfs)
Outline a{sv}
Required b
FsTypes as
Expand All @@ -39,20 +40,41 @@
Calculates a new proposal.
-->
<method name="Calculate">
<!--
BootDevice s
LVM b
SystemVGDevices as
EncryptionPassword s
EncryptionMethod s
EncryptionPBKDFunction s
SpacePolicy s
SpaceActions a{ss}
Volumes aa{sv}
List of volumes to create. The values for each volume are the same as the values returned
by DefaultVolume method. The Outline (if given) would be ignored.
-->
<!--
Target s (options: "disk", "newLvmVg", "reusedLvmVg")
TargeDevice s (optional: does not make sense if Target is "newLvmVg")
TargetPVDevices as (optional: only makes sense if Target is "newLvmVg")
ConfigureBoot b
BootDevice s
EncryptionPassword s
EncryptionMethod s
EncryptionPBKDFunction s
SpacePolicy s
SpaceActions aa{sv}
Volumes aa{sv}

Each space action has the following properties:
Device s
Action s (options: "force_delete", "resize")

Each volume has the following properties:
MountPath s
MountOptions as
Target s (options: "default", "new_partition", "new_vg", "device", "filesystem")
TargetDevice s (only makes sense if Target is not "default")
FsType s
MinSize t (bytes)
MaxSize t (bytes. Optional, max size is considered as unlimited if omitted)
AutoSize b
Snapshots b (makes sense only for btrfs)
Transactional b (makes sense only for btrfs)
-->
<arg name="settings" direction="in" type="a{sv}"/>
<!--
Whether the proposal was correctly calculated:
0: success
1: failure
-->
<arg name="result" direction="out" type="u"/>
</method>
<property type="ao" name="AvailableDevices" access="read"/>
Expand Down
37 changes: 24 additions & 13 deletions doc/dbus/org.opensuse.Agama.Storage1.Proposal.doc.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,36 @@
Interfaces with the properties of the calculated proposal.
-->
<interface name="org.opensuse.Agama.Storage1.Proposal">
<property type="s" name="BootDevice" access="read"/>
<property type="b" name="LVM" access="read"/>
<property type="as" name="SystemVGDevices" access="read"/>
<property type="s" name="EncryptionPassword" access="read"/>
<property type="s" name="EncryptionMethod" access="read"/>
<property type="s" name="EncryptionPBKDFunction" access="read"/>
<property type="s" name="SpacePolicy" access="read"/>
<!--
List of volumes used for calculating the proposal.
Proposal settings:
Target s (options: "disk", "newLvmVg", "reusedLvmVg")
TargeDevice s (optional: does not make sense if Target is "newLvmVg")
TargetPVDevices as (optional: only makes sense if Target is "newLvmVg")
ConfigureBoot b
BootDevice s
DefaultBootDevice s
EncryptionPassword s
EncryptionMethod s
EncryptionPBKDFunction s
SpacePolicy s
SpaceActions aa{sv}
Volumes aa{sv}

Each space action has the following properties:
Device s
Action s (options: "force_delete", "resize")

Each volume has the following properties:
MountPath s
MountOptions as
TargetDevice s
TargetVG s
Target s (options: "default", "new_partition", "new_vg", "device", "filesystem")
TargetDevice s (only makes sense if Target is not "default")
FsType s
MinSize t (bytes)
MaxSize t (bytes. Optional, max size is considered as unlimited if omitted)
AutoSize b
Snapshots b ( makes sense only for btrfs )
Transactional b ( makes sense only for btrfs )
Snapshots b (makes sense only for btrfs)
Transactional b (makes sense only for btrfs)
Outline a{sv}
Required b
FsTypes as
Expand All @@ -32,10 +42,11 @@
SnapshotsAffectSizes b
SizeRelevantVolumes as
-->
<property type="aa{sv}" name="Volumes" access="read"/>
<property type="a{sv}" name="Settings" access="read"/>
<!--
Actions to perform in the system in order to create the volumes.
Each action has the following properties:
Device s
Text s
Subvol b
Delete b
Expand Down
Binary file modified doc/images/storage_ui/agama_guided.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/images/storage_ui/transactional.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
77 changes: 40 additions & 37 deletions doc/storage_ui.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,12 @@ the selection of the operating system to install, "product" in Agama jargon.
This document describes the Agama interface for a traditional (non-transactional) system. See the
section "interface changes for transactional systems" for the alternative.

### Representation of the Actions to Perform
### Representation of the Result

Another important point to consider is that currently the list of (libstorage-ng) actions is the
only way we have to represent the result of a given proposal. That representation is far from ideal.
It doesn't offer a convenient high-level view of the final layout or of the really significant
actions (it includes too many intermediate steps by default).

A complete design for a more convenient representation of the result is out of the scope of this
proposal. Nevertheless, small changes (like grouping the actions based on the operating system
they affect) are somehow suggested in some of the upcoming sections and mock-ups.
The result of the storage setup is represented in the mockups of this document as a section of the
storage page titled "result", which includes a list of (libstorage-ng) actions and a table
representing the final state of the affected devices. That is far from ideal, but a complete design
for a more convenient representation of the result is out of the scope of this proposal.

In the long term, we may need to come with a better alternative to show the result.

Expand Down Expand Up @@ -71,18 +67,18 @@ user.
![Initial storage screen](images/storage_ui/agama_guided.png)

Every change to any of the configuration options will result in an immediate re-calculation of the
"planned actions" section which represents the result. Changes in the configuration of encryption,
btrfs snapshots or the target devices can also imply refreshing the description of the file systems.
In a similar way, changes in those volumes or the target device may result in some disk being
included or excluded in the section "find space".
section that presents the result. Changes in the configuration of encryption, btrfs snapshots or the
target devices can also imply refreshing the description of the file systems. In a similar way,
changes in those volumes or the target device may result in a change in the number of disks
mentioned in the sentence about finding space.

The table with the file systems actually represents the volumes used as input for the Agama variant
of the `GuidedProposal`. Compared to YaST, Agama turns the volumes into a much more visible concept.
The users will be able to see and adjust most of their attributes. Users could even define new
volumes that are not initially part of the configuration of the selected product.

Pop-up dialogs will be used to modify the target device(s), the encryption configuration or the
booting setup, as well as to add or edit a given volume.
Pop-up dialogs will be used to modify the target device(s), the encryption configuration, the
booting setup or the strategy to find free space, as well as to add or edit a given volume.

All file systems will be created by default at the chosen target disk or at the default LVM volume
group (in the case of LVM-based proposal). The user will be able to manually overwrite the location
Expand All @@ -92,9 +88,9 @@ system at the `vdb1` partition. Continue reading to understand all the possible

Defining the settings and the list of volumes also defines, as a direct consequence, the disks
affected by the installation process. It may be needed to make some space in those disks. That
deserves a dedicated section in the proposal page that is described below.
deserves a dedicated "find space" setting that is described below.

### Device Selection and General Settings
### Device Selection

As seen on the image above, the main device to install the system can be chosen at the very top of
the storage proposal page. Although a Linux installation can extend over several disks, the storage
Expand All @@ -109,29 +105,21 @@ which devices will be partitioned in order to allocate the physical volumes of t
In that case, the file systems will be created by default as new LVM logical volumes at that new
volume group.

### General Settings

The device selection is followed by some global settings that define how the installation is going
to look and what are the possibilities in terms of booting and structuring the file systems. Those
settings include the usage of btrfs snapshots, which in YaST is presented relatively hidden as one
of the configuration options for the root file system.

One of the main features of the `GuidedProposal` is its ability to automatically determine any extra
partition that may be needed for booting the new system, like PReP, EFI, Zipl or any other described
at the [corresponding YaST
document](https://github.com/yast/yast-storage-ng/blob/master/doc/boot-requirements.md). The
algorithm can create those partitions or reuse existing ones that are already in the system if the
user wants to keep them (see the section about finding space). The behavior of that feature can be
also be tweaked in the "settings" section of the page.

![Dialog to configure booting](images/storage_ui/boot_config_popup.png)

### File Systems

The next section contains the table that displays the file systems to be created, volumes in YaST
jargon. The size of each volume is specified as a couple of lower and upper limits (the upper one is
optional in all cases). With the current approach of the YaST `GuidedProposal` there are some
volumes that may need to recalculate those limits based on the proposal configuration (eg. whether
Btrfs snapshots are enabled) or its relationship with others volumes. Their limits will be set as
"auto-calculated" by default. For more details, see the corresponding section below.
The "settings" section also contains the table that displays the file systems to be created, volumes
in YaST jargon. The size of each volume is specified as a couple of lower and upper limits (the
upper one is optional in all cases). With the current approach of the YaST `GuidedProposal` there
are some volumes that may need to recalculate those limits based on the proposal configuration (eg.
whether Btrfs snapshots are enabled) or its relationship with others volumes. Their limits will be
set as "auto-calculated" by default. For more details, see the corresponding section below.

If btrfs is used for the root file system, it will be possible to define subvolumes for it. Those
subvolumes are represented in the same table, nested on the entry of the root file system. They can
Expand All @@ -155,6 +143,18 @@ specify an an alternative location using the following form that offers several
When the option to reuse an existing device is chosen, size limits cannot be adjusted. The size of
the reused device will be displayed in the table of file systems in the corresponding column.

### Configuration of Booting Partitions

One of the main features of the `GuidedProposal` is its ability to automatically determine any extra
partition that may be needed for booting the new system, like PReP, EFI, Zipl or any other described
at the [corresponding YaST
document](https://github.com/yast/yast-storage-ng/blob/master/doc/boot-requirements.md). The
algorithm can create those partitions or reuse existing ones that are already in the system if the
user wants to keep them (see the section about finding space). The behavior of that feature can be
also be tweaked in the "settings" section of the page.

![Dialog to configure booting](images/storage_ui/boot_config_popup.png)

### Finding Space for the Volumes

Similar to YaST, Agama will offer by default the option to automatically make space for the new
Expand All @@ -164,7 +164,8 @@ three automatic modes.
As an alternative, the Agama proposal will offer a custom mode in which the user will explicitly
select which partitions to keep, delete or resize.

That will result in up to four possibilities presented in the corresponding section.
That will result in up to four possibilities presented at a pop-up dialog if the user clicks on the
corresponding option at the botton of the "settings" section.

- Delete everything in the disk(s). Obviously, all previous data is removed.
- Shrink existing partition(s). The information is kept, but partitions are resized as needed to make
Expand Down Expand Up @@ -249,9 +250,11 @@ In those systems, it makes no sense to disable Btrfs snapshots, which are requir
functionality. Is not only that snapshots are mandatory in transactional systems, they are actually
used with a different purpose when compared to read-write systems.

Thus, if the system being installed is transactional, that will be clearly stated at the "settings"
section of the storage proposal page. The setting to use btrfs snapshots will not be there and the
root file system will be labeled as "transactional" in the corresponding table.
Thus, if the system being installed is transactional, that will be clearly stated at the top of the
page. The setting to use btrfs snapshots will not be there and the root file system will be labeled as
"transactional" in the corresponding table.

![Interface changes for transactional systems](images/storage_ui/transactional.png)

## Advanced Preparations

Expand Down
8 changes: 8 additions & 0 deletions products.d/ALP-Dolomite.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,16 @@ description: 'SUSE ALP Dolomite is a minimum immutable OS core, focused on
# Do not manually change any translations! See README.md for more details.
translations:
description:
ca: El SUSE ALP Dolomite és un nucli de sistema operatiu mínim immutable,
centrat en la seguretat per proporcionar el mínim necessari per executar
càrregues de treball i serveis com ara contenidors o màquines virtuals.
cs: SUSE ALP Dolomite je minimální neměnitelný základní OS, zaměřený na
bezpečnost pro poskytování úplného minima ke spuštění úloh a služeb v
kontejnerech nebo virtuálních strojích.
de: SUSE ALP Dolomite ist ein minimaler, unveränderlicher Betriebssystemkern,
der sich auf die Sicherheit konzentriert und das absolute Minimum für die
Ausführung von Arbeitslasten und Diensten als Container oder virtuelle
Maschinen bietet.
es: SUSE ALP Dolomite es un núcleo de sistema operativo mínimo e inmutable,
centrado en la seguridad para proporcionar lo mínimo necesario para
ejecutar cargas de trabajo y servicios como contenedores o máquinas
Expand All @@ -33,6 +40,7 @@ translations:
sv: SUSE ALP Dolomite är en minimal oföränderlig OS-kärna, fokuserad på säkerhet
för att tillhandahålla det absoluta minimum för att köra
arbetsbelastningar och tjänster som behållare eller virtuella maskiner.
zh_Hans: SUSE ALP Dolomite 是最小的不可变操作系统核心,专注于安全性,提供最低限度的容器化或虚拟机工作负载和服务。
software:
mandatory_patterns:
- alp_base_zypper
Expand Down
6 changes: 6 additions & 0 deletions products.d/microos-desktop.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ description: 'A distribution for the desktop offering automatic updates and
# Do not manually change any translations! See README.md for more details.
translations:
description:
ca: Una distribució per a l'escriptori que ofereix actualitzacions automàtiques
i retrocessos sobre els fonaments de l'openSUSE MicroSO. Inclou el Podman
Container Runtime i permet gestionar programari mitjançant el Programari
del Gnome o el KDE Discover.
es: Una distribución para escritorio que ofrece actualizaciones automáticas y
reversión sobre los fundamentos de openSUSE MicroOS. Incluye Podman
Container Runtime y permite administrar software usando Gnome Software o
Expand All @@ -30,6 +34,8 @@ translations:
möjligheten att rulla tillbaka byggt ovanpå grunden av openSUSE MicroOS.
Inkluderar Podman behållarkörtid och gör det möjligt att hantera
programvara med Gnome Programvara eller KDE Discover.
zh_Hans: 在 openSUSE MicroOS 基础上提供自动更新和回滚的桌面设备发行版。包含 Podman 容器运行时,且允许透过 GNOME
Software 或 KDE Discover 管理软件。
software:
installation_repositories:
- url: https://download.opensuse.org/tumbleweed/repo/oss/
Expand Down
Loading
Loading