-
Notifications
You must be signed in to change notification settings - Fork 69
feat(web): add support for LVM #2216
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
Conversation
- Includes the name used for searching the device when the device is not found.
- The model includes all the devices, including devices with errors.
- Min size is even generated when a device is not found.
Show the volume groups used for the installation and their logical volumes. Note: The volume groups and logical volumes cannot be edited yet.  
Merge after-release-beta2 into storage-lvm.
Popups now automatically adjust their width when no variant is provided, preventing them from being unnecessarily wide with short content. It also removes deprecated size properties.
Adjusted the layout of the form to improve its visual "flow and rhythm".
The title can now be any valid ReactNode, not just a string.
## Problem Commit a1a016b introduced some side-effects here and there that are easy to fix by adjusting affected layouts. ## Solution Allow popups to use an auto width when no variant is given plus reworking the login form.
Override PatternFly styles to ensure that a FormGroup aligns to the start of its flex container instead of stretching to fill all available space by default. https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content#normal
- Add, edit and delete logical volumes.
Refactor the alert design to stop rendering them as "boxes", which were cluttering the interface. Instead, they now use a left border and a gradient background to maintain visual hints about the scope of their content without the boxy appearance.
Refactor the alert design to stop rendering them as "boxes", which were cluttering the interface. Instead, they now use a left border and a gradient background to maintain visual hints about the scope of their content without the boxy appearance. | Before | After | |-|-| |  |  |
Changes on top of latest LVM features
Allow managing LVM logical volumes (add, edit and delete). Notes: * *LogicalVolumePage* and *PartitionPage* components must be refactored. * The validation in both pages should be adaped in order to follow the same approach as the rest of the UI (i.e., validating on accept). Disclaimer: The code in this PR was done in a hurry for including LVM managent in SLE16 Beta3. It does not satisfy our expected quality thresholds and will be refactored as soon as possible.
I.e., no border and no background
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Obviously, I am not going through 7k lines of code :-) However, all that code have been reviewed in several PRs, the changes files look good and the CI problems are not related to it.
ancorgs
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have not gone through all the code either. But I have tested the result, including the redefined regexp and it looks good to me.
Prepare for releasing Agama 13: - #2041 - #2074 - #2088 - #2089 - #2094 - #2097 - #2098 - #2100 - #2101 - #2104 - #2106 - #2107 - #2108 - #2113 - #2115 - #2116 - #2117 - #2118 - #2120 - #2121 - #2122 - #2123 - #2124 - #2125 - #2126 - #2128 - #2132 - #2135 - #2136 - #2137 - #2139 - #2142 - #2145 - #2146 - #2147 - #2148 - #2151 - #2153 - #2155 - #2156 - #2157 - #2158 - #2159 - #2160 - #2161 - #2163 - #2165 - #2172 - #2174 - #2177 - #2179 - #2180 - #2181 - #2182 - #2183 - #2184 - #2186 - #2187 - #2188 - #2191 - #2192 - #2193 - #2195 - #2197 - #2198 - #2199 - #2200 - #2201 - #2203 - #2204 - #2205 - #2206 - #2207 - #2209 - #2212 - #2213 - #2214 - #2215 - #2216
https://build.opensuse.org/request/show/1256469 by user IGonzalezSosa + anag+factory - Version 13 - Add basic support for creating LVM volume groups and logical volumes (gh#agama-project/agama#2216). - Change switches by checkboxes (gh#agama-project/agama#2168). - Restructure the encryption form (gh#agama-project/agama#2168). - Properly handle empty lists of unsupported AutoYaST elements (gh#agama-project/agama#2196). - Stop parsing errors from SCC at frontend side and simply render them as returned by the backend (gh#agama-project/agama#2193). - Stop displaying the hostname alert once the system is registered (gh#agama-project/agama#2183). - Allow temporary removal of the root file system (gh#agama-project/agama#2160).
https://build.opensuse.org/request/show/1256470 by user IGonzalezSosa + anag+factory - Version 13 - Extend storage model for basic LVM support (gh#agama-project/agama#2216). - Install registred addon product (its *-release package) (related to jsc#AGM-100) - Support for autoyast manual files deployment with exception of deploying directories and files_script (gh#agama-project/agama#2121) - Add extensions from the registration server (automatic installation only) (jsc#AGM-100) - Symlink the /mnt/etc/resolv.conf to the NetworkManager running one in order to have DNS resolution in the chroot post scripts (bsc#1235617, gh#agama-project/agama#2179). (gh#agama-project/agama#2140). will be proposed by storage. Currently works only for BLS.
Prepare to release Agama 14: * #1994 * #2041 * #2103 * #2178 * #2189 * #2200 * #2205 * #2209 * #2212 * #2213 * #2214 * #2215 * #2216 * #2217 * #2219 * #2220 * #2224 * #2225 * #2226 * #2227 * #2228 * #2230 * #2231 * #2232 * #2233 * #2235 * #2237 * #2239 * #2241 * #2242 * #2244 * #2245 * #2246 * #2247 * #2248 * #2249 * #2250 * #2251 * #2252 * #2253 * #2254 * #2255 * #2256 * #2257 * #2259 * #2260 * #2262 * #2265 * #2266 * #2268 * #2269 * #2271 * #2272 * #2273 * #2275 * #2276 * #2278 * #2281
Add basic support for LVM in the web UI:
Out of scope: