[horde] Issue with ActiveSync after update of Date module

Ralf Lang ralf.lang at ralf-lang.de
Tue Mar 31 16:48:20 UTC 2026


Hi Andreas,

great work. We now have the first steps towards a "one tool installer" for Horde 6 covering db, auth, initial user etc but we don't have an upgrade tool yet. I will "borrow" from your script.

Am 31. März 2026 15:21:27 MESZ schrieb Andreas Mauser <andreas at mauser.info>:
>Hi,
>
>I was not updating Horde6 for a while and hit a challenge with an older ActiveSync version. I worked out something with my digital assistant that make H6..
>.. upgrade successfulle
>.. with latest ActiveSync version
>.. with working ActiveSync
>
>Maybe it does help some of you.
>
>
>cat /usr/local/bin/horde6upgrade.sh 
>#!/bin/bash
>
># =====================================================================
># HORDE 6 UPGRADE-SKRIPT (PHP 8.2 & EXTERNE MARIADB)
># =====================================================================
>
># 1. VERZEICHNIS PRÜFEN
>if [ ! -f "composer.json" ]; then
>    echo "[FEHLER] Bitte führe dieses Skript direkt im Horde-Hauptordner aus!"
>    exit 1
>fi
>
>echo "--- COMPOSER-JSON PATCHEN (ActiveSync fixieren) ---"
># Hebelt die alten PHP-Restriktionen in der composer.json aus
>sed -i 's/"php": ">=5.3.0,<=8.0.0alpha1"/"php": ">=5.3.0"/g' composer.json
>
># Zwingt die composer.json auf die moderne 3er-Alpha/Beta Schiene von ActiveSync
>sed -i 's|"horde/activesync": "[^"]*"|"horde/activesync": "^3.0 at alpha"|g' composer.json
>echo "[OK] composer.json für PHP 8.2 und ActiveSync ^3.0 modifiziert."
>
>echo "--- COMPOSER UPDATE ---"
># Wir erlauben dem Installer-Plugin die Ausführung
>COMPOSER_ALLOW_SUPERUSER=1 composer config allow-plugins.horde/horde-installer-plugin true
>
># Startet das eigentliche Update und ignoriert PHP/Extension-Hürden
>COMPOSER_ALLOW_SUPERUSER=1 php -d memory_limit=-1 /usr/bin/composer update --no-interaction --with-all-dependencies --ignore-platform-req=php --ignore-platform-req=ext-*
>
>echo "--- DATENBANK-MIGRATION (Externe MariaDB) ---"
># Wir prüfen erst den Status und triggern dann das Update
>echo "Prüfe DB-Status..."
>./vendor/bin/horde-db-migrate status
>
>echo "Führe DB-Migration aus (falls nötig)..."
>./vendor/bin/horde-db-migrate up
>
>sed -i "2a error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);" /var/www/html/wm/vendor/horde/horde/rpc.php
>
>echo "====================================================================="
>echo "[ERFOLG] Das Horde 6 Upgrade wurde vollständig durchgeführt!"
>echo "Bitte prüfe die Weboberfläche im Browser."
>echo "====================================================================="
>
>
>
>
>
>
>March 20, 2026 at 12:23 AM, "Brent" <impuser at bitrealm.com mailto:impuser at bitrealm.com?to=%22Brent%22%20%3Cimpuser%40bitrealm.com%3E > wrote:
>
>
>> 
>> ActiveSync is returning a time error in rpc after updating to latest 
>> release.  Error is:
>> 
>> 2026-03-19T16:19:32-07:00 ERR: HORDE Returning HTTP 500 while handling 
>> Sync command. Error is: Failed to parse time string (1773962361) [pid 
>> 24718 on line 165 of "/var/www/horde/vendor/horde/horde/rpc.php"]
>> 2026-03-19T16:19:32-07:00 ERR: HORDE Error in communicating with 
>> ActiveSync server: Failed to parse time string (1773962361) [pid 24718 
>> on line 166 of 
>> "/var/www/horde/vendor/horde/rpc/lib/Horde/Rpc/ActiveSync.php"]
>> 2026-03-19T16:19:32-07:00 ERR: HORDE  1. require_once() 
>> /var/www/horde/web/horde/rpc.php:3
>>  2. Horde_Rpc_ActiveSync->getResponse() 
>> /var/www/horde/vendor/horde/horde/rpc.php:165
>>  3. Horde_ActiveSync->handleRequest() 
>> /var/www/horde/vendor/horde/rpc/lib/Horde/Rpc/ActiveSync.php:144
>>  4. Horde_ActiveSync_Request_Base->handle() 
>> /var/www/horde/vendor/horde/activesync/lib/Horde/ActiveSync.php:868
>>  5. Horde_ActiveSync_Request_Sync->_handle() 
>> /var/www/horde/vendor/horde/activesync/lib/Horde/ActiveSync/Request/Base.php:250
>>  6. Horde_ActiveSync_Connector_Exporter_Sync->sendNextChange() 
>> /var/www/horde/vendor/horde/activesync/lib/Horde/ActiveSync/Request/Sync.php:461
>>  7. Horde_ActiveSync_Connector_Exporter_Sync->_sendNextChange() 
>> /var/www/horde/vendor/horde/activesync/lib/Horde/ActiveSync/Connector/Exporter/Sync.php:62
>>  8. Horde_Core_ActiveSync_Driver->getMessage() 
>> /var/www/horde/vendor/horde/activesync/lib/Horde/ActiveSync/Connector/Exporter/Sync.php:480
>>  9. Horde_ActiveSync_Imap_Adapter->getMessages() 
>> /var/www/horde/vendor/horde/core/lib/Horde/Core/ActiveSync/Driver.php:1513
>> 10. Horde_ActiveSync_Imap_Adapter->_buildMailMessage() 
>> /var/www/horde/vendor/horde/activesync/lib/Horde/ActiveSync/Imap/Adapter.php:423
>> 11. Horde_ActiveSync_Imap_EasMessageBuilder->getMessageObject() 
>> /var/www/horde/vendor/horde/activesync/lib/Horde/ActiveSync/Imap/Adapter.php:826
>> 12. Horde_ActiveSync_Imap_EasMessageBuilder->_populateObject() 
>> /var/www/horde/vendor/horde/activesync/lib/Horde/ActiveSync/Imap/EasMessageBuilder.php:104
>> 13. Horde_ActiveSync_Imap_EasMessageBuilder->_setHeaderProperties() 
>> /var/www/horde/vendor/horde/activesync/lib/Horde/ActiveSync/Imap/EasMessageBuilder.php:138
>> 14. Horde_ActiveSync_Imap_Message->getDate() 
>> /var/www/horde/vendor/horde/activesync/lib/Horde/ActiveSync/Imap/EasMessageBuilder.php:221
>> 15. Horde_Date->__construct() 
>> /var/www/horde/vendor/horde/activesync/lib/Horde/ActiveSync/Imap/Message.php:744
>>  [pid 24718 on line 166 of 
>> "/var/www/horde/vendor/horde/rpc/lib/Horde/Rpc/ActiveSync.php"]
>> 2026-03-19T16:19:32-07:00 ERR: HORDE Buffer contents:  [pid 24718 on 
>> line 166 of 
>> "/var/www/horde/vendor/horde/rpc/lib/Horde/Rpc/ActiveSync.php"]
>> -- 
>> Horde mailing list
>> Frequently Asked Questions: http://horde.org/faq/
>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>> 
>
>Mit freundlichen Grüßen,
>Andreas Mauser
>+49 160 551 1166
>Frankfurt am Main
>
>-- 
>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