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

chore: merge master #1786

Merged

Conversation

joseivanlopez
Copy link
Contributor

Merge master into the feature branch and fix issue with storage overview.

dgdavid and others added 30 commits October 30, 2024 21:03
Since it does not make sense to render the InstallButton when the
installation is in progress or finished. The same apply for the login
screen, product selection, and product progress.
Changing the default focus in the confirmation dialog from 'Continue' to
'Cancel' to avoid the user triggering the installation because
accidentally sending the {enter} keystroke.
sles_enhanced_base pattern was removed from SLES 16 and replaced by
base pattern
To avoid circular dependencies.
Agama-weblate commit: f986d72e1d4c02b8baa9e9ee27defde2c6d2f186
Agama-weblate commit: f986d72e1d4c02b8baa9e9ee27defde2c6d2f186
Agama-weblate commit: f986d72e1d4c02b8baa9e9ee27defde2c6d2f186
…#1717)

## Problems

1. The "Install" button is shown during the installation progress
:disappointed_relieved:

    Thanks @imobachgs!

2. The install confirmation dialog could be accepted by mistake because
of 'Continue' button receiving the focus by default

     https://trello.com/c/8ZWINXjs (internal/private link)

## Solutions

1. Do not show the "Install" button when it does not make sense
2. Set 'Cancel' button as focused by default via
[autofocus](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autofocus)
attribute (a.k.a. `autoFocus` prop)


## Testing

- New behavior covered by unit tests.

## Notes

Constants for router paths were moved to a single _routes/paths_ file in
order to avoid circular dependencies that made test suite fail after
agama-project@fe18300
sles_enhanced_base pattern was removed from SLES 16 and replaced by base
pattern


## Problem

sles_enhanced_base pattern was removed from SLES 16

- [bsc#1232618](https://bugzilla.suse.com/show_bug.cgi?id=1232618)

## Solution

 Replace sles_enhanced_base pattern with  base pattern


## Testing

- NA

## Screenshots

NA
Updating the web translation files from the agama-weblate repository
Updating the product translations from the agama-weblate repository
Kind of regresion tests in an attempt to avoid unsubscribing the
installation progress component from the installer status by mistake in
the future.

Related to commits f10153b and
d1202ea
## Problem

The "Installation Finished" page is not shown when the installation
finishes. It seems to be related
to latest changes regarding the application layout. Now, the `App`
component is not always on top.

## Solution

Listen for status changes in the installation progress page.

## Testing

- Tested manually
Updating the service translation files from the agama-weblate repository
teclator and others added 25 commits November 14, 2024 14:54
…gama-project#1767)

## Problem

When a drive was configured with an empty search for partitions like
this (in which there is no configuration about deleting or resizing the
found partitions)...

```json
{
  "storage": {
    "drives": [
      {
        "partitions": [
          { "search": "*" },
          { "filesystem": { "path": "/" } }
        ]
      }
    ]
  } 
} 
```

...all the matched pre-existing partitions are considered as candidates
to be shrunk.

## Solution

With this fix, partitions with no actions do not generate any SpaceMaker
action.

## Bonus

`AgamaProposal` now returns an exception of type
`Y2Storage::NoDiskSpaceError` when the SpaceMaker fails to find space.
That was the documented behavior, but a generic `Y2Storage::Error` was
returned instead.

## Testing

- Added a new unit test
- Tested manually
Co-authored-by: Imobach González Sosa <[email protected]>
…ject#1764)

## Problem

Missing SLES for SAP Application product in SLE based products


## Solution

Add SLES for SAP Application product to SLE based products
NOTE: temporally the SLES for SAP Application description is the same as
SLES, a new PR will be submitted with the final text agreed with PM


## Testing

- *Tested manually*
## Problem

- https://trello.com/c/5PjJQ2Vq

There are various issues detected when working on this PBI:

1. The authentication method is not selected properly
2. The form reports that auhentication failed when it is already
connected.
3. Some times the labels and buttons for the selected wifi does not
correspond whith the current state.
4. After a sync with master branch the backend started failing when
reading wireless connections

## Solution

We have fixes some of the issues but the handle of state is quite
fragile and coupled to the websockets notification in the frontend and
the UI therefore we plan to do some changes in the UI (Drawer and
selection of the WiFi) as well as in the backend trying to store the
authentication state there being able to request the state from the
backend without lostling any information in case of not subscribed to
changes.

About the fixes in particular:

1. The authentication method is recognized again (removed method
probably by error).
2. In case that a wireless device is activated the needAuth is also
removed from the cached queries
3. To be better handled.
4. Get some of the wireless settings as optional (band, channel, bssid,
hidden, pmf)

...

## Testing

- Tested manually
…roject#1769)

## Context

Back in the time, It was internally proposed to have a different layout
for easily distinguish between screens that allow users to fine tuning
the installation of the selected product from the rest of screens.

The idea was to easily give the user a sense of _different context_ in
order to avoid mixing the product selection or installer settings with
the configuration of installation itself. A good idea, to be honest.

When the Agama UI was completely changed to a more PatternFly layout, we
tried make it a reality by applying below changes when user visiting a
route out of the _installation settings scope_

* No topbar title (probably a mistake)
* No topbar actions (a mistake)
* Using same background for topbar and main content in an attempt of
creating the illusion there is no topbar at all
* Using neither, _footbar_ nor sidebar.

Although not perfect, the above allowed to create such a _visually
context change_

Quickly, we realize we needed the topbar actions in these layout too to
allow users _Download the logs_ (along other _global actions_) from the
same place across all Agama screens.

## Problem

Not a problem at all, but perhaps a minor inconsistency: while the
permanent sticky footer was completely dropped, Agama still keeps the
main actions fixed at the bottom of viewport when users are selecting
from a long list within the _installation settings scope_. E.G., when
selecting a keyboard layout, a language, or even software patterns.

In contrast, this behavior changes when selecting a product, where the
"Accept" and "Cancel" actions might fall out of the viewport depending
on several factors like screen size, resolution, orientation, or zoom
level to name a few.

This isn’t a major issue, as we’re using a simple, well-structured HTML
form that users around the world are familiar with: a list of options
presented as a radio button group that supports keyboard navigation,
including submitting the selected option by pressing "Enter."

That said, maintaining consistency with the rest of the UI by keeping
the form actions always visible at the bottom of the viewport wouldn’t
hurt (or at least it shouldn’t). Still, this approach is far from ideal
when it comes to truly helping users complete the task at hand.
Additionally, I’m concerned it might lead to yet another scroll
complaint (more on this in an upcoming discussion).

## Solution

Force product selection form actions to be stick at the bottom of
viewport.

## Testing

- Tested manually


---

Related to https://trello.com/c/ZdOMjg3r (internal link)
Agama-weblate commit: bf9047c81ed24cc07122ea2d33a4893242c8b62d
Agama-weblate commit: bf9047c81ed24cc07122ea2d33a4893242c8b62d
Updating the web translation files from the agama-weblate repository
Updating the service translation files from the agama-weblate repository
)

