<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="https://dev.horde.org/themes/horde//default/feed-rss.xsl" type="text/xsl"?> 
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 
 <channel> 
  <title>SyncML: calendar does not syn&#039;c anylonger; &quot;{GUID} not found&quot; error</title> 
  <pubDate>Fri, 10 Apr 2026 19:28:24 +0000</pubDate> 
  <link>https://bugs.horde.org/ticket/13380</link> 
  <atom:link rel="self" type="application/rss+xml" title="SyncML: calendar does not syn&#039;c anylonger; &quot;{GUID} not found&quot; error" href="https://bugs.horde.org/ticket/13380/rss" /> 
  <description>SyncML: calendar does not syn&#039;c anylonger; &quot;{GUID} not found&quot; error</description> 
 
   
   
  <item> 
   <title>Hello,

Since a few daysm SyncML calendar fails entirely w</title> 
   <description>Hello,

Since a few daysm SyncML calendar fails entirely with following error message:
&quot;ERR: HORDE API export call for {GUID} failed: {GUID} not found&quot;

Tracking the code path from .../lib/Horde/SyncMl/Sync.php (line 484), I believe the culprit is commit 1ce32155134bdcb36bc1f63f740b881aec2b6819 (Allow filtering by calendars in calendars/export; @since 4.2.0) and an inconsitency between kronolith code and SyncML code.

*IF* I understand Horde call path correctly and looking at the calendar export code in .../kronolith/Api.php (line 884):

    public function export($uid, $contentType, array $options = array(), array $calendars = null) 

And the corresponding call in .../lib/Horde/SyncMl/Backend/Horde.php (line 329):

    return $GLOBALS[&#039;registry&#039;]-&gt;call(
         $this-&gt;normalize($databaseURI) . &#039;/export&#039;,
         array(&#039;guid&#039; =&gt; $suid, &#039;contentType&#039; =&gt; $contentType, &#039;dummy&#039; =&gt; null, &#039;fields&#039; =&gt; $fields));

One can see the &#039;export&#039; function expects a &#039;calendars&#039; array as 4th argument while the SyncML code sends a &#039;fields&#039; array. (up until commit 1ce32155134bdcb36bc1f63f740b881aec2b6819, the &#039;fields&#039; argument was ignored since the &#039;export&#039; function took only 3 arguments).

Modifying the SyncML call to:

    return $GLOBALS[&#039;registry&#039;]-&gt;call(
         $this-&gt;normalize($databaseURI) . &#039;/export&#039;,
         array(&#039;guid&#039; =&gt; $suid, &#039;contentType&#039; =&gt; $contentType));

Temporarily fixed the problem for me. But I don&#039;t trust my understanding of the entire kronolith code to be sure this is the definite/appropriate fix.

Hope I/you could/can help fix this issue.

Best,

Cédric</description> 
   <pubDate>Sun, 20 Jul 2014 16:41:02 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/13380#t84815</link> 
  </item> 
   
  <item> 
   <title>Bug: 13394</title> 
   <description>Bug: 13394</description> 
   <pubDate>Thu, 24 Jul 2014 20:50:38 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/13380#t84909</link> 
  </item> 
   
   
 
 </channel> 
</rss> 
