Details
-
Bug
-
Resolution: Fixed
-
High
-
5.2-dev
-
None
-
None
-
rhel, mysql
Description
After successfully running setupwizard ( tested both ezdemo-clean and ezflow-clean ) we'll get this exception when accessing the frontpage
Cache path is not a directory. 500 Internal Server Error - InvalidArgumentException
Stack Trace
in /var/www/apache2php53/updatedatafiles/source/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php at line 388 } if(!is_dir($this->cachePath)) { throw new InvalidArgumentException('Cache path is not a directory.'); } if(!is_writable($this->cachePath)) { at FileSystem ->checkFileSystemPermissions () in /var/www/apache2php53/updatedatafiles/source/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php at line 104 at FileSystem ->__construct (array('dirSplit' => '2', 'path' => '/var/www/apache2php53/updatedatafiles/source/ezpublish/cache/dev/stash', 'filePermissions' => '432', 'dirPermissions' => '504', 'memKeyLimit' => '200')) in /var/www/apache2php53/updatedatafiles/source/vendor/tedivm/stash-bundle/Tedivm/StashBundle/Factory/HandlerFactory.php at line 17 at HandlerFactory ::createHandler (array('Ephemeral', 'FileSystem'), array('Apc' => array('ttl' => '300', 'namespace' => null), 'BlackHole' => array(), 'Ephemeral' => array(), 'FileSystem' => array('dirSplit' => '2', 'path' => '/var/www/apache2php53/updatedatafiles/source/ezpublish/cache/dev/stash', 'filePermissions' => '432', 'dirPermissions' => '504', 'memKeyLimit' => '200'), 'SQLite' => array('filePermissions' => '432', 'dirPermissions' => '504', 'busyTimeout' => '500', 'nesting' => '0', 'subhandler' => 'PDO', 'version' => null, 'path' => '/var/www/apache2php53/updatedatafiles/source/ezpublish/cache/dev/stash'))) at call_user_func (array('Tedivm\StashBundle\Factory\HandlerFactory', 'createHandler'), array('Ephemeral', 'FileSystem'), array('Apc' => array('ttl' => '300', 'namespace' => null), 'BlackHole' => array(), 'Ephemeral' => array(), 'FileSystem' => array('dirSplit' => '2', 'path' => '/var/www/apache2php53/updatedatafiles/source/ezpublish/cache/dev/stash', 'filePermissions' => '432', 'dirPermissions' => '504', 'memKeyLimit' => '200'), 'SQLite' => array('filePermissions' => '432', 'dirPermissions' => '504', 'busyTimeout' => '500', 'nesting' => '0', 'subhandler' => 'PDO', 'version' => null, 'path' => '/var/www/apache2php53/updatedatafiles/source/ezpublish/cache/dev/stash'))) in kernel.root_dir/cache/dev/ezpublishDevDebugProjectContainer.php at line 5488 at ezpublishDevDebugProjectContainer ->getStash_Handler_DefaultCacheService () in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php at line 262 at Container ->get ('stash.handler.default_cache') in kernel.root_dir/cache/dev/ezpublishDevDebugProjectContainer.php at line 5475 at ezpublishDevDebugProjectContainer ->getStash_DefaultCacheService () in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php at line 262 at Container ->get ('stash.default_cache') in kernel.root_dir/cache/dev/ezpublishDevDebugProjectContainer.php at line 3403 at ezpublishDevDebugProjectContainer ->getEzpublish_Spi_Persistence_Cache_SectionhandlerService () in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php at line 262 at Container ->get ('ezpublish.spi.persistence.cache.sectionhandler') in kernel.root_dir/cache/dev/ezpublishDevDebugProjectContainer.php at line 3312 at ezpublishDevDebugProjectContainer ->getEzpublish_Spi_Persistence_CacheService () in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php at line 262 at Container ->get ('ezpublish.spi.persistence.cache') in kernel.root_dir/cache/dev/ezpublishDevDebugProjectContainer.php at line 517 at ezpublishDevDebugProjectContainer ->getEzpublish_Api_Role_LimitationType_ContentTypeService () in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php at line 262 at Container ->get ('ezpublish.api.role.limitation_type.content_type') in kernel.root_dir/cache/dev/ezpublishDevDebugProjectContainer.php at line 463 at ezpublishDevDebugProjectContainer ->getEzpublish_Api_Repository_FactoryService () in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php at line 262 at Container ->get ('ezpublish.api.repository.factory') in kernel.root_dir/cache/dev/ezpublishDevDebugProjectContainer.php at line 397 at ezpublishDevDebugProjectContainer ->getEzpublish_Api_InnerRepositoryService () in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php at line 262 at Container ->get ('ezpublish.api.inner_repository') in kernel.root_dir/cache/dev/ezpublishDevDebugProjectContainer.php at line 3195 at ezpublishDevDebugProjectContainer ->getEzpublish_Signalslot_RepositoryService () in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php at line 262 at Container ->get ('ezpublish.signalslot.repository') in kernel.root_dir/cache/dev/ezpublishDevDebugProjectContainer.php at line 6375 at ezpublishDevDebugProjectContainer ->getEzpublish_Api_RepositoryService () in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php at line 262 at Container ->get ('ezpublish.api.repository') in /var/www/apache2php53/updatedatafiles/source/vendor/ezsystems/ezpublish-kernel/eZ/Bundle/EzPublishCoreBundle/ApiLoader/LazyRepositoryFactory.php at line 42 at eZ\Bundle\EzPublishCoreBundle\ApiLoader\{closure} () in /var/www/apache2php53/updatedatafiles/source/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/MVC/Symfony/Security/User/Provider.php at line 42 at Provider ->getRepository () in /var/www/apache2php53/updatedatafiles/source/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/MVC/Symfony/Security/User/Provider.php at line 50 at Provider ->getUserService () in /var/www/apache2php53/updatedatafiles/source/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/MVC/Symfony/Security/User/Provider.php at line 75 at Provider ->loadUserByUsername ('-1') in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Authentication/Provider/PreAuthenticatedAuthenticationProvider.php at line 67 at PreAuthenticatedAuthenticationProvider ->authenticate (object(PreAuthenticatedToken)) in /var/www/apache2php53/updatedatafiles/source/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/MVC/Symfony/Security/Authentication/Provider.php at line 53 at Provider ->authenticate (object(PreAuthenticatedToken)) in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Authentication/AuthenticationProviderManager.php at line 74 at AuthenticationProviderManager ->authenticate (object(PreAuthenticatedToken)) in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/Security/Http/Firewall/AbstractPreAuthenticatedListener.php at line 75 at AbstractPreAuthenticatedListener ->handle (object(GetResponseEvent)) in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/Security/Http/Firewall.php at line 66 at Firewall ->onKernelRequest (object(GetResponseEvent)) at call_user_func (array(object(Firewall), 'onKernelRequest'), object(GetResponseEvent)) in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Debug/TraceableEventDispatcher.php at line 447 at Symfony\Component\HttpKernel\Debug\{closure} (object(GetResponseEvent)) at call_user_func (object(Closure), object(GetResponseEvent)) in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php at line 164 at EventDispatcher ->doDispatch (array(object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure)), 'kernel.request', object(GetResponseEvent)) in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php at line 53 at EventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent)) in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php at line 167 at ContainerAwareEventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent)) in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Debug/TraceableEventDispatcher.php at line 135 at TraceableEventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent)) in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php at line 110 at HttpKernel ->handleRaw (object(Request), '1') in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php at line 73 at HttpKernel ->handle (object(Request), '1', true) in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/ContainerAwareHttpKernel.php at line 57 at ContainerAwareHttpKernel ->handle (object(Request), '1', true) in /var/www/apache2php53/updatedatafiles/source/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php at line 197 at Kernel ->handle (object(Request)) in /var/www/apache2php53/updatedatafiles/source/web/index_dev.php at line 14
I am running "prod", so not sure why it tries to access cache/dev in the first place ?
applying following workaround seems fix the problem, but it will then stor stuff in dev, not in prod director...:
mkdir ezpublish/cache/dev/stash