-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Microsoft.Extensions.Configuration support for Cosmos Clustering Provider #9204
base: main
Are you sure you want to change the base?
Microsoft.Extensions.Configuration support for Cosmos Clustering Provider #9204
Conversation
@dotnet-policy-service agree |
Is this ready for review? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Copilot reviewed 6 out of 6 changed files in this pull request and generated no comments.
@ReubenBond I believe it is, however I would want to run the pipelines again to ensure there aren't any hidden issues. |
Added a `using` directive for `System.Runtime.CompilerServices` and an assembly attribute `[assembly: InternalsVisibleTo("Tester.AzureUtils")]` to make internal types visible to the `Tester.AzureUtils` assembly.
Introduce CosmosClusteringProviderBuilder class implementing IProviderBuilder<ISiloBuilder> and IProviderBuilder<IClientBuilder> interfaces. Register the class as a provider for both "Silo" and "Client" roles. Implement Configure methods to set up Cosmos DB clustering options and client configuration. Import necessary namespaces to support the new functionality. This adds support for using the Cosmos DB Clustering Provider from Orleans IConfiguration setup.
bf98daf
to
ff3874c
Compare
@OmnipotentOwl I rebased and am re-running workflows. Ideally, we should update the tests to use this new configuration mechanism |
PR Classification
New feature: Introduce support for Cosmos DB clustering provider for Orleans via Microsoft.Extensions.Configuration.
PR Summary
This pull request supports the Cosmos DB clustering provider for Orleans to be configured via Microsoft.Extensions.Configuration, enabling clustering configurations for both Silo and Client roles.
CosmosClusteringProviderBuilder
class and registered it as a provider.CosmosClusteringOptions
and a validator class.[assembly: InternalsVisibleTo("Tester.AzureUtils")]
attribute.Microsoft Reviewers: Open in CodeFlow