Skip to content

Fix Fusion Aspire validation and resource commands - #10177

Merged
michaelstaib merged 2 commits into
mainfrom
mst/fix-fusion-aspire-validation-commands
Jul 31, 2026
Merged

Fix Fusion Aspire validation and resource commands#10177
michaelstaib merged 2 commits into
mainfrom
mst/fix-fusion-aspire-validation-commands

Conversation

@michaelstaib

Copy link
Copy Markdown
Member

No description provided.

Copilot AI review requested due to automatic review settings July 31, 2026 19:22

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR updates Fusion Aspire’s Nitro integration so schema validation happens automatically for Nitro-composed gateways (with an explicit opt-out), and fixes resource command execution to consistently target the logical resource name (not a runtime instance name).

Changes:

  • Enable automatic Nitro schema validation when Nitro is configured and a gateway has a Nitro API id, with a new GraphQLCompositionSettings.DisableSchemaValidation opt-out.
  • Ensure “recompose” and Nitro auto-update commands execute against the logical resource name.
  • Update tests to reflect the new validation behavior and the corrected command routing.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
src/HotChocolate/Fusion/test/Fusion.Aspire.Tests/NitroExtensionsTests.cs Removes legacy validation opt-in tests and adds command execution tests asserting logical resource naming.
src/HotChocolate/Fusion/test/Fusion.Aspire.Tests/Nitro/NitroSchemaCompositionTests.cs Updates validation tests to default-on behavior and adds coverage for the new disable flag.
src/HotChocolate/Fusion/src/Fusion.Aspire/SchemaComposition.cs Changes schema capture condition to drive automatic Nitro validation (and skip capture when disabled).
src/HotChocolate/Fusion/src/Fusion.Aspire/NitroExtensions.cs Removes the explicit schema validation opt-in API and fixes command execution to use logical resource names.
src/HotChocolate/Fusion/src/Fusion.Aspire/Nitro/NitroSchemaValidationCoordinator.cs Aligns scheduling conditions with the new “automatic when Nitro is used” behavior.
src/HotChocolate/Fusion/src/Fusion.Aspire/Nitro/NitroSchemaValidationAnnotation.cs Deletes the no-longer-used annotation type.
src/HotChocolate/Fusion/src/Fusion.Aspire/GraphQLResourceBuilderExtensions.cs Fixes “recompose” command to use logical resource name instead of context.ResourceName.
src/HotChocolate/Fusion/src/Fusion.Aspire/GraphQLCompositionSettings.cs Adds DisableSchemaValidation setting to allow opting out of Nitro validation.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/HotChocolate/Fusion/src/Fusion.Aspire/NitroExtensions.cs
@github-actions

Copy link
Copy Markdown
Contributor

Patch coverage

100.0% of changed lines covered (9/9)

File Covered Changed Patch %
…/Fusion/src/Fusion.Aspire/GraphQLCompositionSettings.cs 1 1 100.0% 🟢
…/Fusion/src/Fusion.Aspire/GraphQLResourceBuilderExtensions.cs 3 3 100.0% 🟢
…/src/Fusion.Aspire/Nitro/NitroSchemaValidationCoordinator.cs 1 1 100.0% 🟢
src/HotChocolate/Fusion/src/Fusion.Aspire/NitroExtensions.cs 1 1 100.0% 🟢
…/HotChocolate/Fusion/src/Fusion.Aspire/SchemaComposition.cs 3 3 100.0% 🟢

Project coverage: 54.3% (237180/437087 lines)

@michaelstaib
michaelstaib merged commit e752757 into main Jul 31, 2026
6 of 7 checks passed
@michaelstaib
michaelstaib deleted the mst/fix-fusion-aspire-validation-commands branch July 31, 2026 19:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants