Description
There is a lack of consistency between the field descriptors in the standard SMART log page (which uses all lower case and underscores) and the OCP SMART extended log page (which uses mixed cases and white spaces). This is rather annoying and also poses a bit of a challenge when trying to scrape the OCP metrics via a Prometheus node-exporter text collector.
I think it would be lovely to alter the format of the OCP output (both stdout and JSON) but I am concerned that might cause an issue for people who have already written tools that parse the existing log page output. So I am creating this issue so we can discuss if such a change is welcome or not.
$ nvme smart-log /dev/nvme0n1 -o json
{
"critical_warning":0,
"temperature":323,
<snip>
}
versus
$ nvme ocp smart-add-log /dev/nvme0n1 -o json
{
<snip>
"Bad user nand blocks - Raw":0,
"Bad user nand blocks - Normalized":0,
<snip>
}
Note this is somewhat related to #2189 but is different enough that I wanted to create a new issue. Depending on how this resolves it may allow us to close the other issue.