draforge

Troubleshooting Guide

This guide provides solutions for common issues encountered when running DRAForge. It maps symptoms to diagnostic commands and potential fixes.

General Diagnostics

If you suspect an issue with the DRA configuration or DRAForge components, your first step should be to run the built-in diagnostics tool:

draforge doctor

This command runs active cluster and driver diagnostic checks, including validating API availability, version compatibility, and checking for stale ResourceSlice objects.

Common Symptoms & Solutions

Symptom: ResourceClaims are stuck in a “Pending” state

Description: Pods requesting dynamic resources are not scheduling, and their associated ResourceClaim objects remain pending.

Diagnostic Command:

draforge explain <claim-name>

Potential Causes & Fixes:

Symptom: Missing APIs or Feature Gates

Description: Errors indicating that resource.k8s.io/v1 or SimulatedDevicePool resources cannot be found.

Diagnostic Command:

draforge doctor

Potential Causes & Fixes:

Symptom: Stale ResourceSlices

Description: Allocations appear incorrect, or the dashboard shows nodes that no longer exist.

Diagnostic Command:

draforge doctor

Potential Causes & Fixes:

Symptom: Dashboard Connectivity Issues

Description: The React web dashboard is inaccessible or fails to update in real-time.

Potential Causes & Fixes:

Gathering Support Information

If you need further assistance, gather the following information before opening an issue:

  1. The output of draforge version.
  2. The complete output of draforge doctor.
  3. Relevant logs from the DRAForge controller:
    kubectl logs -l app.kubernetes.io/name=draforge-controller -n draforge-system