Troubleshooting Guide¶
A structured guide for diagnosing and resolving issues across Omnia deployment, provisioning, Kubernetes, Slurm, storage, authentication, and telemetry workflows. Each entry follows a consistent Symptom > Cause > Resolution format so you can quickly identify the problem and apply the fix.
Key log locations¶
When troubleshooting issues, consult the following log files:
| Log Category | Location | Description |
|---|---|---|
| Playbook logs | /opt/omnia/log/ |
Main playbook execution logs |
| Container logs | podman logs <container> |
View container logs (-n 200 for last 200 lines) |
| Kubernetes pod logs | kubectl logs -n <namespace> <pod> |
View pod logs (-f to follow in real-time) |
| Slurm controller logs | /var/log/slurm/ |
Slurm controller and daemon logs |
| Slurm job logs | /var/spool/slurm/ |
Slurm accounting and job logs |
For comprehensive logging information, see Log Management.
Troubleshooting approach¶
When you encounter an issue, follow this general diagnostic flow:
-
Check logs first. Most issues leave a clear trace in the logs. Review the key log locations above.
-
Verify prerequisites. Many failures stem from unmet prerequisites (missing packages, wrong OS version, misconfigured networks). Re-check the Prerequisites Checklist for your deployment path.
-
Inspect container and service status. Verify that OIM containers and services are running:
Run on: OIM hostpodman ps --format 'table {{.Names}}\t{{.Status}}' -
Use the ochami CLI. For provisioning issues, the
ochami-cliprovides direct access to the OpenCHAMI state manager for inspecting node inventory, boot status, and hardware state:Run on: omnia_core containerochami-cli smd components list ochami-cli bss bootscript list -
Search this section. Browse the topic-specific pages below or use your browser's search (Ctrl+F) to find your symptom.
Troubleshooting topics¶
| Topic | Description |
|---|---|
| General | Core container failures, OIM issues, OpenCHAMI certificates, system recovery, InfiniBand, and Ansible Vault errors |
| Provisioning | PXE boot failures, node discovery, cloud-init, local repository and Pulp issues |
| Slurm | Controller failures, node state issues, GPU/CUDA/DCGM, job submission, benchmarks, and accounting |
| Kubernetes | Control plane initialization, pod scheduling, DNS, storage, CSI drivers, and networking |
| Telemetry | iDRAC telemetry, LDMS samplers, Kafka, VictoriaMetrics (cluster mode), VictoriaLogs, and Grafana |
| Authentication | LDAP bind failures, user login, OpenLDAP, and TLS certificate errors |
| BuildStreaM | BuildStreaM pipeline stage failures, API registration, catalog parsing, and image deployment |
| Upgrade and Rollback | Lock file conflicts, manifest tracking, component-specific upgrade/rollback failures, and kernel version override |
| Known Limitations | Current limitations, constraints, and known issues |
Tip
If you cannot resolve an issue using this guide, open an issue on the Omnia GitHub repository with the relevant log output and a description of your environment.