Configure operator's peering via centralised settings #572
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The settings include:
The values passed to
operator()
/run()
via kwargs or CLI options override the default settings. But the values set in the startup handlers override the kwargs/options.The essential change here is that we get rid of an pseudo-peer "ourselves" that is used to store the configuration of the current operator, confused with other
Peer
objects of other operators as detected at runtime. That was one class for two distinct purposes. It is no more.Internally, also extract the
Identity
type (a string) for operators' ids — so that they are not fixed with other strings by accident, and do some renames.This is an extraction from a bigger PR for the reactor refactoring for multi-dimensional cluster observation — to separate the semantically distinct changes and reduce the size of the PR. There might be no direct value in this change alone.