Hi all, Geting 500 internal server error while add...
# help
s
Hi all, Geting 500 internal server error while adding item to cart in a fresh B2B Marketplace setup Spryker\Glue\RestRequestValidator\Processor\Exception\CacheFileNotFoundException - Exception: Validation cache is enabled, but cache file is not found. in /data/vendor/spryker/rest-request-validator/src/Spryker/Glue/RestRequestValidator/Processor/Validator/Configuration/RestRequestValidatorConfigReader.php (78) Request URI: /carts/1644fcc3-c690-5229-af43-73636335fad0/items?include=items 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(20): Spryker\Glue\GlueApplication\ApiApplication\ApiApplicationProxy->run() #16 {main} The request is curl --location 'http://glue.us.spryker.local/carts/1644fcc3-c690-5229-af43-73636335fad0/items?include=items' \ --header 'Accept: application/json' \ --header 'Accept-Language: en-US,en;q=0.9' \ --header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQ' \ --header 'Connection: keep-alive' \ --header 'Content-Type: text/plain;charset=UTF-8' \ --data '{ "data": { "type": "items", "attributes": { "sku": "408541", "quantity": 1, "merchantReference":"MER000008", "productOfferReference":"offer388", "salesUnit": { "id": 0, "amount": 0 }, "productOptions": [ null ] } } }'
m
the exception say what is your problem
Copy code
Validation cache is
enabled, but cache file is not found.
in ...
Did u generate the cache for glue?
s
No, how would I do that? Can you please suggest?
I have already tried using the commands 'console rest-api:remove-validation-cache',''console rest-api:build-request-validation-cache'
m
did u tried vendor/bin/glue glue-apicontrollercache:warm-up and vendor/bin/glue apiroutercache:warm-up
s
Getting an error while running the above commands: 'message': 'Symfony\Component\Console\Exception\NamespaceNotFoundException - There are no commands defined in the "glue-apicontrollercache" namespace.
m
are u using docker sdk?
s
I tried it with and without docker sdk (docker/sdk cli), but neither way is working for me.
m
what is your output about
docker/sdk cli glue
s
image.png
m
u have to add the console command in GlueConsoleDP
src/Pyz/Glue/Console/ConsoleDependencyProvider.php
I have the following commands:
Copy code
$consoleCommands = [
            new RouterDebugGlueApplicationConsole(),
            new ControllerCacheCollectorConsole(),
            new ApiGenerateDocumentationConsole(),
            new RouterCacheWarmUpConsole(),
        ];

        return $consoleCommands;