Project

General

Profile

Bug #61900

Updated by Alexander Opitz over 9 years ago

If creation of ClassLoader caching isn't possible, course an exception is thrown in this process, we get a stale lock file. 
 Also we can get a unclean cache, as in the example the ClassAliases cache isn't saved but we don't check this again. 

 Example shortened backtrace what may happening: 

 <pre> 
 Fatal error:    Uncaught exception 'BadFunctionCallException' with    message 'TYPO3 Fatal Error: Extension key "external_import" is NOT    loaded!' in  
 /typo3/sysext/core/Classes/Utility/ExtensionManagementUtility.php:122  
 Stack    trace: 
 #0    /typo3conf/ext/ppi_..._showtime/ext_autoload.php(4):     TYPO3/CMS/Core/Utility/ExtensionManagementUtility::extPath('external_import',    'interfaces/inte...') 
 #1    /typo3/sysext/core/Classes/Package/Package.php(292):    require('/...') 
 #2    /typo3/sysext/core/Classes/Core/ClassLoader.php(570):    TYPO3/CMS/Core/Package/Package->getClassFilesFromAutoloadRegistry() 
 #3    /typo3/sysext/core/Classes/Core/ClassLoader.php(496):     TYPO3/CMS/Core/Core/ClassLoader->loadClassFilesFromAutoloadRegistryIntoRuntimeClassInformationCache(Array) 
 #4     /typo3/sysext/core/Classes/Core/ClassLoader.php(452):    TYPO3/CMS/Core/Core/ClassLoader->buildPackageNamespacesAndCl in /typo3/sysext/core/Classes/Utility/ExtensionManagementUtility.php on line 122 
 </pre> 

 This example happened after git updating an extension which now depends on another extension which isn't installed. Afterwards the ClassLoader cache was cleared.

Back