From: Christoph Heiss <c.heiss@proxmox.com>
To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>,
Noel Ullreich <n.ullreich@proxmox.com>
Subject: Re: [pve-devel] [PATCH pve_installer v2] tui: don't abort install if min ram requirement is not met
Date: Mon, 10 Jul 2023 09:27:15 +0200 [thread overview]
Message-ID: <7457acytclvuaeemho4c2bd5g4zlohdihlawwyhtrs4rf6lyiv@z6umwzo45pca> (raw)
In-Reply-To: <20230707115346.50279-1-n.ullreich@proxmox.com>
On Fri, Jul 07, 2023 at 01:53:46PM +0200, Noel Ullreich wrote:
> [..]
>
> diff --git a/proxmox-tui-installer/src/main.rs b/proxmox-tui-installer/src/main.rs
> index 64f21fa..99a4a11 100644
> --- a/proxmox-tui-installer/src/main.rs
> +++ b/proxmox-tui-installer/src/main.rs
> @@ -209,6 +209,8 @@ fn main() {
> in_test_mode,
> });
>
> + installer_setup_late(&mut siv);
> +
Please remove this, it does not have any (visible) effect here anyway.
installer_setup_late() is already called by switch_to_next_screen(),
as otherwise dialogs will get layered over it by the main content.
> switch_to_next_screen(&mut siv, InstallerStep::Licence, &license_dialog);
> siv.run();
> }
> @@ -243,8 +245,6 @@ fn installer_setup(in_test_mode: bool) -> Result<(LocaleInfo, RuntimeInfo), Stri
> .map_err(|err| format!("Failed to retrieve runtime environment info: {err}"))?
> };
>
> - system::has_min_requirements(&runtime_info)?;
> -
> runtime_info.disks.sort();
> if runtime_info.disks.is_empty() {
> Err("The installer could not find any supported hard disks.".to_owned())
> @@ -256,6 +256,7 @@ fn installer_setup(in_test_mode: bool) -> Result<(LocaleInfo, RuntimeInfo), Stri
> /// Anything that can be done late in the setup and will not result in fatal errors.
> fn installer_setup_late(siv: &mut Cursive) {
> let state = siv.user_data::<InstallerState>().unwrap();
> + let mem = state.runtime_info.total_memory;
Nit: Can be folded into the `if` condition directly. It isn't terribly
long nor the condition complicated, and it results in a nice "isolated"
block.
>
> if !state.in_test_mode {
> let kmap_id = &state.options.timezone.kb_layout;
> @@ -266,6 +267,15 @@ fn installer_setup_late(siv: &mut Cursive) {
> }
> }
>
> + if mem < 1024 {
> + display_setup_warning(
> + siv,
> + concat!(
> + "Less than 1 GiB of usable memory detected, installation will probably fail.\n\n",
> + "See 'System Requirements' in the documentation."),
> + );
> + }
Formatting is completely off here - just let rustfmt have a go at it :^)
> +
> if setup_info().config.product == setup::ProxmoxProduct::PVE {
> let cpu_hvm = procfs::read_cpuinfo().map(|info| info.hvm).unwrap_or(false);
> if !cpu_hvm {
> diff --git a/proxmox-tui-installer/src/system.rs b/proxmox-tui-installer/src/system.rs
> index baceab9..7378dba 100644
> --- a/proxmox-tui-installer/src/system.rs
> +++ b/proxmox-tui-installer/src/system.rs
> @@ -1,18 +1,6 @@
> use std::{fs::OpenOptions, io::Write, process::Command};
>
> -use crate::setup::{KeyboardMapping, RuntimeInfo};
> -
> -pub fn has_min_requirements(info: &RuntimeInfo) -> Result<(), String> {
> - if info.total_memory < 1024 {
> - return Err(concat!(
> - "Less than 1 GiB of usable memory detected, installation will probably fail.\n\n",
> - "See 'System Requirements' in the documentation."
> - )
> - .to_owned());
> - }
> -
> - Ok(())
> -}
> +use crate::setup::{KeyboardMapping};
Nit: Drop the extra { } pair. Something like that is also automatically
fixed by rustfmt.
>
> pub fn set_keyboard_layout(kmap: &KeyboardMapping) -> Result<(), String> {
> Command::new("setxkbmap")
> --
> 2.39.2
>
>
>
> _______________________________________________
> pve-devel mailing list
> pve-devel@lists.proxmox.com
> https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
>
>
next prev parent reply other threads:[~2023-07-10 7:27 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-07 11:53 Noel Ullreich
2023-07-10 7:27 ` Christoph Heiss [this message]
2023-07-10 9:00 ` Noel Ullreich
2023-07-10 9:08 ` Christoph Heiss
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7457acytclvuaeemho4c2bd5g4zlohdihlawwyhtrs4rf6lyiv@z6umwzo45pca \
--to=c.heiss@proxmox.com \
--cc=n.ullreich@proxmox.com \
--cc=pve-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox