[GroupDAV] GroupDAV Connector & Outlook Sync
Adam Tauno Williams
groupdav@opengroupware.org
Fri, 22 Sep 2006 09:49:37 -0400
--=-Kl13vf21vDN9OnrATf73
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
On Fri, 2006-09-22 at 23:31 +1000, Mathew McBride wrote:
> > BTW, does the connector remove the attendees from the event when it sends
> > them through Funambol? In Outlook I am the only attendee in every event.
> > Just curious if this is normal/expected? I believe that attendees are in
> > the data being retrieved from ZideStore.
> No. Chances are thats another thing which will need to be manually
> converted from ical2->vcal1.
Gotcha.
> Strange Funambol's client actually took the
> event, usually issues such as these will cause the sync to fail.
> Attendees are currently filtered out on client additions/updates however.
Makes sense, since most clients don't support attendance (which is a
bummer).
> With regards to propfinds failing, storelog-*.html in the store dir
> (*=unix time of sync, /var/db/Funambol/.../ in your setup), contains an
> entire log of server->connector communication which should reveal what
> is causing internal server errors.
Attached.
--=-Kl13vf21vDN9OnrATf73
Content-Disposition: attachment; filename=connector-1158932984818.html
Content-Type: text/html; name=connector-1158932984818.html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<p><h2>net.bionicmessage.funambol.source.vCalGroupDAVConnector</p><p><h3>beginSync</h3></p><p><pre>Begin Sync: icalGroupDAVConnector/sc-pim-outlook_adam/mode=205conflict=1</pre></p><p><h3>getAllSyncItemKeys</h3></p><p><pre>getAllSyncItemKeys()</pre></p><p><h3>getNewSyncItemKeys</h3></p><p><pre>getNewSyncItemKeys()</pre></p><p><h3>getDeletedSyncItemKeys</h3></p><p><pre>getDeletedSyncItemKeys()</pre></p><p><h3>endSync</h3></p><p><pre>endSync()</pre></p>
--=-Kl13vf21vDN9OnrATf73
Content-Disposition: attachment; filename=storelog-1158932984822.html
Content-Type: text/html; name=storelog-1158932984822.html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<p><h2>net.bionicmessage.groupdav.groupDAV</p><p><h3>init</h3></p><p><pre>G=
roupDAV client init()</pre></p><p><h3>sendNonKeepAliveRequest</h3></p><p><p=
re>We sent:
PROPFIND /zidestore/ HTTP/1.1
Cache-control: no-cache
Pragma: no-cache
Accept-Language: en
Authorization: Basic YWRhbTo3UXdlc3Q=3D
Content-Length: 84
Host: gourd-amber:80
Depth: 1
Content-Type: text/xml;charset=3Dutf-8
Accept: text/*
<?xml version=3D"1.0" encoding=3D"utf-8"?><propfind xmlns:d=3D=
"DAV:"><allprop/></propfind></pre></p><p><h3>sendNonKeep=
AliveRequest</h3></p><p><pre>We got:
HTTP/1.1 207 Multi-Status
Date: Fri, 22 Sep 2006 13:47:36 GMT
Server: Apache/2.0.53 (Linux/SUSE)
cache-control: no-cache
content-length: 5283
Ms-Author-Via: DAV
connection: close
X-Dav-Error: 200 No error
pragma: no-cache
content-type: text/xml; charset=3D"utf-8"
<?xml version=3D"1.0" encoding=3D"utf-8"?>
<D:multistatus xmlns:ap=3D"http://apache.org/dav/props/" xml=
ns:D=3D"DAV:"><D:response><D:href>http:/=
/gourd-amber.morrison.iserv.net:80/zidestore</D:href><D=
8;propstat><D:status>HTTP/1.1 200 OK</D:status><D=
:prop><D:getlastmodified>Fri, 22 Sep 2006 13:47:36=
GMT</D:getlastmodified><D:resourcetype><D:colle=
ction/></D:resourcetype><D:getcontenttype>text/html&=
lt;/D:getcontenttype><D:displayname>ogo-zidestore-1</D&=
#58;displayname><D:href>http://gourd-amber.morrison.iserv.=
net:80/zidestore</D:href><ap:executable>0</ap=
8;executable></D:prop></D:propstat><D:propsta=
t><D:status>HTTP/1.1 404 Resource Not Found</D:status&g=
t;<D:prop><D:creationdate/><D:getcontentlength/&=
gt;<D:getetag/></D:prop></D:propstat></D&#=
58;response><D:response><D:href>http://gourd-amb=
er:80/zidestore/RPC2</D:href><D:propstat><D:=
status>HTTP/1.1 200 OK</D:status><D:prop><D:g=
etlastmodified>Fri, 22 Sep 2006 13:47:36 GMT</D:getlastmo=
dified><D:resourcetype><D:collection/></D:res=
ourcetype><D:getcontenttype>text/html</D:getcontenttype=
><D:href>http://gourd-amber:80/zidestore/RPC2</D=
8;href><ap:executable>0</ap:executable></D:pr=
op></D:propstat><D:propstat><D:status>HTTP=
/1.1 404 Resource Not Found</D:status><D:prop><D:=
;creationdate/><D:getcontentlength/><D:getetag/><=
D:displayname/></D:prop></D:propstat></D:=
response><D:response><D:href>http://gourd-amber&=
#58;80/zidestore/wo</D:href><D:propstat><D:statu=
s>HTTP/1.1 200 OK</D:status><D:prop><D:getlas=
tmodified>Fri, 22 Sep 2006 13:47:36 GMT</D:getlastmodifie=
d><D:resourcetype><D:collection/></D:resource=
type><D:getcontenttype>text/html</D:getcontenttype>&=
lt;D:href>http://gourd-amber:80/zidestore/wo</D:href&=
gt;<ap:executable>0</ap:executable></D:prop>&=
lt;/D:propstat><D:propstat><D:status>HTTP/1.1 40=
4 Resource Not Found</D:status><D:prop><D:creati=
ondate/><D:getcontentlength/><D:getetag/><D:d=
isplayname/></D:prop></D:propstat></D:respons=
e><D:response><D:href>http://gourd-amber:80/=
zidestore/WebServerResources</D:href><D:propstat><D&=
#58;status>HTTP/1.1 200 OK</D:status><D:prop><D&#=
58;getlastmodified>Fri, 22 Sep 2006 13:47:36 GMT</D:getla=
stmodified><D:resourcetype><D:collection/></D:=
;resourcetype><D:getcontenttype>text/html</D:getcontent=
type><D:href>http://gourd-amber:80/zidestore/WebServer=
Resources</D:href><ap:executable>0</ap:executabl=
e></D:prop></D:propstat><D:propstat><D&=
#58;status>HTTP/1.1 404 Resource Not Found</D:status><D:=
;prop><D:creationdate/><D:getcontentlength/><D=
8;getetag/><D:displayname/></D:prop></D:props=
tat></D:response><D:response><D:href>http&=
#58;//gourd-amber:80/zidestore/so</D:href><D:propstat&=
gt;<D:status>HTTP/1.1 200 OK</D:status><D:prop&g=
t;<D:getlastmodified>Fri, 22 Sep 2006 13:47:36 GMT</D&=
#58;getlastmodified><D:resourcetype><D:collection/>&=
lt;/D:resourcetype><D:getcontenttype>text/html</D:g=
etcontenttype><D:href>http://gourd-amber:80/zidestore/=
so</D:href><ap:executable>0</ap:executable>&l=
t;/D:prop></D:propstat><D:propstat><D:sta=
tus>HTTP/1.1 404 Resource Not Found</D:status><D:prop&g=
t;<D:creationdate/><D:getcontentlength/><D:getet=
ag/><D:displayname/></D:prop></D:propstat>=
</D:response><D:response><D:href>http://g=
ourd-amber:80/zidestore/x</D:href><D:propstat><D=
:status>HTTP/1.1 200 OK</D:status><D:prop><D&=
#58;getlastmodified>Fri, 22 Sep 2006 13:47:36 GMT</D:getl=
astmodified><D:resourcetype><D:collection/></D=
8;resourcetype><D:getcontenttype>text/html</D:getconten=
ttype><D:href>http://gourd-amber:80/zidestore/x</D&=
#58;href><ap:executable>0</ap:executable></D:=
prop></D:propstat><D:propstat><D:status>HT=
TP/1.1 404 Resource Not Found</D:status><D:prop><D&#=
58;creationdate/><D:getcontentlength/><D:getetag/>&l=
t;D:displayname/></D:prop></D:propstat></D=
8;response><D:response><D:href>http://gourd-ambe=
r:80/zidestore/y</D:href><D:propstat><D:stat=
us>HTTP/1.1 200 OK</D:status><D:prop><D:getla=
stmodified>Fri, 22 Sep 2006 13:47:36 GMT</D:getlastmodifi=
ed><D:resourcetype><D:collection/></D:resourc=
etype><D:getcontenttype>text/html</D:getcontenttype>=
<D:href>http://gourd-amber:80/zidestore/y</D:href&=
gt;<ap:executable>0</ap:executable></D:prop>&=
lt;/D:propstat><D:propstat><D:status>HTTP/1.1 40=
4 Resource Not Found</D:status><D:prop><D:creati=
ondate/><D:getcontentlength/><D:getetag/><D:d=
isplayname/></D:prop></D:propstat></D:respons=
e><D:response><D:href>http://gourd-amber:80/=
zidestore/dav</D:href><D:propstat><D:status>H=
TTP/1.1 200 OK</D:status><D:prop><D:getlastmodif=
ied>Fri, 22 Sep 2006 13:47:36 GMT</D:getlastmodified>&=
lt;D:resourcetype><D:collection/></D:resourcetype&g=
t;<D:getcontenttype>text/html</D:getcontenttype><D&#=
58;href>http://gourd-amber:80/zidestore/dav</D:href>&l=
t;ap:executable>0</ap:executable></D:prop></D=
:propstat><D:propstat><D:status>HTTP/1.1 404 Res=
ource Not Found</D:status><D:prop><D:creationdat=
e/><D:getcontentlength/><D:getetag/><D:displa=
yname/></D:prop></D:propstat></D:response>=
<D:response><D:href>http://gourd-amber:80/zides=
tore/ControlPanel</D:href><D:propstat><D:status&=
gt;HTTP/1.1 200 OK</D:status><D:prop><D:getlastm=
odified>Fri, 22 Sep 2006 13:47:36 GMT</D:getlastmodified&=
gt;<D:resourcetype><D:collection/></D:resourcety=
pe><D:getcontenttype>httpd/unix-directory</D:getcontent=
type><D:href>http://gourd-amber:80/zidestore/ControlPa=
nel</D:href><ap:executable>0</ap:executable>&=
lt;/D:prop></D:propstat><D:propstat><D:st=
atus>HTTP/1.1 404 Resource Not Found</D:status><D:prop&=
gt;<D:creationdate/><D:getcontentlength/><D:gete=
tag/><D:displayname/></D:prop></D:propstat>=
;</D:response></D:multistatus>
....in 24ms</pre></p><p><h3>findStores</h3></p><p><pre>Split=3D<?xml ver=
sion=3D"1.0" encoding=3D"utf-8"?>
<D:multistatus xmlns:ap=3D"http://apache.org/dav/props/" xml=
ns:D=3D"DAV:"><D:response><D:href>http:/=
/gourd-amber.morrison.iserv.net:80/zidestore</D:href><D=
8;propstat><D:status>HTTP/1.1 200 OK</D:status><D=
:prop><D:getlastmodified>Fri, 22 Sep 2006 13:47:36=
GMT</D:getlastmodified><D:resourcetype><D:colle=
ction/></D:resourcetype><D:getcontenttype>text/html&=
lt;/D:getcontenttype><D:displayname>ogo-zidestore-1</D&=
#58;displayname><D:href>http://gourd-amber.morrison.iserv.=
net:80/zidestore</D:href><ap:executable>0</ap=
8;executable></D:prop></D:propstat><D:propsta=
t><D:status>HTTP/1.1 404 Resource Not Found</D:status&g=
t;<D:prop><D:creationdate/><D:getcontentlength/&=
gt;<D:getetag/></D:prop></D:propstat></D&#=
58;response><D:response><D:href>http://gourd-amb=
er:80/zidestore/RPC2</D:href><D:propstat><D:=
status>HTTP/1.1 200 OK</D:status><D:prop><D:g=
etlastmodified>Fri, 22 Sep 2006 13:47:36 GMT</D:getlastmo=
dified><D:resourcetype><D:collection/></D:res=
ourcetype><D:getcontenttype>text/html</D:getcontenttype=
><D:href>http://gourd-amber:80/zidestore/RPC2</D=
8;href><ap:executable>0</ap:executable></D:pr=
op></D:propstat><D:propstat><D:status>HTTP=
/1.1 404 Resource Not Found</D:status><D:prop><D:=
;creationdate/><D:getcontentlength/><D:getetag/><=
D:displayname/></D:prop></D:propstat></D:=
response><D:response><D:href>http://gourd-amber&=
#58;80/zidestore/wo</D:href><D:propstat><D:statu=
s>HTTP/1.1 200 OK</D:status><D:prop><D:getlas=
tmodified>Fri, 22 Sep 2006 13:47:36 GMT</D:getlastmodifie=
d><D:resourcetype><D:collection/></D:resource=
type><D:getcontenttype>text/html</D:getcontenttype>&=
lt;D:href>http://gourd-amber:80/zidestore/wo</D:href&=
gt;<ap:executable>0</ap:executable></D:prop>&=
lt;/D:propstat><D:propstat><D:status>HTTP/1.1 40=
4 Resource Not Found</D:status><D:prop><D:creati=
ondate/><D:getcontentlength/><D:getetag/><D:d=
isplayname/></D:prop></D:propstat></D:respons=
e><D:response><D:href>http://gourd-amber:80/=
zidestore/WebServerResources</D:href><D:propstat><D&=
#58;status>HTTP/1.1 200 OK</D:status><D:prop><D&#=
58;getlastmodified>Fri, 22 Sep 2006 13:47:36 GMT</D:getla=
stmodified><D:resourcetype><D:collection/></D:=
;resourcetype><D:getcontenttype>text/html</D:getcontent=
type><D:href>http://gourd-amber:80/zidestore/WebServer=
Resources</D:href><ap:executable>0</ap:executabl=
e></D:prop></D:propstat><D:propstat><D&=
#58;status>HTTP/1.1 404 Resource Not Found</D:status><D:=
;prop><D:creationdate/><D:getcontentlength/><D=
8;getetag/><D:displayname/></D:prop></D:props=
tat></D:response><D:response><D:href>http&=
#58;//gourd-amber:80/zidestore/so</D:href><D:propstat&=
gt;<D:status>HTTP/1.1 200 OK</D:status><D:prop&g=
t;<D:getlastmodified>Fri, 22 Sep 2006 13:47:36 GMT</D&=
#58;getlastmodified><D:resourcetype><D:collection/>&=
lt;/D:resourcetype><D:getcontenttype>text/html</D:g=
etcontenttype><D:href>http://gourd-amber:80/zidestore/=
so</D:href><ap:executable>0</ap:executable>&l=
t;/D:prop></D:propstat><D:propstat><D:sta=
tus>HTTP/1.1 404 Resource Not Found</D:status><D:prop&g=
t;<D:creationdate/><D:getcontentlength/><D:getet=
ag/><D:displayname/></D:prop></D:propstat>=
</D:response><D:response><D:href>http://g=
ourd-amber:80/zidestore/x</D:href><D:propstat><D=
:status>HTTP/1.1 200 OK</D:status><D:prop><D&=
#58;getlastmodified>Fri, 22 Sep 2006 13:47:36 GMT</D:getl=
astmodified><D:resourcetype><D:collection/></D=
8;resourcetype><D:getcontenttype>text/html</D:getconten=
ttype><D:href>http://gourd-amber:80/zidestore/x</D&=
#58;href><ap:executable>0</ap:executable></D:=
prop></D:propstat><D:propstat><D:status>HT=
TP/1.1 404 Resource Not Found</D:status><D:prop><D&#=
58;creationdate/><D:getcontentlength/><D:getetag/>&l=
t;D:displayname/></D:prop></D:propstat></D=
8;response><D:response><D:href>http://gourd-ambe=
r:80/zidestore/y</D:href><D:propstat><D:stat=
us>HTTP/1.1 200 OK</D:status><D:prop><D:getla=
stmodified>Fri, 22 Sep 2006 13:47:36 GMT</D:getlastmodifi=
ed><D:resourcetype><D:collection/></D:resourc=
etype><D:getcontenttype>text/html</D:getcontenttype>=
<D:href>http://gourd-amber:80/zidestore/y</D:href&=
gt;<ap:executable>0</ap:executable></D:prop>&=
lt;/D:propstat><D:propstat><D:status>HTTP/1.1 40=
4 Resource Not Found</D:status><D:prop><D:creati=
ondate/><D:getcontentlength/><D:getetag/><D:d=
isplayname/></D:prop></D:propstat></D:respons=
e><D:response><D:href>http://gourd-amber:80/=
zidestore/dav</D:href><D:propstat><D:status>H=
TTP/1.1 200 OK</D:status><D:prop><D:getlastmodif=
ied>Fri, 22 Sep 2006 13:47:36 GMT</D:getlastmodified>&=
lt;D:resourcetype><D:collection/></D:resourcetype&g=
t;<D:getcontenttype>text/html</D:getcontenttype><D&#=
58;href>http://gourd-amber:80/zidestore/dav</D:href>&l=
t;ap:executable>0</ap:executable></D:prop></D=
:propstat><D:propstat><D:status>HTTP/1.1 404 Res=
ource Not Found</D:status><D:prop><D:creationdat=
e/><D:getcontentlength/><D:getetag/><D:displa=
yname/></D:prop></D:propstat></D:response>=
<D:response><D:href>http://gourd-amber:80/zides=
tore/ControlPanel</D:href><D:propstat><D:status&=
gt;HTTP/1.1 200 OK</D:status><D:prop><D:getlastm=
odified>Fri, 22 Sep 2006 13:47:36 GMT</D:getlastmodified&=
gt;<D:resourcetype><D:collection/></D:resourcety=
pe><D:getcontenttype>httpd/unix-directory</D:getcontent=
type><D:href>http://gourd-amber:80/zidestore/ControlPa=
nel</D:href><ap:executable>0</ap:executable>&=
lt;/D:prop></D:propstat><D:propstat><D:st=
atus>HTTP/1.1 404 Resource Not Found</D:status><D:prop&=
gt;<D:creationdate/><D:getcontentlength/><D:gete=
tag/><D:displayname/></D:prop></D:propstat>=
;</D:response></D:multistatus></pre></p><p><h2>net.bion=
icmessage.groupdav.groupDAV$entityFinderHandler</p><p><h3>characters</h3></=
p><p><pre>We got a href:http://gourd-amber.morrison.iserv.net:8=
0/zidestore</pre></p><p><pre>We got a href:http://gourd-amber.morri=
son.iserv.net:80/zidestore</pre></p><p><pre>We got a href:http:=
//gourd-amber:80/zidestore/RPC2</pre></p><p><pre>We got a href:http=
://gourd-amber:80/zidestore/RPC2</pre></p><p><pre>We got a href:=
;http://gourd-amber:80/zidestore/wo</pre></p><p><pre>We got a href&=
#58;http://gourd-amber:80/zidestore/wo</pre></p><p><pre>We got a hr=
ef:http://gourd-amber:80/zidestore/WebServerResources</pre></p>=
<p><pre>We got a href:http://gourd-amber:80/zidestore/WebServer=
Resources</pre></p><p><pre>We got a href:http://gourd-amber:80/=
zidestore/so</pre></p><p><pre>We got a href:http://gourd-amber:=
80/zidestore/so</pre></p><p><pre>We got a href:http://gourd-amber&#=
58;80/zidestore/x</pre></p><p><pre>We got a href:http://gourd-amber=
:80/zidestore/x</pre></p><p><pre>We got a href:http://gourd-amb=
er:80/zidestore/y</pre></p><p><pre>We got a href:http://gourd-a=
mber:80/zidestore/y</pre></p><p><pre>We got a href:http://gourd=
-amb</pre></p><p><pre>We got a href:er:80/zidestore/dav</pre></p><p=
><pre>We got a href:http://gourd-amber:80/zidestore/dav</pre></=
p><p><pre>We got a href:http://gourd-amber:80/zidestore/Control=
Panel</pre></p><p><pre>We got a href:http://gourd-amber:80/zide=
store/ControlPanel</pre></p><p><h2>net.bionicmessage.objects.ICalendarObjec=
tStore</p><p><h3>startSync</h3></p><p><pre>Sync started....</pre></p><p><h2=
>net.bionicmessage.groupdav.groupDAV</p><p><h3>sendNonKeepAliveRequest</h3>=
</p><p><pre>We sent:
PROPFIND /zidestore/dav/adam/public/Calendar/ HTTP/1.1
Cache-control: no-cache
Pragma: no-cache
Accept-Language: en
Authorization: Basic YWRhbTo3UXdlc3Q=3D
Content-Length: 121
Host: gourd-amber:80
Content-Type: text/xml;charset=3Dutf-8
Accept: text/*
<?xml version=3D"1.0" encoding=3D"utf-8"?><propfind xmlns=3D"DAV&#=
58;"><prop xmlns=3D"DAV:"><getetag xmlns=3D"DAV:"/>&=
lt;/prop></propfind></pre></p><p><pre>We got:
HTTP/1.1 500 Internal Server Error
Date: Fri, 22 Sep 2006 13:47:36 GMT
Server: Apache/2.0.53 (Linux/SUSE)
content-type: text/html; charset=3D"iso-8859-1"
content-length: 213
Connection: close
<?xml version=3D"1.0" encoding=3D"ISO-8859-1"?>
<html xmlns=3D"http://www.w3.org/1999/xhtml">
<body><h3>An error occurred during object publishing</h3>=
<p>could not perform query (object returned nil)</p></body&g=
t;
</html>
....in 17ms</pre></p><p><h2>net.bionicmessage.objects.ICalendarObjectStore<=
/p><p><h3>printDebugReport</h3></p><p><pre>Objects added to store: </pr=
e></p><p><pre>Objects updated from server: </pre></p><p><pre>Objects de=
leted from store: </pre></p><p><pre>Objects added to the server: </=
pre></p><p><pre>Objects merged to server: </pre></p><p><pre>Objects del=
eted from server: </pre></p>
--=-Kl13vf21vDN9OnrATf73--