## Problem

The OpenAPI specification does not describe the common HTTP APIs (e.g., 
The specification of the common (shared) HTTP APIs the OpenAPI
description.

## Solution

Add the description of *issues*, *service status* and *progress* HTTP
APIs. Unless there are more omissions, it should close agama-project#1700.

## Testing

- *Tested manually*
## Problem

- The Agama autoinstallation and CLI accept the first user and the root
passwords only in plain text
- That's insecure, everybody who can access the installation profile
knows the root password

## Solution

- Support passing an already encrypted (hashed) password in the profile
- Similar to AutoYaST, an additional `encryptedPassword` boolean flag is
used to determine whether the specified password is encrypted (`true`
value) or plain text (`false` value or missing in the profile)

## Notes

- The web UI allows specifying only plain text passwords
- Encrypted passwords are long and hard to type and they need to be
encrypted externally

## Features

- Adapted schema definition
- Adapted the AutoYaST conversion tool
- When an encrypted password is set from Agama CLI then web UI resets
the flag back to plain text (it supports only plain text passwords)

## Testing

- Tested manually (both root user and first user), tested the AutoYaST
profile conversion
- Updated unit tests

---------

Co-authored-by: Imobach González Sosa <[email protected]>
Fix the default path of the `Questions` D-Bus object and the
`ISCSI.Initiator` interface.
@joseivanlopez joseivanlopez marked this pull request as ready for review November 27, 2024 10:46
Copy link
Contributor

@ancorgs ancorgs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@joseivanlopez joseivanlopez merged commit 7d2d581 into agama-project:storage-config-ui Nov 27, 2024
4 of 5 checks passed
@imobachgs imobachgs mentioned this pull request Jan 10, 2025
imobachgs added a commit that referenced this pull request Jan 13, 2025
Update to release version 11.

* #1495
* #1564
* #1617
* #1618
* #1625
* #1626
* #1627
* #1628
* #1630
* #1631
* #1632
* #1633
* #1634
* #1635
* #1636
* #1639
* #1640
* #1641
* #1642
* #1643
* #1644
* #1645
* #1646
* #1647
* #1648
* #1649
* #1650
* #1651
* #1652
* #1654
* #1655
* #1656
* #1657
* #1660
* #1663
* #1666
* #1667
* #1668
* #1670
* #1671
* #1673
* #1674
* #1675
* #1676
* #1677
* #1681
* #1682
* #1683
* #1684
* #1687
* #1688
* #1689
* #1690
* #1691
* #1692
* #1693
* #1694
* #1695
* #1696
* #1698
* #1699
* #1702
* #1703
* #1704
* #1705
* #1707
* #1708
* #1709
* #1710
* #1711
* #1712
* #1713
* #1714
* #1715
* #1716
* #1717
* #1718
* #1720
* #1721
* #1722
* #1723
* #1727
* #1728
* #1729
* #1731
* #1732
* #1733
* #1734
* #1735
* #1736
* #1737
* #1740
* #1741
* #1743
* #1744
* #1745
* #1746
* #1751
* #1753
* #1754
* #1755
* #1757
* #1762
* #1763
* #1764
* #1765
* #1766
* #1767
* #1769
* #1771
* #1772
* #1773
* #1774
* #1777
* #1778
* #1785
* #1786
* #1787
* #1788
* #1789
* #1790
* #1791
* #1792
* #1793
* #1794
* #1795
* #1796
* #1797
* #1798
* #1799
* #1800
* #1802
* #1803
* #1804
* #1805
* #1807
* #1808
* #1809
* #1810
* #1811
* #1812
* #1814
* #1815
* #1821
* #1822
* #1823
* #1824
* #1825
* #1826
* #1827
* #1828
* #1830
* #1831
* #1832
* #1833
* #1834
* #1835
* #1836
* #1837
* #1838
* #1839
* #1840
* #1841
* #1842
* #1843
* #1844
* #1845
* #1847
* #1848
* #1849
* #1850
* #1851
* #1854
* #1855
* #1856
* #1857
* #1860
* #1861
* #1863
* #1864
* #1865
* #1866
* #1867
* #1871
* #1872
* #1873
* #1875
* #1876
* #1877
* #1878
* #1880
* #1881
* #1882
* #1883
* #1884
* #1885
* #1886
* #1888
* #1889
* #1890
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.