Skip to navigation

Instance and Fabric Issues

View as Markdown

Use this playbook when an instance is stuck, capacity is unavailable, or GPU, InfiniBand, or NVLink state blocks assignment or release.

Start with Instance and Host State

nico-admin-cli instance show <instance-id>
nico-admin-cli managed-host show <host-machine-id>
nico-admin-cli -f json machine show <host-machine-id>

Look for:

  • assigned host
  • host state and substate
  • health alerts
  • validation failures
  • fabric or network config wait reasons

GPU Issues

NICo allocates whole bare-metal hosts, not individual GPUs. GPU-related issues usually appear as allocation blocks, validation failures, health alerts, or tenant-reported in-life failures.

Check:

nico-admin-cli compute-allocation show
nico-admin-cli compute-allocation show --id <allocation-id>
nico-admin-cli machine hardware-info show --machine <host-machine-id>
nico-admin-cli machine health-report show <host-machine-id>
nico-admin-cli machine-validation results show --machine <host-machine-id>

Useful metrics:

  • carbide_gpus_total_count
  • carbide_gpus_usable_count
  • carbide_gpus_in_use_count

Common causes:

SymptomLikely cause
No usable GPU hostsall matching hosts assigned, unhealthy, or failed validation.
Validation failedDCGM, CUDA sample, SKU validation, or inventory mismatch.
Tenant reports GPU problem after Readytenant OS, driver, CUDA, fabric, or workload configuration.
Release is blockedcleanup or fabric detach state has not completed.

InfiniBand Issues

InfiniBand problems usually show up as partition programming failures, UFM sync drift, missing P_Keys, unexpected P_Keys, or cleanup pending alerts.

Check:

nico-admin-cli ib-partition show
nico-admin-cli ib-partition show <partition-id>
nico-admin-cli machine health-report show <host-machine-id>

Look for:

  • IbPortDown
  • IbCleanupPending
  • missing P_Keys
  • unexpected P_Keys
  • UFM API errors

NVLink issues usually appear during placement, attach, detach, cleanup, or domain health checks.

Check:

nico-admin-cli nvl-logical-partition show
nico-admin-cli nvl-partition show
nico-admin-cli nvl-domain show
nico-admin-cli machine nvlink-info show <host-machine-id>
nico-admin-cli machine health-report show <host-machine-id>
nico-admin-cli nvlink-nmxc-endpoints show

Look for:

  • NvlinkUnhealthy
  • NMX-C connect errors

Common causes:

SymptomLikely cause
no nvlink_infothe NVLink partition manager has not yet populated the machine; check its NMX-C connectivity and reconcile metrics.
NMX-C connect errorTLS, endpoint, or network issue.
partition cleanup pendingstale binding or delayed fabric observation.
placement failuretopology, domain health, or requested instance shape mismatch.
host not allocatable with an NvlinkUnhealthy alertA GPU was reported unhealthy and its alert has not cleared. Check current GPU health, inventory, and monitor errors; refer to NVLink GPU health recovery for more details.

Compare each alert’s target GPU UID with the host’s nvlink-info and current NMX-C health. An alert persists while that GPU reports Unknown, is absent from the response, or the pass’s initial partition-list fetch, GPU-health query, or health-report write fails. A failure of the later post-operation partition-list refresh does not retain the alert: evaluation has already run by then and may have set or cleared it. For a current fault, check GPU cabling and the NVSwitch tray. If the affected GPU was replaced or removed from the host’s inventory, confirm recovery and follow the linked manual-removal procedure; a healthy replacement does not clear the old UID’s alert.

Release and Cleanup

On termination, cleanup may still need to detach network, InfiniBand, NVLink, or other fabric state before the host can return to the pool.

Do not force delete first. Confirm what cleanup step is blocked, then fix the fabric or controller dependency that owns that cleanup.