[horde] Trouble with INGO

Dmitry Petrov dpetrov67 at gmail.com
Fri Jan 9 18:59:33 UTC 2026


Hi Thomas,

What does "composer show"output? Also, what PHP version are you using?

In particular, for horde/ingo it should show these lines (check the commit
id after dev-FRAMEWORK_6_0):
...
horde/core                         dev-FRAMEWORK_6_0 *63d8aec* Core Horde
Framework library
...
horde/form                         dev-FRAMEWORK_6_0 *99811aa* Form library
...
horde/ingo                         dev-FRAMEWORK_6_0 *1f1c9b8* Email filter
rules manager application
...

Regards,
Dmitry

On Thu, Jan 8, 2026 at 11:02 AM Thomas Pries <tpries at hgb-leipzig.de> wrote:

> Dear Dmitry,
>
> Quoting Dmitry Petrov <dpetrov67 at gmail.com>:
> > ... sudo -u www-data composer require ...:dev-FRAMEWORK_6_0 for all
> > modules listed at (*)?
>
> Did that, no errors.
>
> # sudo -u www-data composer status
> You have changes in the following dependencies:
> /var/www/vhosts/horde6/vendor/horde/content
> /var/www/vhosts/horde6/vendor/horde/horde
> /var/www/vhosts/horde6/vendor/horde/imp
> /var/www/vhosts/horde6/vendor/horde/ingo
> /var/www/vhosts/horde6/vendor/horde/kronolith
> /var/www/vhosts/horde6/vendor/horde/mnemo
> /var/www/vhosts/horde6/vendor/horde/nag
> /var/www/vhosts/horde6/vendor/horde/timeobjects
> /var/www/vhosts/horde6/vendor/horde/turba
> Use --verbose (-v) to see a list of files
>
>
> When switching to Filter Rules errors below in the log.
>
> I still see the "* My email addresses:  Warning: Unknown variable type
> ingo_form_type_longemail" info in the advanced tab of the vacation
> mail, although there is just one identity with correct settings in the
> preferences.
>
>
> Kind regards
> Thomas
>
>
>
>
> # tail -f horde6.log
> ...
> 2026-01-08T15:45:10+00:00 DEBUG: HORDE6 [ingo] Load config file
> (conf.php; app: ingo) [pid 372201 on line 121 of
>
> "/var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Registry/Loadconfig.php"]
> 2026-01-08T15:45:10+00:00 DEBUG: HORDE6 [ingo] PHP ERROR: Return type
> of Ingo_Storage::count() should either be compatible with
> Countable::count(): int, or the #[\ReturnTypeWillChange] attribute
> should be used to temporarily suppress the notice [pid 372201 on line
> 384 of "/var/www/vhosts/horde6/vendor/horde/ingo/lib/Storage.php"]
> 2026-01-08T15:45:10+00:00 DEBUG: HORDE6  1. require_once()
> /var/www/vhosts/horde6/web/ingo/basic.php:3
>    2. Horde_Registry::appInit()
> /var/www/vhosts/horde6/vendor/horde/ingo/basic.php:22
>    3. Horde_Registry->pushApp()
> /var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Registry.php:296
>    4. Horde_Core_Factory_LoginTasks->create()
> /var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Registry.php:1677
>    5. Horde_Core_LoginTasks->__construct()
>
> /var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Core/Factory/LoginTasks.php:52
>    6. Horde_LoginTasks->__construct()
> /var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Core/LoginTasks.php:33
>    7. Horde_LoginTasks->_createTaskList()
> /var/www/vhosts/horde6/vendor/horde/logintasks/lib/Horde/LoginTasks.php:73
>    8. Horde_Core_LoginTasks_Backend_Horde->getTasks()
> /var/www/vhosts/horde6/vendor/horde/logintasks/lib/Horde/LoginTasks.php:111
>    9. Horde_Registry->getAppDrivers()
>
> /var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Core/LoginTasks/Backend/Horde.php:68
> 10. class_exists()
> /var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Registry.php:2057
> 11. Horde_Autoloader->loadClass()
> 12. Horde_Autoloader->_include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:66
> 13. include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:129
> 14. Horde_Autoloader->loadClass()
>
> /var/www/vhosts/horde6/vendor/horde/ingo/lib/LoginTasks/SystemTask/Upgrade.php:192
> 15. Horde_Autoloader->_include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:66
> 16. include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:129
> 17. Horde_Autoloader->loadClass()
> /var/www/vhosts/horde6/vendor/horde/ingo/lib/Storage/Prefs.php:26
> 18. Horde_Autoloader->_include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:66
> 19. include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:129
> 20. Horde_ErrorHandler::errorHandler()
> /var/www/vhosts/horde6/vendor/horde/ingo/lib/Storage.php:27
>
> 2026-01-08T15:45:10+00:00 DEBUG: HORDE6 [ingo] PHP ERROR: Return type
> of Ingo_Storage::getIterator() should either be compatible with
> IteratorAggregate::getIterator(): Traversable, or the
> #[\ReturnTypeWillChange] attribute should be used to temporarily
> suppress the notice [pid 372201 on line 395 of
> "/var/www/vhosts/horde6/vendor/horde/ingo/lib/Storage.php"]
> 2026-01-08T15:45:10+00:00 DEBUG: HORDE6  1. require_once()
> /var/www/vhosts/horde6/web/ingo/basic.php:3
>    2. Horde_Registry::appInit()
> /var/www/vhosts/horde6/vendor/horde/ingo/basic.php:22
>    3. Horde_Registry->pushApp()
> /var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Registry.php:296
>    4. Horde_Core_Factory_LoginTasks->create()
> /var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Registry.php:1677
>    5. Horde_Core_LoginTasks->__construct()
>
> /var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Core/Factory/LoginTasks.php:52
>    6. Horde_LoginTasks->__construct()
> /var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Core/LoginTasks.php:33
>    7. Horde_LoginTasks->_createTaskList()
> /var/www/vhosts/horde6/vendor/horde/logintasks/lib/Horde/LoginTasks.php:73
>    8. Horde_Core_LoginTasks_Backend_Horde->getTasks()
> /var/www/vhosts/horde6/vendor/horde/logintasks/lib/Horde/LoginTasks.php:111
>    9. Horde_Registry->getAppDrivers()
>
> /var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Core/LoginTasks/Backend/Horde.php:68
> 10. class_exists()
> /var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Registry.php:2057
> 11. Horde_Autoloader->loadClass()
> 12. Horde_Autoloader->_include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:66
> 13. include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:129
> 14. Horde_Autoloader->loadClass()
>
> /var/www/vhosts/horde6/vendor/horde/ingo/lib/LoginTasks/SystemTask/Upgrade.php:192
> 15. Horde_Autoloader->_include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:66
> 16. include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:129
> 17. Horde_Autoloader->loadClass()
> /var/www/vhosts/horde6/vendor/horde/ingo/lib/Storage/Prefs.php:26
> 18. Horde_Autoloader->_include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:66
> 19. include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:129
> 20. Horde_ErrorHandler::errorHandler()
> /var/www/vhosts/horde6/vendor/horde/ingo/lib/Storage.php:27
>
> 2026-01-08T16:45:10+01:00 DEBUG: HORDE6 [ingo] PHP ERROR: strlen():
> Passing null to parameter #1 ($string) of type string is deprecated
> [pid 372201 on line 127 of
> "/var/www/vhosts/horde6/vendor/horde/ingo/lib/Basic/Base.php"]
> 2026-01-08T16:45:10+01:00 DEBUG: HORDE6 1. require_once()
> /var/www/vhosts/horde6/web/ingo/basic.php:3
> 2. Ingo_Basic_Base->__construct()
> /var/www/vhosts/horde6/vendor/horde/ingo/basic.php:31
> 3. Ingo_Basic_Filters->_init()
> /var/www/vhosts/horde6/vendor/horde/ingo/lib/Basic/Base.php:49
> 4. Ingo_Basic_Base->_checkToken()
> /var/www/vhosts/horde6/vendor/horde/ingo/lib/Basic/Filters.php:44
> 5. Horde_ErrorHandler::errorHandler()
> /var/www/vhosts/horde6/vendor/horde/ingo/lib/Basic/Base.php:127
>
> 2026-01-08T16:45:10+01:00 DEBUG: HORDE6 [ingo] Load config file
> (prefs.php; app: ingo) [pid 372201 on line 121 of
>
> "/var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Registry/Loadconfig.php"]
> 2026-01-08T16:45:10+01:00 DEBUG: HORDE6 [ingo] PHP ERROR: Return type
> of Ingo_Storage_FilterIterator_Match::accept() should either be
> compatible with FilterIterator::accept(): bool, or the
> #[\ReturnTypeWillChange] attribute should be used to temporarily
> suppress the notice [pid 372201 on line 28 of
>
> "/var/www/vhosts/horde6/vendor/horde/ingo/lib/Storage/FilterIterator/Match.php"]
> 2026-01-08T16:45:10+01:00 DEBUG: HORDE6 1. require_once()
> /var/www/vhosts/horde6/web/ingo/basic.php:3
> 2. Ingo_Basic_Base->__construct()
> /var/www/vhosts/horde6/vendor/horde/ingo/basic.php:31
> 3. Ingo_Basic_Filters->_init()
> /var/www/vhosts/horde6/vendor/horde/ingo/lib/Basic/Base.php:49
> 4. Horde_Autoloader->loadClass()
> /var/www/vhosts/horde6/vendor/horde/ingo/lib/Basic/Filters.php:188
> 5. Horde_Autoloader->_include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:66
> 6. include()
> /var/www/vhosts/horde6/vendor/horde/autoloader/lib/Horde/Autoloader.php:129
> 7. Horde_ErrorHandler::errorHandler()
>
> /var/www/vhosts/horde6/vendor/horde/ingo/lib/Storage/FilterIterator/Match.php:24
>
> 2026-01-08T16:45:10+01:00 DEBUG: HORDE6 [imp] Load config file
> (conf.php; app: imp) [pid 372201 on line 121 of
>
> "/var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Registry/Loadconfig.php"]
> 2026-01-08T16:45:10+01:00 DEBUG: HORDE6 [imp] Load config file
> (hooks.php; app: imp) [pid 372201 on line 121 of
>
> "/var/www/vhosts/horde6/vendor/horde/core/lib/Horde/Registry/Loadconfig.php"]
> 2026-01-08T16:45:10+01:00 DEBUG: HORDE6 [kronolith] Load config file
> (conf.php; app: kronolith) [pid 372201 on line 121 of "
>
> --
> Mit freundlichen Grüßen
> Thomas Pries
> --
>
>
> Mitarbeiter Rechenzentrum
> ___________________________________
> Hochschule für Grafik und Buchkunst Leipzig
> Academy of Fine Arts
> Wächterstr. 11    | 04107 Leipzig
> Postfach 10 08 05 | 04008 Leipzig
> Tel.: +49 341 2135-106
> https://www.hgb-leipzig.de
> --
> Horde mailing list
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>


More information about the horde mailing list