Add entity-scoped GraphQL subscription support #3548
Build #20260519.22 had test failures
Details
- Failed: 987 (70.91%)
- Passed: 393 (28.23%)
- Other: 12 (0.86%)
- Total: 1,392
Annotations
Check failure on line 4382 in Build log
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
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
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
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'
]
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)
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
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
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
- },
- {
-