Skip to content

Align subscriptions with spec review

20bf2fe
Select commit
Loading
Failed to load commit list.
Open

Add entity-scoped GraphQL subscription support #3548

Align subscriptions with spec review
20bf2fe
Select commit
Loading
Failed to load commit list.
Azure Pipelines / MS_SQL Integration Tests failed May 19, 2026 in 27m 49s

Build #20260519.22 had test failures

Details

Tests

  • Failed: 987 (70.91%)
  • Passed: 393 (28.23%)
  • Other: 12 (0.86%)
  • Total: 1,392

Annotations

Check failure on line 4382 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / MS_SQL Integration Tests

Build log #L4382

Error: The process 'C:\hostedtoolcache\windows\dotnet\dotnet.exe' failed with exit code 1

Check failure on line 4387 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / MS_SQL Integration Tests

Build log #L4387

Dotnet command failed with non-zero exit code on the following projects : [
  'D:\\a\\1\\s\\src\\Service.Tests\\Azure.DataApiBuilder.Service.Tests.csproj'
]

Check failure on line 67740 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / MS_SQL Integration Tests

Build log #L67740

Error: The process 'C:\hostedtoolcache\windows\dotnet\dotnet.exe' failed with exit code 1

Check failure on line 67746 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / MS_SQL Integration Tests

Build log #L67746

Dotnet command failed with non-zero exit code on the following projects : [
  'D:\\a\\1\\s\\src\\Service.Tests\\Azure.DataApiBuilder.Service.Tests.csproj'
]

Check failure on line 1 in Azure.DataApiBuilder.Service.Tests.GraphQLBuilder.MsSqlMultipleMutationBuilderTests.ValidateAbsenceOfReferencingFieldDirectiveOnNonReferencingColumns

See this annotation in the file changed.

@azure-pipelines azure-pipelines / MS_SQL Integration Tests

Azure.DataApiBuilder.Service.Tests.GraphQLBuilder.MsSqlMultipleMutationBuilderTests.ValidateAbsenceOfReferencingFieldDirectiveOnNonReferencingColumns

Test method Azure.DataApiBuilder.Service.Tests.GraphQLBuilder.MsSqlMultipleMutationBuilderTests.ValidateAbsenceOfReferencingFieldDirectiveOnNonReferencingColumns threw exception: 
Azure.DataApiBuilder.Service.Exceptions.DataApiBuilderException: The entity 'stocks_price' was not found in the runtime config.
Raw output
    at Azure.DataApiBuilder.Config.ObjectModel.RuntimeEntities.get_Item(String key) in /_/src/Config/ObjectModel/RuntimeEntities.cs:line 71
   at Azure.DataApiBuilder.Service.Tests.GraphQLBuilder.MultipleMutationBuilderTests.ValidateAbsenceOfReferencingFieldDirectiveOnNonReferencingColumns() in D:\a\1\s\src\Service.Tests\GraphQLBuilder\MultipleMutationBuilderTests.cs:line 141
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)

Check failure on line 1 in Azure.DataApiBuilder.Service.Tests.Configuration.ConfigurationTests.GraphQL endpoint with query in development mode.

See this annotation in the file changed.

@azure-pipelines azure-pipelines / MS_SQL Integration Tests

Azure.DataApiBuilder.Service.Tests.Configuration.ConfigurationTests.GraphQL endpoint with query in development mode.

Assert.AreEqual failed. Expected:<OK>. Actual:<BadRequest>. 
Raw output
   at Azure.DataApiBuilder.Service.Tests.Configuration.ConfigurationTests.TestInteractiveGraphQLEndpoints(String endpoint, HostMode HostMode, HttpStatusCode expectedStatusCode, String expectedContent) in D:\a\1\s\src\Service.Tests\Configuration\ConfigurationTests.cs:line 2376

Check failure on line 1 in Azure.DataApiBuilder.Service.Tests.Mcp.DescribeEntitiesStoredProcedureParametersMsSqlIntegrationTests.DescribeEntities_StoredProcedureWithNoDbOrConfigParameters_EmitsEmptyParametersArray

See this annotation in the file changed.

@azure-pipelines azure-pipelines / MS_SQL Integration Tests

Azure.DataApiBuilder.Service.Tests.Mcp.DescribeEntitiesStoredProcedureParametersMsSqlIntegrationTests.DescribeEntities_StoredProcedureWithNoDbOrConfigParameters_EmitsEmptyParametersArray

