From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.proxmox.com (Postfix) with UTF8SMTPS id EC9906951B for ; Tue, 2 Mar 2021 09:35:13 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with UTF8SMTP id DAC0229521 for ; Tue, 2 Mar 2021 09:34:43 +0100 (CET) Received: from proxmox-new.maurer-it.com (proxmox-new.maurer-it.com [212.186.127.180]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with UTF8SMTPS id E022329514 for ; Tue, 2 Mar 2021 09:34:42 +0100 (CET) Received: from proxmox-new.maurer-it.com (localhost.localdomain [127.0.0.1]) by proxmox-new.maurer-it.com (Proxmox) with UTF8SMTP id A24B0419FA for ; Tue, 2 Mar 2021 09:34:42 +0100 (CET) Message-ID: <00a8dc69-5e30-9a95-552e-d374656709ac@proxmox.com> Date: Tue, 2 Mar 2021 09:34:41 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:87.0) Gecko/20100101 Thunderbird/87.0 Content-Language: en-US To: pve-devel@lists.proxmox.com References: <20210301135649.564191-1-o.bektas@proxmox.com> From: Dominik Csapak In-Reply-To: <20210301135649.564191-1-o.bektas@proxmox.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-SPAM-LEVEL: Spam detection results: 0 AWL 0.203 Adjusted score from AWL reputation of From: address KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment NICE_REPLY_A -0.001 Looks like a legit reply (A) RCVD_IN_DNSWL_MED -2.3 Sender listed at https://www.dnswl.org/, medium trust SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [diskmanage.pm] Subject: Re: [pve-devel] [PATCH storage] fix #3203: report smart status correctly X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Mar 2021 08:35:14 -0000 On 3/1/21 14:56, Oguz Bektas wrote: > if the -a option isn't passed, -H might report a failing disk as > 'PASSED' even when the disk might be in a corrupted state. > > Signed-off-by: Oguz Bektas > --- > PVE/Diskmanage.pm | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/PVE/Diskmanage.pm b/PVE/Diskmanage.pm > index 64bb813..d3c3365 100644 > --- a/PVE/Diskmanage.pm > +++ b/PVE/Diskmanage.pm > @@ -95,8 +95,9 @@ sub get_smart_data { > or die "failed to get nvme controller device for $disk\n"); > } > > - my $cmd = [$SMARTCTL, '-H']; > - push @$cmd, '-A', '-f', 'brief' if !$healthonly; > + my $cmd = [$SMARTCTL]; > + push @$cmd, '-H' if $healthonly; > + push @$cmd, '-a', '-A', '-f', 'brief' if !$healthonly; > push @$cmd, $disk; > > eval { > after looking at our code, this patch does not solve the issue the user in #3203 has we purposely ignore the return value of smartctl except for sever smartctl errors (such as device open failed or faulty command line) and parse the status from the text itself but the text (PASSED) does not change regardless if -H is given or not the real fix for the issue is to start parsing the smart errors separately and show them to the user somehow while doing this, we should change our parser to use the '--json' flag of smartcl