[GH-ISSUE #74] Bonding network not supported by Listener #42

Closed
opened 2026-10-26 09:43:57 +00:00 by bsakaguchi · 1 comment
Owner

Originally created by @RangerCD on GitHub (Mar 4, 2025).
Original GitHub issue: https://github.com/deepseek-ai/3FS/issues/74

Currently, only NIC starts with en or eth could be recognized as valid for TCP and RDMA type:

github.com/deepseek-ai/3FS@c3a16b5cd8/src/common/net/Listener.cc (L36)

A typical bonding network has several eth interfaces with no IP and a bond interface with IP.

In this case, no NIC will be selected for listener:

[2025-03-03T17:55:38.276578245+08:00 monitor_collect:39263 Listener.cc:87 ERROR] No available address for listener with network type: TCP, filter list: 
[2025-03-03T17:55:38.276605270+08:00 monitor_collect:39263 ServiceGroup.cc:26 ERROR] error: RPC::ListenFailed(2011)
[2025-03-03T17:55:38.276611178+08:00 monitor_collect:39263 Server.cc:27 ERROR] Setup group (MonitorCollector) failed: RPC::ListenFailed(2011)
[2025-03-03T17:55:38.276614051+08:00 monitor_collect:39263 Server.cc:31 ERROR] Server::setup failed: RPC::ListenFailed(2011)
[2025-03-03T17:55:38.276619319+08:00 monitor_collect:39263 OnePhaseApplication.h:101 FATAL] Setup server failed: RPC::ListenFailed(2011)
Originally created by @RangerCD on GitHub (Mar 4, 2025). Original GitHub issue: https://github.com/deepseek-ai/3FS/issues/74 Currently, only NIC starts with `en` or `eth` could be recognized as valid for `TCP` and `RDMA` type: https://github.com/deepseek-ai/3FS/blob/c3a16b5cd8caf7a604270813cc4a5a0772b3d279/src/common/net/Listener.cc#L36 A typical bonding network has several `eth` interfaces with no IP and a `bond` interface with IP. In this case, no NIC will be selected for listener: ``` [2025-03-03T17:55:38.276578245+08:00 monitor_collect:39263 Listener.cc:87 ERROR] No available address for listener with network type: TCP, filter list: [2025-03-03T17:55:38.276605270+08:00 monitor_collect:39263 ServiceGroup.cc:26 ERROR] error: RPC::ListenFailed(2011) [2025-03-03T17:55:38.276611178+08:00 monitor_collect:39263 Server.cc:27 ERROR] Setup group (MonitorCollector) failed: RPC::ListenFailed(2011) [2025-03-03T17:55:38.276614051+08:00 monitor_collect:39263 Server.cc:31 ERROR] Server::setup failed: RPC::ListenFailed(2011) [2025-03-03T17:55:38.276619319+08:00 monitor_collect:39263 OnePhaseApplication.h:101 FATAL] Setup server failed: RPC::ListenFailed(2011) ```
Author
Owner

@Icedroid commented on GitHub (Mar 14, 2025):

@SF-Zhou Hi. Dear Zhou. I already pull the fix code. But after compile and run monitor also meet the same error:

[2025-03-14T02:39:39.083736958+00:00 monitor_collect:   32 OnePhaseApplication.h:93 INFO] Init waiter singleton 0x564e7455a8e0
[2025-03-14T02:39:39.086452829+00:00 monitor_collect:   32 ConstructLog.h:11 INFO] Construct net::Server
[2025-03-14T02:39:39.086458735+00:00 monitor_collect:   32 ConstructLog.h:11 INFO] Construct net::ThreadPoolGroup
[2025-03-14T02:39:39.093621007+00:00 monitor_collect:   32 ConstructLog.h:11 INFO] Construct CPUExecutorGroup
[2025-03-14T02:39:39.096334342+00:00 monitor_collect:   32 ConstructLog.h:11 INFO] Construct CPUExecutorGroup
[2025-03-14T02:39:39.099009039+00:00 monitor_collect:   32 ConstructLog.h:11 INFO] Construct CPUExecutorGroup
[2025-03-14T02:39:39.104465525+00:00 monitor_collect:   32 ConstructLog.h:11 INFO] Construct net::ThreadPoolGroup
[2025-03-14T02:39:39.110114553+00:00 monitor_collect:   32 ConstructLog.h:11 INFO] Construct CPUExecutorGroup
[2025-03-14T02:39:39.112796504+00:00 monitor_collect:   32 ConstructLog.h:11 INFO] Construct CPUExecutorGroup
[2025-03-14T02:39:39.115468183+00:00 monitor_collect:   32 ConstructLog.h:11 INFO] Construct CPUExecutorGroup
[2025-03-14T02:39:39.120892328+00:00 monitor_collect:   32 ConstructLog.h:11 INFO] Construct net::ServiceGroup
[2025-03-14T02:39:39.120897968+00:00 monitor_collect:   32 ConstructLog.h:11 INFO] Construct serde::Services
[2025-03-14T02:39:39.122812727+00:00 monitor_collect:   32 Server.cc:31 INFO] Server::setup ...
[2025-03-14T02:39:39.122820205+00:00 monitor_collect:   32 Server.cc:27 INFO] Setup group (MonitorCollector) ...
[2025-03-14T02:39:39.122827941+00:00 monitor_collect:   32 Listener.cc:87 ERROR] No available address for listener with network type: TCP, filter list:
[2025-03-14T02:39:39.122847498+00:00 monitor_collect:   32 ServiceGroup.cc:26 ERROR] error: RPC::ListenFailed(2011)
[2025-03-14T02:39:39.122853446+00:00 monitor_collect:   32 Server.cc:27 ERROR] Setup group (MonitorCollector) failed: RPC::ListenFailed(2011)
[2025-03-14T02:39:39.122855449+00:00 monitor_collect:   32 Server.cc:31 ERROR] Server::setup failed: RPC::ListenFailed(2011)
[2025-03-14T02:39:39.122859847+00:00 monitor_collect:   32 OnePhaseApplication.h:101 FATAL] Setup server failed: RPC::ListenFailed(2011)

<!-- gh-comment-id:2723228928 --> @Icedroid commented on GitHub (Mar 14, 2025): @SF-Zhou Hi. Dear Zhou. I already pull the fix code. But after compile and run monitor also meet the same error: ``` [2025-03-14T02:39:39.083736958+00:00 monitor_collect: 32 OnePhaseApplication.h:93 INFO] Init waiter singleton 0x564e7455a8e0 [2025-03-14T02:39:39.086452829+00:00 monitor_collect: 32 ConstructLog.h:11 INFO] Construct net::Server [2025-03-14T02:39:39.086458735+00:00 monitor_collect: 32 ConstructLog.h:11 INFO] Construct net::ThreadPoolGroup [2025-03-14T02:39:39.093621007+00:00 monitor_collect: 32 ConstructLog.h:11 INFO] Construct CPUExecutorGroup [2025-03-14T02:39:39.096334342+00:00 monitor_collect: 32 ConstructLog.h:11 INFO] Construct CPUExecutorGroup [2025-03-14T02:39:39.099009039+00:00 monitor_collect: 32 ConstructLog.h:11 INFO] Construct CPUExecutorGroup [2025-03-14T02:39:39.104465525+00:00 monitor_collect: 32 ConstructLog.h:11 INFO] Construct net::ThreadPoolGroup [2025-03-14T02:39:39.110114553+00:00 monitor_collect: 32 ConstructLog.h:11 INFO] Construct CPUExecutorGroup [2025-03-14T02:39:39.112796504+00:00 monitor_collect: 32 ConstructLog.h:11 INFO] Construct CPUExecutorGroup [2025-03-14T02:39:39.115468183+00:00 monitor_collect: 32 ConstructLog.h:11 INFO] Construct CPUExecutorGroup [2025-03-14T02:39:39.120892328+00:00 monitor_collect: 32 ConstructLog.h:11 INFO] Construct net::ServiceGroup [2025-03-14T02:39:39.120897968+00:00 monitor_collect: 32 ConstructLog.h:11 INFO] Construct serde::Services [2025-03-14T02:39:39.122812727+00:00 monitor_collect: 32 Server.cc:31 INFO] Server::setup ... [2025-03-14T02:39:39.122820205+00:00 monitor_collect: 32 Server.cc:27 INFO] Setup group (MonitorCollector) ... [2025-03-14T02:39:39.122827941+00:00 monitor_collect: 32 Listener.cc:87 ERROR] No available address for listener with network type: TCP, filter list: [2025-03-14T02:39:39.122847498+00:00 monitor_collect: 32 ServiceGroup.cc:26 ERROR] error: RPC::ListenFailed(2011) [2025-03-14T02:39:39.122853446+00:00 monitor_collect: 32 Server.cc:27 ERROR] Setup group (MonitorCollector) failed: RPC::ListenFailed(2011) [2025-03-14T02:39:39.122855449+00:00 monitor_collect: 32 Server.cc:31 ERROR] Server::setup failed: RPC::ListenFailed(2011) [2025-03-14T02:39:39.122859847+00:00 monitor_collect: 32 OnePhaseApplication.h:101 FATAL] Setup server failed: RPC::ListenFailed(2011) ```
Sign in to join this conversation.
No labels
pull-request
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
deepseek-ai/3FS#42
No description provided.