Azure / Azure/data-api-builder

[Bug]: The graphql endpoint returns a 500 statuscode when you define a graphql union type

Abierto
#1,384 5 comentarios 0 reacciones 2 asignados Reclamado por @tarazou9 Ver en GitHub
bug cosmos graphql known-issue triage
Lenguaje dominante
C#
Estrellas
1.5k
Forks
370
Merge medio
3 d 22 h
PR fusionados (30 d)
9

Descripción

### What happened?

I have setup a graphql endpoint using cosmos db and have defined a union type like described here https://graphql.org/learn/schema/#union-types. when i call the graphql endpoint it returns an 500 status code

### Version

0.5.35

### What database are you using?

CosmosDB NoSQL

### What hosting model are you using?

Static Web Apps (SWA)

### Which API approach are you accessing DAB through?

GraphQL

### Relevant log output

```Text
[dataApi] Connection id "0HMPGUO3GKV4E", Request id "0HMPGUO3GKV4E:00000002": An unhandled exception was thrown by the application.
[dataApi] HotChocolate.SchemaException: For more details look at the `Errors` property.
[dataApi]
[dataApi] 1. Unable to resolve type reference `None: SettingsDataOrderByInput`. (HotChocolate.Types.InputObjectType)
[dataApi]
[dataApi] at HotChocolate.Configuration.RegisteredType.GetType[T](ITypeReference typeRef)
[dataApi] at HotChocolate.Types.InputField.OnCompleteField(ITypeCompletionContext context, ITypeSystemMember declaringMember, InputFieldDefinition definition)
[dataApi] at HotChocolate.Types.FieldBase`1.CompleteField(ITypeCompletionContext context, ITypeSystemMember declaringMember)
[dataApi] at HotChocolate.Types.FieldBase`1.HotChocolate.Types.Helpers.IFieldCompletion.CompleteField(ITypeCompletionContext context, ITypeSystemMember declaringMember)
[dataApi] at HotChocolate.Internal.FieldInitHelper.CompleteFieldsInternal[TField](ITypeCompletionContext context, ITypeSystemMember declaringMember, TField[] fields)
[dataApi] at HotChocolate.Internal.FieldInitHelper.CompleteFieldsInternal[TFieldDefinition,TField](ITypeCompletionContext context, ITypeSystemMember declaringMember, IEnumerable`1 fieldDefinitions, Func`3 fieldFactory, Int32 fieldCount)
[dataApi] at HotChocolate.Internal.FieldInitHelper.CompleteFields[TFieldDefinition,TField](ITypeCompletionContext context, ITypeSystemMember declaringMember, IReadOnlyList`1 fieldDefs, Func`3 fieldFactory)
[dataApi] at HotChocolate.Types.InputObjectType.OnCompleteFields(ITypeCompletionContext context, InputObjectTypeDefinition definition)
[dataApi] at HotChocolate.Types.InputObjectType.OnCompleteType(ITypeCompletionContext context, InputObjectTypeDefinition definition)
[dataApi] at HotChocolate.Types.TypeSystemObjectBase`1.CompleteType(ITypeCompletionContext context)
[dataApi] at HotChocolate.Configuration.TypeInitializer.g__CompleteType|27_0(RegisteredType registeredType)
[dataApi] at HotChocolate.Configuration.TypeInitializer.ProcessTypes(TypeDependencyKind kind, Func`2 action)
[dataApi] at HotChocolate.Configuration.TypeInitializer.CompleteTypes()
[dataApi] at HotChocolate.Configuration.TypeInitializer.Initialize()
[dataApi] at HotChocolate.SchemaBuilder.Setup.InitializeTypes(SchemaBuilder builder, IDescriptorContext context, IReadOnlyList`1 types, LazySchema lazySchema)
[dataApi] at HotChocolate.SchemaBuilder.Setup.Create(SchemaBuilder builder, LazySchema lazySchema, IDescriptorContext context)
[dataApi] at HotChocolate.SchemaBuilder.Create(IDescriptorContext context)
[dataApi] at HotChocolate.SchemaBuilder.HotChocolate.ISchemaBuilder.Create(IDescriptorContext context)
[dataApi] at HotChocolate.Execution.RequestExecutorResolver.CreateSchemaAsync(NameString schemaName, RequestExecutorSetup options, RequestExecutorOptions executorOptions, IServiceProvider serviceProvider, TypeModuleChangeMonitor typeModuleChangeMonitor, CancellationToken cancellationToken)
[dataApi] at HotChocolate.Execution.RequestExecutorResolver.CreateSchemaServicesAsync(NameString schemaName, RequestExecutorSetup options, CancellationToken cancellationToken)
[dataApi] at HotChocolate.Execution.RequestExecutorResolver.GetRequestExecutorNoLockAsync(NameString schemaName, CancellationToken cancellationToken)
[dataApi] at HotChocolate.Execution.RequestExecutorResolver.GetRequestExecutorAsync(NameString schemaName, CancellationToken cancellationToken)
[dataApi] at HotChocolate.Execution.RequestExecutorProxy.GetRequestExecutorAsync(CancellationToken cancellationToken)
[dataApi] at HotChocolate.AspNetCore.HttpPostMiddlewareBase.HandleRequestAsync(HttpContext context, AllowedContentType contentType)
[dataApi] at HotChocolate.AspNetCore.HttpPostMiddlewareBase.InvokeAsync(HttpContext context)
[dataApi] at Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.<>c__DisplayClass13_0.<b__1>d.MoveNext()
[dataApi] --- End of stack trace from previous location ---
[dataApi] at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
[dataApi] at Azure.DataApiBuilder.Service.Authorization.ClientRoleHeaderAuthorizationMiddleware.Invoke(HttpContext httpContext)
[dataApi] at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
[dataApi] at Azure.DataApiBuilder.Service.AuthenticationHelpers.ClientRoleHeaderAuthenticationMiddleware.InvokeAsync(HttpContext httpContext)
[dataApi] at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
[dataApi] at Azure.DataApiBuilder.Service.Startup.<>c__DisplayClass11_0.<b__2>d.MoveNext()
[dataApi] --- End of stack trace from previous location ---
[dataApi] at Azure.DataApiBuilder.Service.Services.PathRewriteMiddleware.InvokeAsync(HttpContext httpContext)
[dataApi] at Azure.DataApiBuilder.Service.Services.CorrelationIdMiddleware.Invoke(HttpContext httpContext)
[dataApi] at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
```

### Code of Conduct

- [X] I agree to follow this project's Code of Conduct

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.