NVIDIA / NVIDIA/cuvs

[BUG] Encountering raft::cuda_error for milvus index nodes on p4d.24xlarge AWS instance with 570.86.10 GPU driver

Open
#836 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
Cuda
Stars
854
Forks
236
Avg merge
3d 3h
Merged PRs (30d)
62

Description

Milvus Index nodes fail with the following error - W20250416 15:32:52.339228 20 ExceptionTracer.cpp:187] Invalid trace stack for exception of type: raft::cuda_error
terminate called after throwing an instance of 'raft::cuda_error' on p4d.24xlarge AWS instance with 570.86.10 GPU driver.

Exact Error
W20250416 15:32:52.339228 20 ExceptionTracer.cpp:187] Invalid trace stack for exception of type: raft::cuda_error
terminate called after throwing an instance of 'raft::cuda_error'
what(): CUDA error encountered at: file=/workspace/source/cmake_build/thirdparty/knowhere/knowhere-src/src/common/raft/integration/raft_initialization.cc line=53: call='cudaGetDeviceCount(&result)', Reason=cudaErrorSystemNotReady:system not yet initialized
Obtained 6 stack frames
#1 in /milvus/lib/libknowhere.so: raft::cuda_error::cuda_error(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) +0xd5 [0x7fcfacfa77b5]
#2 in /milvus/lib/libknowhere.so(+0x6a6377) [0x7fcfacdf7377]
#3 in /usr/lib/x86_64-linux-gnu/libc.so.6(+0x99ee8) [0x7fcfcda0aee8]
#4 in /milvus/lib/libknowhere.so: raft_knowhere::initialize_raft(raft_knowhere::raft_configuration const&) +0x6d [0x7fcfad4555ad]
#5 in /milvus/lib/libknowhere.so: knowhere::KnowhereConfig::SetRaftMemPool() +0x49 [0x7fcfacf6cd69]
#6 in milvus: runtime.asmcgocall.abi0 +0x64 [0x2045624]

Containers that failed
Name: milvus-querynode0, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode4, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode1, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode32, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode46, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode18, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode5, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode20, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode29, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode39, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode15, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode8, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode14, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode21, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode3, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode16, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode10, Status: Exited (134) 3 minutes ago
Name: milvus-indexnode33, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode44, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode19, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode30, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode36, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode35, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode42, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode11, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode31, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode24, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode12, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode0, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode23, Status: Exited (134) 3 minutes ago
Name: milvus-indexnode17, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode28, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode27, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode2, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode45, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode7, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode26, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode37, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode13, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode34, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode47, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode22, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode43, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode41, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode38, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode6, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode9, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode40, Status: Exited (134) 2 minutes ago
Name: milvus-indexnode25, Status: Exited (134) 2 minutes ago

Steps/Code to reproduce bug

Debug steps

  • Restarted the VM instance
  • Re-installed the driver
  • Install nvidia-fabric manager (sudo apt install nvidia-driver-570-open libnvidia-nscq-570 nvidia-modprobe nvidia-fabricmanager-570 datacenter-gpu-manager-4 nv-persistence-mode) No luck in installing the software.
  • nvidia-smi topo -m output
    GPU0 GPU1 GPU2 GPU3 GPU4 GPU5 GPU6 GPU7 CPU Affinity NUMA Affinity GPU NUMA ID
    GPU0 X PHB NODE NODE SYS SYS SYS SYS 0-23,48-71 0 N/A
    GPU1 PHB X NODE NODE SYS SYS SYS SYS 0-23,48-71 0 N/A
    GPU2 NODE NODE X PHB SYS SYS SYS SYS 0-23,48-71 0 N/A
    GPU3 NODE NODE PHB X SYS SYS SYS SYS 0-23,48-71 0 N/A
    GPU4 SYS SYS SYS SYS X PHB NODE NODE 24-47,72-95 1 N/A
    GPU5 SYS SYS SYS SYS PHB X NODE NODE 24-47,72-95 1 N/A
    GPU6 SYS SYS SYS SYS NODE NODE X PHB 24-47,72-95 1 N/A
    GPU7 SYS SYS SYS SYS NODE NODE PHB X 24-47,72-95 1 N/A

Legend:

X = Self
SYS = Connection traversing PCIe as well as the SMP interconnect between NUMA nodes (e.g., QPI/UPI)
NODE = Connection traversing PCIe as well as the interconnect between PCIe Host Bridges within a NUMA node
PHB = Connection traversing PCIe as well as a PCIe Host Bridge (typically the CPU)
PXB = Connection traversing multiple PCIe bridges (without traversing the PCIe Host Bridge)
PIX = Connection traversing at most a single PCIe bridge
NV# = Connection traversing a bonded set of # NVLinks
ubuntu@ip-172-31-8-187:/raid2$ nvidia-smi nvlink --status -i 0
GPU 0: NVIDIA A100-SXM4-40GB (UUID: GPU-5af94945-3b0e-4d14-6884-165e27c9b45a)
NVML: Unable to retrieve NVLink information as all links are inActive

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the reported stack in ExceptionTracer.cpp:187 and raft_initialization.cc:53, especially initialize_raft and KnowhereConfig::SetRaftMemPool. Reproduce the failure on the specified p4d.24xlarge setup with the listed driver and container configuration, then determine whether CUDA initialization succeeds; done means the index and query nodes start without raft::cuda_error.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
machine-learning
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.