fix: return no peers available

This commit is contained in:
Igor Sirotin 2025-11-27 10:27:30 +00:00
parent 99b3ab5b2a
commit 0c4ee98c7d
No known key found for this signature in database
GPG Key ID: 0EABBCB40CB9AD4A

View File

@ -73,7 +73,10 @@ func (pm *PeerManager) SelectRandom(criteria PeerSelectionCriteria) (peer.IDSlic
if err != nil {
return nil, err
}
if len(criteria.PubsubTopics) > 0 && len(filteredPeers) > 0 {
if len(filteredPeers) == 0 {
return nil, utils.ErrNoPeersAvailable
}
if len(criteria.PubsubTopics) > 0 {
filteredPeers = pm.host.Peerstore().(wps.WakuPeerstore).PeersByPubSubTopics(criteria.PubsubTopics, filteredPeers...)
}
//Not passing excludePeers as filterPeers are already considering excluded ones.