-
Notifications
You must be signed in to change notification settings - Fork 223
Closed
Labels
Description
Q | A |
---|---|
Bug report? | yes |
Feature request? | no |
BC Break report? | no |
RFC? | no |
Version/Branch | master |
Hi there
After last update master branch I have an issue.
I have custom type in php that extends ScalarType, but it's not loaded ( throw \Overblog\GraphQLBundle\Resolver\UnresolvableException).
I found that TypeResolver cannot get solution in
GraphQLBundle/Resolver/TypeResolver.php
Line 52 in 5d25197
$type = $this->getSolution($alias); |
BUT! If we call $this->getSolutions(); before $this->getSolution($alias) - it works.
In \Overblog\GraphQLBundle\Resolver\AbstractResolver::getSolutions we load solutions and somehow sometimes it's not loading before getting solution by alias.
#0 /app/vendor/overblog/graphql-bundle/Resolver/TypeResolver.php(46): Overblog\GraphQLBundle\Resolver\TypeResolver->baseType('UUID')
#1 /app/vendor/overblog/graphql-bundle/Resolver/TypeResolver.php(32): Overblog\GraphQLBundle\Resolver\TypeResolver->string2Type('UUID')
#2 /app/var/cache/dev/overblog/graphql-bundle/__definitions__/QueryType.php(71): Overblog\GraphQLBundle\Resolver\TypeResolver->resolve('UUID')
#3 /app/vendor/overblog/graphql-bundle/Definition/ConfigProcessor/PublicFieldsFilterConfigProcessor.php(34): Overblog\GraphQLBundle\__DEFINITIONS__\QueryType->Overblog\GraphQLBundle\__DEFINITIONS__\{closure}()
#4 /app/vendor/overblog/graphql-bundle/Definition/ConfigProcessor/AclConfigProcessor.php(54): Overblog\GraphQLBundle\Definition\ConfigProcessor\PublicFieldsFilterConfigProcessor->Overblog\GraphQLBundle\Definition\ConfigProcessor\{closure}()
#5 /app/vendor/webonyx/graphql-php/src/Type/Definition/FieldDefinition.php(97): Overblog\GraphQLBundle\Definition\ConfigProcessor\AclConfigProcessor->Overblog\GraphQLBundle\Definition\ConfigProcessor\{closure}()
#6 /app/vendor/webonyx/graphql-php/src/Type/Definition/ObjectType.php(127): GraphQL\Type\Definition\FieldDefinition::defineFieldMap(Object(Overblog\GraphQLBundle\__DEFINITIONS__\QueryType), Object(Closure))
#7 /app/vendor/webonyx/graphql-php/src/Utils/TypeInfo.php(125): GraphQL\Type\Definition\ObjectType->getFields()
#8 /app/vendor/webonyx/graphql-php/src/Type/Schema.php(223): GraphQL\Utils\TypeInfo::extractTypes(Object(Overblog\GraphQLBundle\__DEFINITIONS__\QueryType), Array)
#9 /app/vendor/webonyx/graphql-php/src/Type/Schema.php(195): GraphQL\Type\Schema->collectAllTypes()
#10 /app/vendor/webonyx/graphql-php/src/Type/Schema.php(418): GraphQL\Type\Schema->getTypeMap()
#11 /app/vendor/overblog/graphql-bundle/Definition/Builder/SchemaBuilder.php(49): GraphQL\Type\Schema->assertValid()
#12 /app/var/cache/dev/ContainerF0HmBmU/getOverblogGraphql_RequestExecutorService.php(12): Overblog\GraphQLBundle\Definition\Builder\SchemaBuilder->create('Query', 'Mutation', NULL, Array)
#13 /app/var/cache/dev/ContainerF0HmBmU/srcDevDebugProjectContainer.php(275): require('/app/var/cache/...')
#14 /app/var/cache/dev/ContainerF0HmBmU/getOverblogGraphql_Controller_GraphqlService.php(8): ContainerF0HmBmU\srcDevDebugProjectContainer->load('/app/var/cache/...')
#15 /app/var/cache/dev/ContainerF0HmBmU/srcDevDebugProjectContainer.php(275): require('/app/var/cache/...')
#16 /app/vendor/symfony/dependency-injection/Container.php(232): ContainerF0HmBmU\srcDevDebugProjectContainer->load('/app/var/cache/...')
#17 /app/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php(78): Symfony\Component\DependencyInjection\Container->get('overblog_graphq...')
#18 /app/vendor/symfony/framework-bundle/Controller/ControllerResolver.php(43): Symfony\Component\HttpKernel\Controller\ContainerControllerResolver->createController('overblog_graphq...')
#19 /app/vendor/symfony/http-kernel/Controller/ControllerResolver.php(69): Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver->createController('overblog_graphq...')
#20 /app/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php(41): Symfony\Component\HttpKernel\Controller\ControllerResolver->getController(Object(Symfony\Component\HttpFoundation\Request))
#21 /app/vendor/symfony/http-kernel/Controller/TraceableControllerResolver.php(38): Symfony\Component\HttpKernel\Controller\ContainerControllerResolver->getController(Object(Symfony\Component\HttpFoundation\Request))
#22 /app/vendor/symfony/http-kernel/HttpKernel.php(132): Symfony\Component\HttpKernel\Controller\TraceableControllerResolver->getController(Object(Symfony\Component\HttpFoundation\Request))
#23 /app/vendor/symfony/http-kernel/HttpKernel.php(66): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#24 /app/vendor/symfony/http-kernel/Kernel.php(190): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#25 /app/public/index.php(28): Symfony\Component\HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#26 {main}