6.0.0-alpha14
7/2/25

[#8969] Upgrade task fatal error with fresh database
Summary Upgrade task fatal error with fresh database
Queue Horde Framework Packages
Queue Version Git master
Type Bug
State Resolved
Priority 3. High
Owners jan (at) horde (dot) org
Requester mrubinsk (at) horde (dot) org
Created 04/16/2010 (5556 days ago)
Due
Updated 08/02/2010 (5448 days ago)
Assigned
Resolved 08/02/2010 (5448 days ago)
Github Issue Link
Github Pull Request
Milestone
Patch No

History
08/02/2010 09:02:13 AM Jan Schneider Comment #7
Assigned to Jan Schneider
Taken from Michael Rubinsky
State ⇒ Resolved
Reply to this comment
Doh! I wonder how many pairs of eyes have looked at that message 
without noticing.
08/02/2010 01:32:05 AM Chuck Hagenbuch Comment #5
Taken from Chuck Hagenbuch
Taken from Horde DevelopersHorde Developers
Assigned to Michael Rubinsky
Reply to this comment
The problem is that the class name and file name don't match - it 
should either be class Turba_LoginTasks_SystemTask_UpgradeList in file 
UpgradeList.php, or class Turba_LoginTasks_SystemTask_UpgradeLists in 
the current file.
07/29/2010 10:39:57 AM Jan Schneider Comment #4
Assigned to Chuck Hagenbuch
Reply to this comment
Since this seems to be a problem with the Autoloader, can you take a 
look, Chuck?
07/29/2010 10:39:23 AM Jan Schneider Comment #3
Queue ⇒ Horde Framework Packages
Version ⇒ Git master
Priority ⇒ 3. High
Reply to this comment
This not only happens in Turba, but is a general problem with 
first-time users. Here is another backtrace:

[28-Jul-2010 18:17:50] PHP Fatal error:  Cannot redeclare class 
Horde_LoginTasks_SystemTask_GarbageCollection in 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/horde/lib/LoginTasks/SystemTask/GarbageCollection.php on line 
13
[28-Jul-2010 18:17:50] PHP Stack trace:
[28-Jul-2010 18:17:50] PHP   1. {main}() 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/kronolith/index.php:0
[28-Jul-2010 18:17:50] PHP   2. Horde_Registry::appInit($app = 
'kronolith', $args = *uninitialized*) 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/kronolith/index.php:10
[28-Jul-2010 18:17:50] PHP   3. Horde_Registry->pushApp($app = 
'kronolith', $options = array ('check_perms' => TRUE, 'logintasks' => 
TRUE)) 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Registry.php:208
[28-Jul-2010 18:17:50] PHP   4. Horde_Registry->callAppMethod($app = 
'kronolith', $call = 'init', $options = *uninitialized*) 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Registry.php:1198
[28-Jul-2010 18:17:50] PHP   5. call_user_func_array(array (0 => class 
Kronolith_Application { public $ajaxView = TRUE; public $version = 'H4 
(3.0-git)'; public $mobileView = FALSE; public $disabled = array 
(...); public $initParams = array (...); protected $_initDone = TRUE 
}, 1 => 'init'), array ()) 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Registry.php:944
[28-Jul-2010 18:17:50] PHP   6. Horde_Registry_Application->init() 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Registry.php:0
[28-Jul-2010 18:17:50] PHP   7. Kronolith_Application->_init() 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Registry/Application.php:87
[28-Jul-2010 18:17:50] PHP   8. Kronolith::initialize() 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/kronolith/lib/Application.php:73
[28-Jul-2010 18:17:50] PHP   9. Horde_Registry->call($method = 
'contacts/listTimeObjectCategories', $args = *uninitialized*) 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/kronolith/lib/Kronolith.php:1106
[28-Jul-2010 18:17:50] PHP  10. Horde_Registry->callByPackage($app = 
'turba', $call = 'listTimeObjectCategories', $args = array (), 
$options = *uninitialized*) 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Registry.php:851
[28-Jul-2010 18:17:50] PHP  11. Horde_Registry->pushApp($app = 
'turba', $options = array ('check_perms' => TRUE)) 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Registry.php:889
[28-Jul-2010 18:17:50] PHP  12. 
Horde_Core_Factory_LoginTasks->getLoginTasks($app = 'turba') 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Registry.php:1208
[28-Jul-2010 18:17:50] PHP  13. Horde_LoginTasks->__construct($backend 
= class Horde_Core_LoginTasks_Backend_Horde { private $_app = 'turba' 
}) 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Core/Factory/LoginTasks.php:64
[28-Jul-2010 18:17:50] PHP  14. Horde_LoginTasks->_createTaskList() 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/LoginTasks/lib/Horde/LoginTasks.php:75
[28-Jul-2010 18:17:50] PHP  15. 
Turba_LoginTasks_SystemTask_UpgradePrefs->execute() 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/LoginTasks/lib/Horde/LoginTasks.php:157
[28-Jul-2010 18:17:50] PHP  16. Horde_Registry->loadPrefs($app = 
'imp') 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/turba/lib/LoginTasks/SystemTask/UpgradePrefs.php:48
[28-Jul-2010 18:17:50] PHP  17. Horde_Registry->pushApp($app = 'imp', 
$options = *uninitialized*) 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Registry.php:1334
[28-Jul-2010 18:17:50] PHP  18. 
Horde_Core_Factory_LoginTasks->getLoginTasks($app = 'imp') 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Registry.php:1208
[28-Jul-2010 18:17:50] PHP  19. Horde_LoginTasks->__construct($backend 
= class Horde_Core_LoginTasks_Backend_Horde { private $_app = 'imp' }) 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Core/Factory/LoginTasks.php:64
[28-Jul-2010 18:17:50] PHP  20. Horde_LoginTasks->_createTaskList() 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/LoginTasks/lib/Horde/LoginTasks.php:75
[28-Jul-2010 18:17:50] PHP  21. 
Horde_Core_LoginTasks_Backend_Horde->getTasks() 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/LoginTasks/lib/Horde/LoginTasks.php:108
[28-Jul-2010 18:17:50] PHP  22. Horde_Registry->getAppDrivers($app = 
'imp', $prefix = 'LoginTasks_SystemTask') 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Core/LoginTasks/Backend/Horde.php:106
[28-Jul-2010 18:17:50] PHP  23. 
class_exists('imp_LoginTasks_SystemTask_GarbageCollection') 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Core/lib/Horde/Registry.php:1488
[28-Jul-2010 18:17:50] PHP  24. Horde_Autoloader->loadClass($className 
= 'imp_LoginTasks_SystemTask_GarbageCollection') 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Autoloader/lib/Horde/Autoloader.php:0
[28-Jul-2010 18:17:50] PHP  25. Horde_Autoloader->_include($path = 
'/servers/www/cals.webmail.labs.sapo.pt/horde/lib/LoginTasks/SystemTask/GarbageCollection.php') 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Autoloader/lib/Horde/Autoloader.php:21
[28-Jul-2010 18:17:50] PHP  26. include() 
/fasmounts/webmail/www/cals.webmail.labs.sapo.pt/horde-git/framework/Autoloader/lib/Horde/Autoloader.php:76
07/08/2010 06:39:12 PM Michael Rubinsky Comment #2 Reply to this comment
See also Bug: 9123 for a debug backtrace
04/16/2010 01:25:41 PM Michael Rubinsky Comment #1
Priority ⇒ 1. Low
Type ⇒ Bug
Summary ⇒ Upgrade task fatal error with fresh database
Queue ⇒ Turba
Assigned to Horde DevelopersHorde Developers
Milestone ⇒
Patch ⇒ No
State ⇒ Assigned
Reply to this comment
After installing Turba fresh, or just wiping the prefs storage, the 
logging in for the first time produces:

Fatal error: Cannot redeclare class 
Turba_LoginTasks_SystemTask_UpgradeList in 
/usr/local/horde/horde/turba/lib/LoginTasks/SystemTask/UpgradeLists.php  on 
line 146

Logging in a second time works normally.

Saved Queries