Page MenuHomePhabricator

Figure out if Supermicro's BIOS/Redfish/etc.. versions are tied to the model version
Open, MediumPublic

Description

In the provision cookbook we have a lot of code workflows like https://gerrit.wikimedia.org/r/c/operations/cookbooks/+/1170085.

The main issue is that we don't know if the BIOS/Redfish versions are unique across model versions or not. If so we could just have if blocks like "if the BIOS/Redfish version is higher than etc.." rather than having to consider model types as well.

Last hosts being rackedç

sretest2009 (T396365) - BIOS settings renamed, changed API payload for the endpoint that allows changing the user passwords.

# BIOS
 'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
                        'MicrocodeVersion': '2.4',
                        'SPSVersion': '22.64.144.5',
                        'UniqueFilename': 'BIOS_X13SEW-1C51_20250331_2.6_STDsp.bin'}},
 'Version': 'BIOS Date: 03/31/2025 Ver 2.6',

# BMC
 'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
                        'UniqueFilename': 'BMC_X13AST2600-ROT-C301MS_20250122_01.03.12_STDsp.bin'}},
 'Version': '01.03.12'

sretest2010 (T394357) - BIOS settings renamed.

# BIOS
 'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
                        'MicrocodeVersion': '2.4',
                        'SPSVersion': '6.1.4.89',
                        'UniqueFilename': 'BIOS_X13SEDW-1C65_20250401_2.6_STDsp.bin'}},

 'Version': 'BIOS Date: 04/01/2025 Ver 2.6',

# BMC

 'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
                        'UniqueFilename': 'BMC_X13AST2600-ROT20-D301MS_20250411_01.04.11_STDsp.bin'}},

 'Version': '01.04.11',

ml-serve1012 () - Completely new host, most expensive one etc..

# BIOS
 'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
                        'UniqueFilename': 'BIOS_H13DSG-OM-1D2A_20250508_3.6_STDsp.bin'}},
 'Version': 'BIOS Date: 05/08/2025 Ver 3.6',

# BMC
 'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
                        'UniqueFilename': 'BMC_H13AST2600-ROT20-8501MS_20250509_01.04.15_STDsp.bin'}},
 'Version': '01.04.15',

We should also find representatives of custom firmware versions, like the ones with calvin as ADMIN password.

Event Timeline

elukey triaged this task as Medium priority.

ms-be1090 (custom firmware)

# BIOS
 'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
                        'UniqueFilename': 'BIOS_X12DSC-A6-1C3F_20240711_2.1_STDsp.bin'}},
 'Version': 'BIOS Date: 07/11/2024 Ver 2.1',


# BMC

 'Oem': {'Supermicro': {'@odata.type': '#SmcSoftwareInventoryExtensions.v1_0_0.SoftwareInventory',
                        'UniqueFilename': 'BMC_X12AST2600-ROT-5201MS_20240816_06.04.04_OEMsp.bin'}},
 'Version': '06.04.04',

Based on our discussion with Supermicro on the call today, my understanding is that we will need to support model specific quirks.