(preview) Update ClusterInfo with new 2.12-preview Fields #945
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.
Note: This is a prerelease update. It might change in future releases.
This pull request adds support for new JetStream cluster-related fields and improves cluster configuration and testing. The main changes include extending the
ClusterInfomodel with additional properties, updating server configuration options to allow custom cluster names, and adding a comprehensive test to verify the new fields. Additionally, a utility for comparing server versions was introduced to facilitate conditional testing logic.JetStream Cluster Model Enhancements
ClusterInfo:RaftGroup,LeaderSince,SystemAccount, andTrafficAccount, with appropriate serialization attributes and conditional logic for .NET versions. These properties allow for richer cluster metadata and are supported in server v2.12 and above. [1] [2]Server Configuration Improvements
NatsServerOptsBuilderandNatsServerOptsto support specifying a custom cluster name via the newWithClusterNamemethod and related property changes, ensuring cluster configuration can be customized in tests. [1] [2] [3] [4] [5]Testing Enhancements
Check_JetStream_cluster_related_fieldstoClusterTests2.csthat verifies the presence and correctness of the new cluster fields, including conditional checks for server v2.12+ features.ServerVersionIsGreaterThenOrEqualToto facilitate version-dependent test logic.Regexto support version parsing.