Assert.IsTrue failed. describe_entities returned an error for entity 'GetBooks'. Content: {
  "toolName": "describe_entities",
  "status": "error",
  "error": {
    "type": "EntitiesNotFound",
    "message": "No entities found matching the filter: GetBooks"
  }
}
Raw output
   at Azure.DataApiBuilder.Service.Tests.Mcp.DescribeEntitiesStoredProcedureParametersMsSqlIntegrationTests.DescribeEntityParametersAsync(String entityName, RuntimeConfig config) in D:\a\1\s\src\Service.Tests\Mcp\DescribeEntitiesStoredProcedureParametersMsSqlIntegrationTests.cs:line 266
   at Azure.DataApiBuilder.Service.Tests.Mcp.DescribeEntitiesStoredProcedureParametersMsSqlIntegrationTests.DescribeEntities_StoredProcedureWithNoDbOrConfigParameters_EmitsEmptyParametersArray() in D:\a\1\s\src\Service.Tests\Mcp\DescribeEntitiesStoredProcedureParametersMsSqlIntegrationTests.cs:line 64

Check failure on line 1 in Azure.DataApiBuilder.Service.Tests.Configuration.ConfigurationTests.Validates if deserialization of MsSql config file succeeds.

See this annotation in the file changed.

@azure-pipelines azure-pipelines / MS_SQL Integration Tests

Azure.DataApiBuilder.Service.Tests.Configuration.ConfigurationTests.Validates if deserialization of MsSql config file succeeds.

Test method Azure.DataApiBuilder.Service.Tests.Configuration.ConfigurationTests.TestReadingRuntimeConfigForMsSql threw exception: 
VerifyException: Directory: D:\a\1\s\src\Service.Tests\Snapshots
NotEqual:
  - Received: ConfigurationTests.TestReadingRuntimeConfigForMsSql.received.txt
    Verified: ConfigurationTests.TestReadingRuntimeConfigForMsSql.verified.txt

FileContent:

NotEqual:

Received: ConfigurationTests.TestReadingRuntimeConfigForMsSql.received.txt
Verified: ConfigurationTests.TestReadingRuntimeConfigForMsSql.verified.txt
Compare Result:
  {
    DataSource: {
      DatabaseType: MSSQL,
      Options: {
        set-session-context: true
      }
    },
    Runtime: {
      Rest: {
        Enabled: true,
        Path: /api,
        RequestBodyStrict: true
      },
      GraphQL: {
        Enabled: true,
        Path: /graphql,
        AllowIntrospection: true,
        MultipleMutationOptions: {
          MultipleCreateOptions: {
            Enabled: true
          }
        }
      },
      Mcp: {
        Enabled: true,
        Path: /mcp,
        DmlTools: {
          AllToolsEnabled: true,
          DescribeEntities: true,
          CreateRecord: true,
          ReadRecords: true,
          UpdateRecord: true,
          DeleteRecord: true,
          ExecuteEntity: true,
          AggregateRecords: true,
          UserProvidedAllTools: false,
          UserProvidedDescribeEntities: false,
          UserProvidedCreateRecord: false,
          UserProvidedReadRecords: false,
          UserProvidedUpdateRecord: false,
          UserProvidedDeleteRecord: false,
          UserProvidedExecuteEntity: false,
          UserProvidedAggregateRecords: false,
          UserProvidedAggregateRecordsQueryTimeout: false,
          EffectiveAggregateRecordsQueryTimeoutSeconds: 30
        }
      },
      Host: {
        Cors: {
          Origins: [
            http://localhost:5000
          ],
          AllowCredentials: false
        },
        Authentication: {
          Provider: AppService
        }
      },
      Telemetry: {
        OpenTelemetry: {
          Enabled: true,
          Endpoint: @env('OTEL_EXPORTER_OTLP_ENDPOINT'),
          Headers: @env('OTEL_EXPORTER_OTLP_HEADERS'),
          ServiceName: @env('OTEL_SERVICE_NAME')
        }
      }
    },
-   Entities: [
+   Entities: []
-     {
-       Publisher: {
-         Source: {
-           Object: publishers,
-           Type: Table
-         },
-         GraphQL: {
-           Singular: Publisher,
-           Plural: Publishers,
-           Enabled: true
-         },
-         Rest: {
-           Enabled: true
-         },
-         Permissions: [
-           {
-             Role: anonymous,
-             Actions: [
-               {
-                 Action: Read
-               }
-             ]
-           },
-           {
-             Role: authenticated,
-             Actions: [
-               {
-                 Action: Create
-               },
-               {
-                 Action: Read
-               },
-               {
-                 Action: Update
-               },
-               {
-                 Action: Delete
-               }
-             ]
-           },
-           {
-             Role: policy_tester_01,
-             Actions: [
-               {
-                 Action: Read,
-                 Fields: {
-                   Include: [
-                     *
-                   ]
-                 },
-                 Policy: {
-                   Database: @item.id eq 1940
-                 }
-               },
-               {
-                 Action: Update,
-                 Fields: {
-                   Include: [
-                     *
-                   ]
-                 }
-               },
-               {
-                 Action: Create
-               },
-               {
-