Hey <@U025NCYDECF> i am having issue in Glue API f...
# help
r
Hey @plain-city-95899 i am having issue in Glue API for my US store it is giving validation issue (Error in thread).
[glue] [glue_us] - [2023-07-18T055905.602209+00:00] Glue.ERROR: Validation cache is enabled, but cache file is not found. {"trace":"#0 /data/vendor/spryker/rest-request-validator/src/Spryker/Glue/RestRequestValidator/Processor/Validator/Constraint/RestRequestValidatorConstraintResolver.php(88): Spryker\\Glue\\RestRequestValidator\\Processor\\Validator\\Configuration\\RestRequestValidatorConfigReader->findValidationConfiguration(Object(Spryker\\Glue\\GlueApplication\\Rest\\Request\\Data\\RestRequest)) #1 /data/vendor/spryker/rest-request-validator/src/Spryker/Glue/RestRequestValidator/Processor/Validator/Constraint/RestRequestValidatorConstraintResolver.php(68): Spryker\\Glue\\RestRequestValidator\\Processor\\Validator\\Constraint\\RestRequestValidatorConstraintResolver->getConstraintFromConfig(Object(Spryker\\Glue\\GlueApplication\\Rest\\Request\\Data\\RestRequest)) #2 /data/vendor/spryker/rest-request-validator/src/Spryker/Glue/RestRequestValidator/Processor/Validator/RestRequestValidator.php(77): Spryker\\Glue\\RestRequestValidator\\Processor\\Validator\\Constraint\\RestRequestValidatorConstraintResolver->getConstraintCollection(Object(Spryker\\Glue\\GlueApplication\\Rest\\Request\\Data\\RestRequest)) #3 /data/vendor/spryker/rest-request-validator/src/Spryker/Glue/RestRequestValidator/Plugin/ValidateRestRequestAttributesPlugin.php(36): Spryker\\Glue\\RestRequestValidator\\Processor\\Validator\\RestRequestValidator->validate(Object(Symfony\\Component\\HttpFoundation\\Request), Object(Spryker\\Glue\\GlueApplication\\Rest\\Request\\Data\\RestRequest)) #4 /data/vendor/spryker/glue-application/src/Spryker/Glue/GlueApplication/Rest/Request/RestRequestValidator.php(170): Spryker\\Glue\\RestRequestValidator\\Plugin\\ValidateRestRequestAttributesPlugin->validate(Object(Symfony\\Component\\HttpFoundation\\Request), Object(Spryker\\Glue\\GlueApplication\\Rest\\Request\\Data\\RestRequest)) #5 /data/vendor/spryker/glue-application/src/Spryker/Glue/GlueApplication/Rest/Request/RestRequestValidator.php(72): Spryker\\Glue\\GlueApplication\\Rest\\Request\\RestRequestValidator->executeRestRequestValidatorPlugins(Object(Symfony\\Component\\HttpFoundation\\Request), Object(Spryker\\Glue\\GlueApplication\\Rest\\Request\\Data\\RestRequest)) #6 /data/vendor/spryker/glue-application/src/Spryker/Glue/GlueApplication/Rest/ControllerFilter.php(287): Spryker\\Glue\\GlueApplication\\Rest\\Request\\RestRequestValidator->validate(Object(Symfony\\Component\\HttpFoundation\\Request), Object(Spryker\\Glue\\GlueApplication\\Rest\\Request\\Data\\RestRequest)) #7 /data/vendor/spryker/glue-application/src/Spryker/Glue/GlueApplication/Rest/ControllerFilter.php(157): Spryker\\Glue\\GlueApplication\\Rest\\ControllerFilter->validateRequest(Object(Spryker\\Glue\\CartsRestApi\\Controller\\CartItemsResourceController), Object(Symfony\\Component\\HttpFoundation\\Request), Object(Spryker\\Glue\\GlueApplication\\Rest\\Request\\Data\\RestRequest)) #8 /data/vendor/spryker/glue-application/src/Spryker/Glue/GlueApplication/Plugin/EventDispatcher/GlueRestControllerListenerEventDispatcherPlugin.php(71): Spryker\\Glue\\GlueApplication\\Rest\\ControllerFilter->filter(Object(Spryker\\Glue\\CartsRestApi\\Controller\\CartItemsResourceController), 'postAction', Object(Symfony\\Component\\HttpFoundation\\Request)) #9 /data/vendor/spryker/glue-application/src/Spryker/Glue/GlueApplication/Plugin/EventDispatcher/GlueRestControllerListenerEventDispatcherPlugin.php(56): Spryker\\Glue\\GlueApplication\\Plugin\\EventDispatcher\\GlueRestControllerListenerEventDispatcherPlugin->filter(Object(Spryker\\Glue\\CartsRestApi\\Controller\\CartItemsResourceController), 'postAction', Object(Symfony\\Component\\HttpFoundation\\Request)) #10 /data/vendor/symfony/http-kernel/HttpKernel.php(163): Spryker\\Glue\\GlueApplication\\Plugin\\EventDispatcher\\GlueRestControllerListenerEventDispatcherPlugin->Spryker\\Glue\\GlueApplication\\Plugin\\EventDispatcher\\{closure}() #11 /data/vendor/symfony/http-kernel/HttpKernel.php(75): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1) #12 /data/vendor/spryker/application/src/Spryker/Shared/Application/Application.php(138): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request)) #13 /data/vendor/spryker/application/src/Spryker/Shared/Application/Application.php(116): Spryker\\Shared\\Application\\Application->handle(Object(Symfony\\Component\\HttpFoundation\\Request)) #14 /data/vendor/spryker/glue-application/src/Spryker/Glue/GlueApplication/ApiApplication/ApiApplicationProxy.php(107): Spryker\\Shared\\Application\\Application->run() #15 /data/public/Glue/index.php(26): Spryker\\Glue\\GlueApplication\\ApiApplication\\ApiApplicationProxy->run()
w
The exception tells you that the validation cache file is missing, correct? So what could you do to solve this? (add the validation cache file). How do you add/create a validation cache file? (Probably there is a console command in spryker) Does
docker/sdk console | grep "validation"
yield any results? (It does,
rest-api:build-request-validation-cache
). Does
docker/sdk console rest-api:build-request-validation-cache
solve your issue?
r
in development mode docker/sdk console rest-api:build-request-validation-cache this command is working but in my production it is giving error
and in production my validationUS.cache file is showing but still giving error in API's
w
What error is shown when you generate the validation cache on production?
r
it is not showing any error while generating but it is not taking already generated validation cache file
w
But locally it uses the validation cache correctly?
r
yes
Hey @wooden-king-30682 as i mentioned i am facing this error and some time it is giving validation cache error but in my production my validation file is there but after some time it is not taking that validationUS file and in production mode this "rest-api:build-request-validation-cache" command will not generate any cache. Only the DE store cache is working properly So what should i do now ? is there any other solution or file where i can use DE store's cache.
@plain-city-95899 @mammoth-autumn-37948 do you have any idea about it ?
➖ 1