Troubleshooting an Unsuccessful Firmware Update

No Devices Where Detected for Handle ID 0

When performing a firmware update with the Redfish API, the following output message indicates that the firmware file specified in the -F UpdateFile= argument is not the correct file for the component specified in the JSON file.

...
{
  "@odata.type": "#Message.v1_0_8.Message",
  "Message": "Given PLDMBundle Status Message : No devices where detected for handle id 0.",
  "MessageArgs": [
    "No devices where detected for handle id 0"
  ],
  "MessageId": "UpdateService.1.0.FwUpdateStatusMessage",
  "Resolution": "None",
  "Severity": "Warning"
},
...

Retry the update and specify the firmware file that matches the component. Refer to Version 1.1.3 for the firmware file names and components. Refer to Redfish APIs Support in the NVIDIA DGX H100 System User Guide for information about using the Redfish API.

Wait for Firmware Update Started ID

The output for an unsuccessful firmware update using the nvfwupd command can look like the following example:

FW recipe: ['nvfw_DGXH100_xxxx_xxxxxx.x.x.fwpkg']
{"@odata.type": "#UpdateService.v1_6_0.UpdateService", "Messages": [{"@odata.type": "#Message.v1_0_8.Message", "Message": "A new task /redfish/v1/TaskService/Tasks/4 was created.", "MessageArgs": ["/redfish/v1/TaskService/Tasks/4"], "MessageId": "Task.1.0.New", "Resolution": "None", "Severity": "OK"}, {"@odata.type": "#Message.v1_0_8.Message", "Message": "The action UpdateService.MultipartPush was submitted to do firmware update.", "MessageArgs": ["UpdateService.MultipartPush"], "MessageId": "UpdateService.1.0.StartFirmwareUpdate", "Resolution": "None", "Severity": "OK"}]}
FW update started, Task Id: 4

Wait for FirmwareUpdateStarted Id in Messages
Wait for FirmwareUpdateStarted Id in Messages
 Task Message: Task /redfish/v1/UpdateService/upload has stopped due to an exception condition.
Firmware update failed, retry the firmware update

Retry the firmware update, as indicated in the command output.