[GH-ISSUE #253] No Class 'NVMeoFBatchDesc' found in the open sourced code #102

Closed
opened 2026-10-29 21:09:18 +00:00 by bsakaguchi · 3 comments
Owner

Originally created by @zhaoyongke on GitHub (Apr 15, 2025).
Original GitHub issue: https://github.com/kvcache-ai/Mooncake/issues/253

When build with options -DUSE_CUDA=ON -DUSE_NVMEOF=ON, there're such errors:

[  1%] Building CXX object mooncake-transfer-engine/src/transport/nvmeof_transport/CMakeFiles/nvmeof_transport.dir/cufile_context.cpp.o
[  2%] Building CXX object mooncake-transfer-engine/src/transport/nvmeof_transport/CMakeFiles/nvmeof_transport.dir/cufile_desc_pool.cpp.o
[  4%] Building CXX object mooncake-transfer-engine/src/transport/nvmeof_transport/CMakeFiles/nvmeof_transport.dir/nvmeof_transport.cpp.o
/workspace/mooncake/mooncake-transfer-engine/src/transport/nvmeof_transport/nvmeof_transport.cpp: In member function 'virtual mooncake::Transport::BatchID mooncake::NVMeoFTransport::allocateBatchID(size_t)':
/workspace/mooncake/mooncake-transfer-engine/src/transport/nvmeof_transport/nvmeof_transport.cpp:66:28: error: expected type-specifier before 'NVMeoFBatchDesc'
   66 |     auto nvmeof_desc = new NVMeoFBatchDesc();

However, I cannot find any declarations of class NVMeoFBatchDesc.

(mooncake) root@b184f3acbdcf:/workspace/mooncake/build# grep -nHRi "NVMeoFBatchDesc" ..
../mooncake-transfer-engine/src/transport/nvmeof_transport/nvmeof_transport.cpp:66:    auto nvmeof_desc = new NVMeoFBatchDesc();
../mooncake-transfer-engine/src/transport/nvmeof_transport/nvmeof_transport.cpp:80:    auto &nvmeof_desc = *((NVMeoFBatchDesc *)(batch_desc.context));
../mooncake-transfer-engine/src/transport/nvmeof_transport/nvmeof_transport.cpp:109:    auto &nvmeof_desc = *((NVMeoFBatchDesc *)(batch_desc.context));
../mooncake-transfer-engine/src/transport/nvmeof_transport/nvmeof_transport.cpp:195:    auto &nvmeof_desc = *((NVMeoFBatchDesc *)(batch_desc.context));
Originally created by @zhaoyongke on GitHub (Apr 15, 2025). Original GitHub issue: https://github.com/kvcache-ai/Mooncake/issues/253 When build with options -DUSE_CUDA=ON -DUSE_NVMEOF=ON, there're such errors: ``` [ 1%] Building CXX object mooncake-transfer-engine/src/transport/nvmeof_transport/CMakeFiles/nvmeof_transport.dir/cufile_context.cpp.o [ 2%] Building CXX object mooncake-transfer-engine/src/transport/nvmeof_transport/CMakeFiles/nvmeof_transport.dir/cufile_desc_pool.cpp.o [ 4%] Building CXX object mooncake-transfer-engine/src/transport/nvmeof_transport/CMakeFiles/nvmeof_transport.dir/nvmeof_transport.cpp.o /workspace/mooncake/mooncake-transfer-engine/src/transport/nvmeof_transport/nvmeof_transport.cpp: In member function 'virtual mooncake::Transport::BatchID mooncake::NVMeoFTransport::allocateBatchID(size_t)': /workspace/mooncake/mooncake-transfer-engine/src/transport/nvmeof_transport/nvmeof_transport.cpp:66:28: error: expected type-specifier before 'NVMeoFBatchDesc' 66 | auto nvmeof_desc = new NVMeoFBatchDesc(); ``` However, I cannot find any declarations of class NVMeoFBatchDesc. ``` (mooncake) root@b184f3acbdcf:/workspace/mooncake/build# grep -nHRi "NVMeoFBatchDesc" .. ../mooncake-transfer-engine/src/transport/nvmeof_transport/nvmeof_transport.cpp:66: auto nvmeof_desc = new NVMeoFBatchDesc(); ../mooncake-transfer-engine/src/transport/nvmeof_transport/nvmeof_transport.cpp:80: auto &nvmeof_desc = *((NVMeoFBatchDesc *)(batch_desc.context)); ../mooncake-transfer-engine/src/transport/nvmeof_transport/nvmeof_transport.cpp:109: auto &nvmeof_desc = *((NVMeoFBatchDesc *)(batch_desc.context)); ../mooncake-transfer-engine/src/transport/nvmeof_transport/nvmeof_transport.cpp:195: auto &nvmeof_desc = *((NVMeoFBatchDesc *)(batch_desc.context)); ```
Author
Owner

@zhaoyongke commented on GitHub (Apr 16, 2025):

Solved by hand code a struct NVMeoFBatchDesc.

<!-- gh-comment-id:2807990496 --> @zhaoyongke commented on GitHub (Apr 16, 2025): Solved by hand code a struct NVMeoFBatchDesc.
Author
Owner

@stmatengss commented on GitHub (Apr 16, 2025):

Thank you for reporting this bug, and we will fix it soon. If you can contribute a bugfix, we will appreciate it. @zhaoyongke

<!-- gh-comment-id:2808094007 --> @stmatengss commented on GitHub (Apr 16, 2025): Thank you for reporting this bug, and we will fix it soon. If you can contribute a bugfix, we will appreciate it. @zhaoyongke
Author
Owner

@zhaoyongke commented on GitHub (Apr 16, 2025):

@stmatengss look into this pr https://github.com/kvcache-ai/Mooncake/pull/255

<!-- gh-comment-id:2808175329 --> @zhaoyongke commented on GitHub (Apr 16, 2025): @stmatengss look into this pr https://github.com/kvcache-ai/Mooncake/pull/255
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kvcache-ai/Mooncake#102
No description provided.