Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Error "Failed to start the session" in shutdown procedure #5563

@ContsultGmbH

Description

@ContsultGmbH

On a clean installation we see the following error in the log file after clicking on "Magazin" or "Weiteres" in the documents tree. If display_errors is enabled the loading animation keeps rotating and the child elements will never show up.

pimcore.ERROR: RuntimeException: Failed to start the session because headers have already been sent by "/var/www/pimcore/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Response.php" at line 1219. in /var/www/pimcore/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.php:147 Stack trace: #0 /var/www/pimcore/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.php(320): Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start() #1 /var/www/pimcore/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Session.php(244): Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->getBag('ecommerceframew...') #2 /var/www/pimcore/vendor/pimcore/pimcore/bundles/EcommerceFrameworkBundle/SessionEnvironment.php(124): Symfony\Component\HttpFoundation\Session\Session->getBag('ecommerceframew...') #3 /var/www/pimcore/vendor/pimcore/pimcore/bundles/EcommerceFrameworkBundle/SessionEnvironment.php(62): Pimcore\Bundle\EcommerceFrameworkBundle\SessionEnvironment->getSessionBag() #4 /var/www/pimcore/vendor/pimcore/pimcore/bundles/EcommerceFrameworkBundle/Environment.php(300): Pimcore\Bundle\EcommerceFrameworkBundle\SessionEnvironment->load() #5 /var/www/pimcore/vendor/pimcore/pimcore/bundles/EcommerceFrameworkBundle/IndexService/IndexService.php(320): Pimcore\Bundle\EcommerceFrameworkBundle\Environment->getCurrentAssortmentTenant() #6 /var/www/pimcore/vendor/pimcore/pimcore/bundles/EcommerceFrameworkBundle/IndexService/IndexService.php(198): Pimcore\Bundle\EcommerceFrameworkBundle\IndexService\IndexService->resolveTenantWorker(NULL) #7 /var/www/pimcore/vendor/pimcore/pimcore/bundles/EcommerceFrameworkBundle/CoreExtensions/ClassDefinition/IndexFieldSelectionCombo.php(46): Pimcore\Bundle\EcommerceFrameworkBundle\IndexService\IndexService->getIndexAttributes(true) #8 /var/www/pimcore/vendor/pimcore/pimcore/bundles/EcommerceFrameworkBundle/CoreExtensions/ClassDefinition/IndexFieldSelectionCombo.php(37): Pimcore\Bundle\EcommerceFrameworkBundle\CoreExtensions\ClassDefinition\IndexFieldSelectionCombo->buildOptions() #9 /var/www/pimcore/vendor/pimcore/pimcore/models/DataObject/ClassDefinition/Helper/VarExport.php(28): Pimcore\Bundle\EcommerceFrameworkBundle\CoreExtensions\ClassDefinition\IndexFieldSelectionCombo->__construct() #10 /var/www/pimcore/var/classes/fieldcollections/OrderByFields.php(61): Pimcore\Model\DataObject\ClassDefinition\Data::__set_state(Array) #11 /var/www/pimcore/vendor/pimcore/pimcore/models/DataObject/Fieldcollection/Definition.php(268): include('/var/www/pimcor...') #12 /var/www/pimcore/vendor/pimcore/pimcore/models/DataObject/ClassDefinition/Data/Fieldcollections.php(387): Pimcore\Model\DataObject\Fieldcollection\Definition::getByKey('OrderByFields') #13 /var/www/pimcore/vendor/pimcore/pimcore/models/DataObject/ClassDefinition/Data.php(335): Pimcore\Model\DataObject\ClassDefinition\Data\Fieldcollections->setAllowedTypes(Array) #14 /var/www/pimcore/vendor/pimcore/pimcore/models/DataObject/ClassDefinition/Helper/VarExport.php(29): Pimcore\Model\DataObject\ClassDefinition\Data->setValues(Array) #15 /var/www/pimcore/var/classes/definition_FilterDefinition.php(242): Pimcore\Model\DataObject\ClassDefinition\Data::__set_state(Array) #16 /var/www/pimcore/vendor/pimcore/pimcore/models/DataObject/ClassDefinition.php(200): include('/var/www/pimcor...') #17 /var/www/pimcore/vendor/pimcore/pimcore/models/DataObject/Concrete.php(448): Pimcore\Model\DataObject\ClassDefinition::getById('EF_FD') #18 /var/www/pimcore/vendor/pimcore/pimcore/models/DataObject/Concrete/Dao.php(147): Pimcore\Model\DataObject\Concrete->getClass() #19 /var/www/pimcore/vendor/pimcore/pimcore/models/DataObject/Concrete/Dao.php(57): Pimcore\Model\DataObject\Concrete\Dao->getData() #20 /var/www/pimcore/vendor/pimcore/pimcore/models/DataObject/AbstractObject.php(303): Pimcore\Model\DataObject\Concrete\Dao->getById(696) #21 /var/www/pimcore/vendor/pimcore/pimcore/models/Element/Service.php(443): Pimcore\Model\DataObject\AbstractObject::getById(696, false) #22 /var/www/pimcore/vendor/pimcore/pimcore/models/Document/Tag/Relation.php(175): Pimcore\Model\Element\Service::getElementById('object', 696) #23 /var/www/pimcore/vendor/pimcore/pimcore/models/Document/Tag/Relation.php(144): Pimcore\Model\Document\Tag\Relation->setElement() #24 /var/www/pimcore/vendor/pimcore/pimcore/models/Document/PageSnippet/Dao.php(54): Pimcore\Model\Document\Tag\Relation->setDataFromResource(Array) #25 /var/www/pimcore/vendor/pimcore/pimcore/models/Document/PageSnippet.php(507): Pimcore\Model\Document\PageSnippet\Dao->getElements() #26 /var/www/pimcore/vendor/pimcore/pimcore/models/Document/PageSnippet.php(209): Pimcore\Model\Document\PageSnippet->getElements() #27 /var/www/pimcore/vendor/pimcore/pimcore/models/Document/Link.php(119): Pimcore\Model\Document\PageSnippet->getCacheTags(Array) #28 /var/www/pimcore/vendor/pimcore/pimcore/lib/Cache/Core/CoreHandler.php(482): Pimcore\Model\Document\Link->getCacheTags(Array) #29 /var/www/pimcore/vendor/pimcore/pimcore/lib/Cache/Core/CoreHandler.php(847): Pimcore\Cache\Core\CoreHandler->prepareCacheTags(Object(Pimcore\Cache\Pool\CacheItem), Object(Pimcore\Model\Document\Link), Array) #30 /var/www/pimcore/vendor/pimcore/pimcore/lib/Cache/Core/CoreHandler.php(902): Pimcore\Cache\Core\CoreHandler->writeSaveQueue() #31 /var/www/pimcore/vendor/pimcore/pimcore/lib/Cache.php(202): Pimcore\Cache\Core\CoreHandler->shutdown(false) #32 /var/www/pimcore/vendor/pimcore/pimcore/lib/Pimcore.php(273): Pimcore\Cache::shutdown() #33 /var/www/pimcore/vendor/pimcore/pimcore/lib/Kernel.php(202): Pimcore::shutdown() #34 [internal function]: Pimcore\Kernel->Pimcore{closure}() #35 {main} [] []

After debugging it came out that the error occurs in the shutdown procedure when Pimcore tries to save the cache queue. Then it tries to determine the current tenant from the current session which has already been closed at that time.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions