DPU Provisioning Failures
Use this playbook when a DPU is stuck during discovery, initialization, reprovisioning, secure boot setup, or network configuration.
Where Failures Appear
DPU provisioning issues usually show up in two places:
Start with NICo state. Move to DPF resources when NICo is waiting on DPF.
Install Path
Know which install path is active before debugging.
Common States
DpuDiscoveringState
NICo is discovering the DPU and preparing it for provisioning.
Check:
- DPU BMC reachability.
- Redfish credentials and Vault access.
- Site Explorer reports for the DPU BMC.
- DPF device status if DPF owns the next step.
DPUInit
NICo is installing or bringing up the DPU OS and services.
Check:
- DPU BMC power and console.
- DPU install method: BFB over Redfish or UEFI HTTP boot.
nico-pxelogs for HTTP boot requests.- DPF operator status.
nico-dpu-agentstartup logs once the OS boots.
WaitingForNetworkConfig
The parent state determines what this repeated substate name means:
The DPUInit and DPUReprovision forms inspect each DPU agent report directly.
They do not use the assigned instance observation, primary p0 PXE, DPA,
InfiniBand, or NVLink gates. For the assigned form and its final
WaitingForRebootToReady check, use
Waiting for Network Configuration and DPU Health.
If Last seen is stale or HeartbeatTimeout is present, inspect the agent.
On a systemd deployment, inspect the DPU directly:
On a DPF deployment, use the nico-dpu-agent Loki selectors in
Inspect DPU Logs.
Refer to DPU ToR Uplink Health for the uplink threshold, classifications, and primary p0 behavior.
DPUReprovision
Reprovisioning may require approval when a host is assigned to an instance.
If the host is assigned, confirm the tenant or user approval path before forcing disruptive actions.
Health Probes
Common DPU probe alerts:
The agent adds PostConfigCheckWait to one health report when it applies a
changed HBN configuration. The alert makes NICo wait for the following health
report. It is not a timer with a fixed duration. With the default agent polling
interval, the fresh report usually arrives on the next 10-second loop. If the
alert appears in consecutive reports, check whether the agent repeatedly
applies the same HBN configuration or, in ContainerExec mode, reloads local
DHCP. The ContainerExec path adds this alert after an actual local HBN change
or DHCP reload.
DPU Console and Logs
On a systemd deployment, if SSH to the DPU works:
If SSH fails, use DPU BMC or rshim access and check whether the DPU OS booted.
Useful on-DPU checks for a systemd deployment:
Mitigations
Use the least disruptive mitigation that addresses the root cause.