[sync] SyncML broken with latest Horde Webmail 5.2.22 ?

Jan Schneider jan at horde.org
Fri Sep 22 08:40:43 UTC 2017


Zitat von Christian Bomhardt <horde at bomhardt.de>:

> Hi Friends,
>
> I just upgraded to Horde Webmail 5.2.22 with php7 (from 5.2.16?). My  
> used Android SyncML Client (ChBoSync) doesn't work any more - with  
> Webmail 5.2.21 as installed on demo.horde.org, it still works. So  
> issue could either be related to Horde Version or underlying  
> Linux/php.
>
> What I figured out so far via Debugging:
>
> Some errors are logged trying to call non-static methods. To fix it,  
> I did the following:
>
> In Horde_SyncML_Backend.php: make factory method static
>
> In Horde_SyncML_Command.php: make factory method static
>
> In Horde_SyncML_XmlOutput.php: make singleton method static
>
>
> Now I have this issue and don't know how to fix it - seems like the  
> issue is in the ContentHandler.php, line 119 =>  
> $this->_xmlWriter->init(new Horde_Xml_Wbxml_ContentHandler());
>
> Any ideas how to fix/patches ?
>
> Thanks a ton,
>  Christian
>
>
> 2017-09-21T20:27:52+00:00 DEBUG: HORDE [horde]  
> Horde_Rpc::__construct complete [pid 29037 on line 253 of  
> "/usr/share/php/Horde/Rpc.php"]
> 2017-09-21T20:27:52+00:00 DEBUG: HORDE Backend of class  
> Horde_SyncMl_Backend_Horde created [pid 29037 on line 38 of  
> "/usr/share/php/Horde/SyncMl/Backend/Horde.php"]
> 2017-09-21T20:27:52+00:00 DEBUG: HORDE Started at 2017-09-21  
> 20:27:52. Packet logged in /tmp/sync/client_17.xml [pid 29037 on  
> line 100 of "/usr/share/php/Horde/SyncMl/ContentHandler.php"]
> 2017-09-21T20:27:52+00:00 NOTICE: HORDE PHP ERROR: Only variables  
> should be passed by reference [pid 29037 on line 119 of  
> "/usr/share/php/Horde/SyncMl/ContentHandler.php"]
> 2017-09-21T20:27:52+00:00 DEBUG: HORDE 1.  
> Horde_Rpc_Syncml->getResponse() /var/www/horde/rpc.php:160
> 2. Horde_SyncMl_ContentHandler->process()  
> /usr/share/php/Horde/Rpc/Syncml.php:52
> 3. Horde_ErrorHandler::errorHandler()  
> /usr/share/php/Horde/SyncMl/ContentHandler.php:119
>
> 2017-09-21T20:27:52+00:00 WARN: HORDE PHP ERROR: session_destroy():  
> Trying to destroy uninitialized session [pid 29037 on line 305 of  
> "/usr/share/php/Horde/Session.php"]
> 2017-09-21T20:27:52+00:00 DEBUG: HORDE  1.  
> Horde_Rpc_Syncml->getResponse() /var/www/horde/rpc.php:160
>  2. Horde_SyncMl_ContentHandler->process()  
> /usr/share/php/Horde/Rpc/Syncml.php:52
>  3. xml_parse() /usr/share/php/Horde/SyncMl/ContentHandler.php:131
>  4. Horde_SyncMl_ContentHandler->_endElement()

Those are only warnings and notices because of the outdated  
Horde_SyncMl code. None of this is really an error stopping  
synchronization to work.

Did you update PHP to version 7 at the same time, or just Horde?

-- 
Jan Schneider
The Horde Project
https://www.horde.org/



More information about the sync mailing list