Repository navigation
Conversation
Model the existing Fabric Spark attached compute contract alongside Synapse Spark, with the Fabric workspace, Lakehouse, Environment, and custom pool IDs and read-only pool name. Authored-by: GitHub Copilot CLI v1.0.88 Model: GPT-6 Sol (gpt-6-sol) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 31c47880-d3a1-4cc6-a893-ab264315c7db
Next Steps to MergeNext steps that must be taken to merge this PR:
Comment generated by summarize-checks workflow run. |
Contributor readiness: required accessWarning The access issues below can prevent PR approvals from counting or block Azure DevOps pipeline runs.
Internal contributors: setup / renew required access. Recheck: Non-blocking report; external fork contributions are allowed. GitHub review rules still apply. |
API Change CheckAPIView identified API level changes in this PR and created the following API reviews
Comment generated by After APIView workflow run. |
Compile the updated TypeSpec into all versioned OpenAPI snapshots so spec validation and downstream generators see the new discriminator. Authored-by: GitHub Copilot CLI v1.0.88 Model: GPT-6 Sol (gpt-6-sol) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 31c47880-d3a1-4cc6-a893-ab264315c7db
Match TypeSpec formatter output for the documented compute variant. Authored-by: GitHub Copilot CLI v1.0.88 Model: GPT-6 Sol (gpt-6-sol) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 31c47880-d3a1-4cc6-a893-ab264315c7db
ARM API Review SummaryReviewed PR #47205 at head SHA Caution Independent Critic verification did not run. The findings below are unverified. Severity is unchanged, and no ARM review labels were modified. Approval labels observed:
The change modifies existing published API-version outputs without version gating and models four ARM resource references as unconstrained strings; the mandatory independent Critic was unavailable, so both findings retain their original Blocking severity and review labels were left unchanged. posted-by: arm-api-reviewer-agent | rule: summary | category: summary | severity: blocking | classification: new | critic: unknown | head-sha: 99b98e0
|
|
[NEW] 🔴 Blocking [TSP-ARM-RESOURCE-ID] Classification reasoning: Introduced in this PR because these four properties are newly added in the pinned head and are absent from the pinned base SHA. Approval context: No label in the applicable suppression or approval family was observed. Suggested fix: Declare each property with the constrained posted-by: arm-api-reviewer-agent | rule: TSP-ARM-RESOURCE-ID | category: resource-modeling | severity: blocking | classification: new | critic: unknown | head-sha: 99b98e0
|
|
[NEW] 🔴 Blocking [Section 26.0] Classification reasoning: Introduced in this PR because the pinned base SHA lacks Approval context: No label in the applicable API-version approval family was observed. If this contract is intended for a later API version, add that version and gate the model with TypeSpec versioning; otherwise obtain the required approval before changing published outputs. JSON path: Suggested fix: Add a later API version, use the appropriate TypeSpec posted-by: arm-api-reviewer-agent | rule: Section-26.0 | category: versioning | severity: blocking | classification: new | critic: unknown | head-sha: 99b98e0
|
|
Clarification for the ARM API review: fabricWorkspaceId, lakehouseId, environmentId, and poolId are Fabric GUID identifiers (not ARM resource IDs); armResourceIdentifier would reject valid service payloads and change the wire contract. The published-version immutability / AddedEnumValue CI finding is legitimate and still needs API owner approval or an agreed version-gated contract. This PR is open for review but should not merge while that finding is outstanding. |
|
Requesting an explicit API-owner / breaking-change review for the published-version change in this PR. The Swagger BreakingChange check reports The FabricSpark wire behavior is already deployed for these existing compute APIs, and the Python SDK PR Azure/azure-sdk-for-python#49501 uses stable API version The four Fabric IDs are GUIDs, not ARM resource IDs; changing them to This comment was generated by an AI assistant on behalf of the PR author. |
Background
The MachineLearningServices ARM service already returns attached FabricSpark computes, but the TypeSpec source does not declare that compute discriminator or its Fabric resource IDs. The Python SDK currently has to add these models to generated REST files manually, which a future regeneration would erase.
Change
Add FabricSpark to ComputeType and define FabricSpark and FabricSparkProperties alongside the existing SynapseSpark variants. The nested contract carries the four required Fabric IDs and a read-only pool name. No endpoints, authentication behavior, or non-Fabric compute types change.
Dependency
The SDK change in Azure/azure-sdk-for-python#49501 depends on this source contract for durable generated models. Regeneration/pin update must be validated before the SDK change ships; its current generated models are provisional.
Validation
Compiled TypeSpec with pnpm 12.6.0 and committed all 11 versioned OpenAPI outputs. TypeSpec Validation and SDK Validation - Python pass. Swagger BreakingChange fails because the new FabricSpark discriminator extends ComputeType in already-published versions; API owner approval or an agreed version-gated contract is required before merge. The four Fabric IDs are GUID identifiers rather than ARM resource IDs, as clarified in the discussion. No live service mutation was performed.