Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Log info about low connectivity and unreachable validators #3916

Merged
merged 24 commits into from
Sep 27, 2021

Conversation

eskimor
Copy link
Member

@eskimor eskimor commented Sep 23, 2021

This is done every ten minutes. If connectivity is considered low a warning is triggered as well.

I tried a few ways of implementing this, in the end the easiest was to do it in gossip support and do authority discovery directly there. We have a new message ConnectToResolvedValidators now, in case the caller resolved the addresses by himself already.

In order for gossip support to be able to actually track active connections, I introduced an uninhabitated fake network message GossipSuppportNetworkMessage, so we get informed about connect/disconnect events by the network bridge.

I also removed State from gossip support and added its members into the subsystem directly. This made initialization with the authority discovery service more straight forward.

@eskimor eskimor added A0-please_review Pull request needs code review. B0-silent Changes should not be mentioned in any release notes C1-low PR touches the given topic and has a low impact on builders. labels Sep 23, 2021
Copy link
Member

@ordian ordian left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

First pass

node/network/bridge/src/validator_discovery.rs Outdated Show resolved Hide resolved
node/subsystem-types/src/messages.rs Outdated Show resolved Hide resolved
node/network/gossip-support/src/lib.rs Outdated Show resolved Hide resolved
node/network/gossip-support/src/lib.rs Outdated Show resolved Hide resolved
Copy link
Member

@ordian ordian left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good to go as is. Ideally, we can refactor network-bridge to make it easier to implement directly there, but let's save that for later.

@eskimor eskimor merged commit 0c2a0fd into master Sep 27, 2021
@eskimor eskimor deleted the rk-node-stats branch September 27, 2021 14:30
ordian added a commit that referenced this pull request Sep 28, 2021
* master:
  Log info about low connectivity and unreachable validators (#3916)
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A0-please_review Pull request needs code review. B0-silent Changes should not be mentioned in any release notes C1-low PR touches the given topic and has a low impact on builders.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants