[horde] Horde CalDAV Sync
Grouchy Sysadmin
sysadmin at grouchysysadmin.com
Thu Sep 7 18:56:12 UTC 2017
On 09/07/2017 11:12 AM, Harlan wrote:
> Hello,
> Please bear with me, there are a lot of details below.
>
> I've been trying to sync my android phone with Horde using CalDAV
> sync and DAVdroid sync. Both fail. Below is the log file from my
> phone for DAVdroid. I've also had no luck with ActiveSync.
>
> Is there some other app I should be running on my phone? I prefer
> the free ones.
>
> What does the "405 Method not found" error mean? What method is it
> looking for? Is there something not installed?
>
> In a web brower I'm able to go to this URL
> https://www.privatedomain.org/webmail/rpc/, enter my username and
> password and see this listing:
>
> ------------------------------------------------------------------------
> <https://www.bloomenterprises.org/webmail/rpc/principals> principals
> <https://www.bloomenterprises.org/webmail/rpc/principals> Collection
> 2017-09-07T16:04:09+00:00
> <https://www.bloomenterprises.org/webmail/rpc/calendars> calendars
> <https://www.bloomenterprises.org/webmail/rpc/calendars> Collection
> 2017-09-07T16:04:09+00:00
> <https://www.bloomenterprises.org/webmail/rpc/addressbooks>
> addressbooks
> <https://www.bloomenterprises.org/webmail/rpc/addressbooks>
> Collection
> 2017-09-07T16:04:09+00:00
> <https://www.bloomenterprises.org/webmail/rpc/kronolith> kronolith
> <https://www.bloomenterprises.org/webmail/rpc/kronolith> Collection
> 2017-09-07T16:04:09+00:00
> <https://www.bloomenterprises.org/webmail/rpc/turba> turba
> <https://www.bloomenterprises.org/webmail/rpc/turba> Collection
> 2017-09-07T16:04:09+00:00
> <https://www.bloomenterprises.org/webmail/rpc/nag> nag
> <https://www.bloomenterprises.org/webmail/rpc/nag> Collection
> 2017-09-07T16:04:09+00:00
> <https://www.bloomenterprises.org/webmail/rpc/ansel> ansel
> <https://www.bloomenterprises.org/webmail/rpc/ansel> Collection
> 2017-09-07T16:04:09+00:00
> <https://www.bloomenterprises.org/webmail/rpc/whups> whups
> <https://www.bloomenterprises.org/webmail/rpc/whups> Collection
> 2017-09-07T16:04:09+00:00
> <https://www.bloomenterprises.org/webmail/rpc/gollem> gollem
> <https://www.bloomenterprises.org/webmail/rpc/gollem> Collection
> 2017-09-07T16:04:09+00:00
>
>
> No matter what I click on, I get the same error: "The requested URL
> /webmail/rpc/principals was not found on this server."
>
> I'm running on Debian Jesse, which is reasonably up to date. I just
> updated Horde using this command: pear upgrade -a -B -c horde Now
> running groupware 5.2.21.
>
> If you need any more info, please let me know.
>
> Thank You for your assistance!
>
> Harlan...
>
> Installed packages:
> *Horde Groupware Webmail Edition**5.2.21*
>
> Address BookAddress Book (turba)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=turba>4.2.20
> SQL DB schema is ready.
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=turba>Application
> is ready.
> BookmarksBookmarks (trean)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=trean>1.1.8
> SQL DB schema is ready.
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=trean>Application
> is ready.
> CalendarCalendar (kronolith)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=kronolith>4.2.22
> SQL DB schema is ready.
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=kronolith>Application
> is ready.
> content 2.0.5 SQL DB schema is ready.
>
> File ManagerFile Manager (gollem)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=gollem>3.0.11
> SQL DB schema is ready.
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=gollem>Application
> is ready.
> FiltersFilters (ingo)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=ingo>3.2.15
> SQL DB schema is ready.
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=ingo>Application
> is ready.
> HordeHorde (horde)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=horde>5.2.16
>
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=horde>Application
> is ready.
> InventoryInventory (sesha)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=sesha>1.0.0RC3
> SQL DB schema is ready.
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=sesha>Application
> is ready.
> MailMail (imp)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=imp>6.2.20
> SQL DB schema is ready.
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=imp>Application
> is ready.
> NotesNotes (mnemo)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=mnemo>4.2.12
> SQL DB schema is ready.
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=mnemo>Application
> is ready.
> PhotosPhotos (ansel)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=ansel>3.0.7
> SQL DB schema is ready.
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=ansel>Application
> is ready.
> TasksTasks (nag)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=nag>4.2.16
> SQL DB schema is ready.
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=nag>Application
> is ready.
> TicketsTickets (whups)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=whups>3.0.11
> SQL DB schema is ready.
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=whups>Application
> is ready.
> timeobjects 2.1.3
>
> WikiWiki (wicked)
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=wicked>2.0.7
> SQL DB schema is ready.
> <https://www.bloomenterprises.org/webmail/admin/config/config.php?app=wicked>Application
> is ready.
> Horde_ActiveSync SQL DB schema is ready.
>
> Horde_Alarm SQL DB schema is ready.
>
> Horde_Auth SQL DB schema is ready.
>
> Horde_Cache SQL DB schema is ready.
>
> Horde_Core SQL DB schema is ready.
>
> Horde_Dav SQL DB schema is ready.
>
> Horde_Group SQL DB schema is ready.
>
> Horde_History SQL DB schema is ready.
>
> Horde_Imap_Client SQL DB schema is ready.
>
> Horde_Lock SQL DB schema is ready.
>
> Horde_Perms SQL DB schema is ready.
>
> Horde_Prefs SQL DB schema is ready.
>
> Horde_Queue SQL DB schema is ready.
>
> Horde_Service_Weather SQL DB schema is ready.
>
> Horde_SessionHandler SQL DB schema is ready.
>
> Horde_SyncMl SQL DB schema is ready.
>
> Horde_Token SQL DB schema is ready.
>
> Horde_Vfs SQL DB schema is ready.
>
>
>
> LOGS:
> 2017-09-07 10:45:23 3 [ui.setup.DavResourceFinder] Finding initial
> carddav service configuration
> 2017-09-07 10:45:23 3 [ui.setup.DavResourceFinder] Checking user-given
> URL: https://www.privatedomain.org/webmail/rpc/
> 2017-09-07 10:45:23 3 [HttpClient$1] --> PROPFIND
> https://www.privatedomain.org/webmail/rpc/ http/1.1
> 2017-09-07 10:45:23 3 [HttpClient$1] Content-Type: application/xml;
> charset=utf-8
> 2017-09-07 10:45:23 3 [HttpClient$1] Content-Length: 290
> 2017-09-07 10:45:23 3 [HttpClient$1] Depth: 0
> 2017-09-07 10:45:23 3 [HttpClient$1]
> 2017-09-07 10:45:23 3 [HttpClient$1] <?xml version='1.0'
> encoding='UTF-8' ?><propfind xmlns="DAV:"
> xmlns:CAL="urn:ietf:params:xml:ns:caldav"
> xmlns:CARD="urn:ietf:params:xml:ns:carddav"><prop><resourcetype
> /><displayname /><CARD:addressbook-description
> /><CARD:addressbook-home-set /><current-user-principal
> /></prop></propfind>
> 2017-09-07 10:45:23 3 [HttpClient$1] --> END PROPFIND (290-byte body)
> 2017-09-07 10:45:28 3 [HttpClient$1] <-- 207 Multi-Status
> https://www.privatedomain.org/webmail/rpc/ (5391ms)
> 2017-09-07 10:45:28 3 [HttpClient$1] Date: Thu, 07 Sep 2017 15:45:24 GMT
> 2017-09-07 10:45:28 3 [HttpClient$1] Server: Apache/2.4.10 (Raspbian)
> 2017-09-07 10:45:28 3 [HttpClient$1] Expires: Thu, 19 Nov 1981
> 08:52:00 GMT
> 2017-09-07 10:45:28 3 [HttpClient$1] Cache-Control: no-store,
> no-cache, must-revalidate, post-check=0, pre-check=0
> 2017-09-07 10:45:28 3 [HttpClient$1] Pragma: no-cache
> 2017-09-07 10:45:28 3 [HttpClient$1] Vary: Brief,Prefer,Accept-Encoding
> 2017-09-07 10:45:28 3 [HttpClient$1] DAV: 1, 3, extended-mkcol,
> calendar-access, calendar-proxy, addressbook, 2, access-control,
> calendarserver-principal-property-search
> 2017-09-07 10:45:28 3 [HttpClient$1] Content-Type: application/xml;
> charset=utf-8
> 2017-09-07 10:45:28 3 [HttpClient$1] Set-Cookie:
> PHPSESSID=yyyyyyyyyyyyyyyyyyyy; path=/
> 2017-09-07 10:45:28 3 [HttpClient$1] Set-Cookie:
> PHPSESSID=yyyyyyyyyyyyyyyyyyyy; path=/
> 2017-09-07 10:45:28 3 [HttpClient$1] Set-Cookie:
> PHPSESSID=iiiiiiiiiiiiiiiiiiii; path=/
> 2017-09-07 10:45:28 3 [HttpClient$1] Set-Cookie:
> horde_secret_key=xxxxxxxxxxxxxxxxxxxx; path=/webmail;
> domain=www.privatedomain.org; httponly
> 2017-09-07 10:45:28 3 [HttpClient$1] Set-Cookie:
> default_horde_view=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT;
> Max-Age=0; path=/webmail; domain=www.privatedomain.org
> 2017-09-07 10:45:28 3 [HttpClient$1] Keep-Alive: timeout=5, max=100
> 2017-09-07 10:45:28 3 [HttpClient$1] Connection: Keep-Alive
> 2017-09-07 10:45:28 3 [HttpClient$1]
> 2017-09-07 10:45:28 3 [HttpClient$1] <?xml version="1.0"
> encoding="utf-8"?>
> <d:multistatus xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns"
> xmlns:cal="urn:ietf:params:xml:ns:caldav"
> xmlns:cs="http://calendarserver.org/ns/"
> xmlns:card="urn:ietf:params:xml:ns:carddav"><d:response><d:href>/webmail/rpc/</d:href><d:propstat><d:prop><d:current-user-principal><d:href>/webmail/rpc/principals/user at privatedomain.org/</d:href></d:current-user-principal><d:resourcetype><d:collection/></d:resourcetype></d:prop><d:status>HTTP/1.1
> 200
> OK</d:status></d:propstat><d:propstat><d:prop><d:displayname/><card:addressbook-description/><card:addressbook-home-set/></d:prop><d:status>HTTP/1.1
> 404 Not Found</d:status></d:propstat></d:response></d:multistatus>
>
> 2017-09-07 10:45:28 3 [HttpClient$1] <-- END HTTP (709-byte body)
> 2017-09-07 10:45:28 3 [dav4android.DavResource] Received <response>
> for https://www.privatedomain.org/webmail/rpc/
> PARAMETER #1 = [displayname(DAV:): null,
> addressbook-description(urn:ietf:params:xml:ns:carddav): null,
> current-user-principal(DAV:):
> CurrentUserPrincipal(href=/webmail/rpc/principals/user at privatedomain.org/),
> addressbook-home-set(urn:ietf:params:xml:ns:carddav): null,
> resourcetype(DAV:): ResourceType(types=[collection(DAV:)])]
> 2017-09-07 10:45:28 3 [HttpClient$1] --> OPTIONS
> https://www.privatedomain.org/webmail/rpc/principals/user@privatedomain.org/
> http/1.1
> 2017-09-07 10:45:28 3 [HttpClient$1] --> END OPTIONS
> 2017-09-07 10:45:28 3 [HttpClient$1] <-- 200 OK
> https://www.privatedomain.org/webmail/rpc/principals/user@privatedomain.org/
> (95ms)
> 2017-09-07 10:45:28 3 [HttpClient$1] Date: Thu, 07 Sep 2017 15:45:29 GMT
> 2017-09-07 10:45:28 3 [HttpClient$1] Server: Apache/2.4.10 (Raspbian)
> 2017-09-07 10:45:28 3 [HttpClient$1] Allow: OPTIONS,GET,HEAD,POST
> 2017-09-07 10:45:28 3 [HttpClient$1] Content-Length: 0
> 2017-09-07 10:45:28 3 [HttpClient$1] Keep-Alive: timeout=5, max=99
> 2017-09-07 10:45:28 3 [HttpClient$1] Connection: Keep-Alive
> 2017-09-07 10:45:28 3 [HttpClient$1] <-- END HTTP (0-byte body)
> 2017-09-07 10:45:28 3 [HttpClient$1] --> PROPFIND
> https://www.privatedomain.org/.well-known/carddav http/1.1
> 2017-09-07 10:45:28 3 [HttpClient$1] Content-Type: application/xml;
> charset=utf-8
> 2017-09-07 10:45:28 3 [HttpClient$1] Content-Length: 198
> 2017-09-07 10:45:28 3 [HttpClient$1] Depth: 0
> 2017-09-07 10:45:28 3 [HttpClient$1]
> 2017-09-07 10:45:28 3 [HttpClient$1] <?xml version='1.0'
> encoding='UTF-8' ?><propfind xmlns="DAV:"
> xmlns:CAL="urn:ietf:params:xml:ns:caldav"
> xmlns:CARD="urn:ietf:params:xml:ns:carddav"><prop><current-user-principal
> /></prop></propfind>
> 2017-09-07 10:45:28 3 [HttpClient$1] --> END PROPFIND (198-byte body)
> 2017-09-07 10:45:28 3 [HttpClient$1] <-- 405 Method Not Allowed
> https://www.privatedomain.org/.well-known/carddav (59ms)
> 2017-09-07 10:45:28 3 [HttpClient$1] Date: Thu, 07 Sep 2017 15:45:29 GMT
> 2017-09-07 10:45:28 3 [HttpClient$1] Server: Apache/2.4.18 (Ubuntu)
> 2017-09-07 10:45:28 3 [HttpClient$1] Allow: GET,HEAD,POST,OPTIONS
> 2017-09-07 10:45:28 3 [HttpClient$1] Content-Length: 336
> 2017-09-07 10:45:28 3 [HttpClient$1] Keep-Alive: timeout=5, max=98
> 2017-09-07 10:45:28 3 [HttpClient$1] Connection: Keep-Alive
> 2017-09-07 10:45:28 3 [HttpClient$1] Content-Type: text/html;
> charset=iso-8859-1
> 2017-09-07 10:45:28 3 [HttpClient$1]
> 2017-09-07 10:45:28 3 [HttpClient$1] <!DOCTYPE HTML PUBLIC
> "-//IETF//DTD HTML 2.0//EN">
> <html><head>
> <title>405 Method Not Allowed</title>
> </head><body>
> <h1>Method Not Allowed</h1>
> <p>The requested method PROPFIND is not allowed for the URL
> /.well-known/carddav.</p>
> <hr>
> <address>Apache/2.4.18 (Ubuntu) Server at www.privatedomain.org Port
> 443</address>
> </body></html>
>
> 2017-09-07 10:45:28 3 [HttpClient$1] <-- END HTTP (336-byte body)
> 2017-09-07 10:45:28 3 [ui.setup.DavResourceFinder] Well-known URL
> detection failed
> EXCEPTION at.bitfire.dav4android.exception.HttpException: 405 Method
> Not Allowed
> at
> at.bitfire.dav4android.DavResource.checkStatus(DavResource.java:318)
> at
> at.bitfire.dav4android.DavResource.checkStatus(DavResource.java:291)
> at at.bitfire.dav4android.DavResource.propfind(DavResource.java:276)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.getCurrentUserPrincipal(DavResourceFinder.java:352)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.java:123)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.java:90)
> at
> at.bitfire.davdroid.ui.setup.DetectConfigurationFragment$ServerConfigurationLoader.loadInBackground(DetectConfigurationFragment.java:142)
> at
> at.bitfire.davdroid.ui.setup.DetectConfigurationFragment$ServerConfigurationLoader.loadInBackground(DetectConfigurationFragment.java:125)
> at
> android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:299)
> at
> android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:57)
> at
> android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:45)
> at
> android.support.v4.content.ModernAsyncTask$2.call(ModernAsyncTask.java:138)
> at java.util.concurrent.FutureTask.run(FutureTask.java:237)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
> at java.lang.Thread.run(Thread.java:818)
>
> 2017-09-07 10:45:28 3 [ui.setup.DavResourceFinder] No principal found
> at user-given URL, trying to discover
> 2017-09-07 10:45:28 3 [ui.setup.DavResourceFinder] Looking up SRV
> records for _carddavs._tcp.www.privatedomain.org
> 2017-09-07 10:45:28 3 [ui.setup.DavResourceFinder] Didn't find carddav
> service, trying at https://www.privatedomain.org:443
> 2017-09-07 10:45:28 3 [ui.setup.DavResourceFinder] Trying to determine
> principal from initial context
> path=https://www.privatedomain.org/.well-known/carddav
> 2017-09-07 10:45:28 3 [HttpClient$1] --> PROPFIND
> https://www.privatedomain.org/.well-known/carddav http/1.1
> 2017-09-07 10:45:28 3 [HttpClient$1] Content-Type: application/xml;
> charset=utf-8
> 2017-09-07 10:45:28 3 [HttpClient$1] Content-Length: 198
> 2017-09-07 10:45:28 3 [HttpClient$1] Depth: 0
> 2017-09-07 10:45:28 3 [HttpClient$1]
> 2017-09-07 10:45:28 3 [HttpClient$1] <?xml version='1.0'
> encoding='UTF-8' ?><propfind xmlns="DAV:"
> xmlns:CAL="urn:ietf:params:xml:ns:caldav"
> xmlns:CARD="urn:ietf:params:xml:ns:carddav"><prop><current-user-principal
> /></prop></propfind>
> 2017-09-07 10:45:28 3 [HttpClient$1] --> END PROPFIND (198-byte body)
> 2017-09-07 10:45:28 3 [HttpClient$1] <-- 405 Method Not Allowed
> https://www.privatedomain.org/.well-known/carddav (61ms)
> 2017-09-07 10:45:28 3 [HttpClient$1] Date: Thu, 07 Sep 2017 15:45:29 GMT
> 2017-09-07 10:45:28 3 [HttpClient$1] Server: Apache/2.4.18 (Ubuntu)
> 2017-09-07 10:45:28 3 [HttpClient$1] Allow: GET,HEAD,POST,OPTIONS
> 2017-09-07 10:45:28 3 [HttpClient$1] Content-Length: 336
> 2017-09-07 10:45:28 3 [HttpClient$1] Keep-Alive: timeout=5, max=97
> 2017-09-07 10:45:28 3 [HttpClient$1] Connection: Keep-Alive
> 2017-09-07 10:45:28 3 [HttpClient$1] Content-Type: text/html;
> charset=iso-8859-1
> 2017-09-07 10:45:28 3 [HttpClient$1]
> 2017-09-07 10:45:28 3 [HttpClient$1] <!DOCTYPE HTML PUBLIC
> "-//IETF//DTD HTML 2.0//EN">
> <html><head>
> <title>405 Method Not Allowed</title>
> </head><body>
> <h1>Method Not Allowed</h1>
> <p>The requested method PROPFIND is not allowed for the URL
> /.well-known/carddav.</p>
> <hr>
> <address>Apache/2.4.18 (Ubuntu) Server at www.privatedomain.org Port
> 443</address>
> </body></html>
>
> 2017-09-07 10:45:28 3 [HttpClient$1] <-- END HTTP (336-byte body)
> 2017-09-07 10:45:28 3 [ui.setup.DavResourceFinder] carddav service
> discovery failed
> EXCEPTION at.bitfire.dav4android.exception.HttpException: 405 Method
> Not Allowed
> at
> at.bitfire.dav4android.DavResource.checkStatus(DavResource.java:318)
> at
> at.bitfire.dav4android.DavResource.checkStatus(DavResource.java:291)
> at at.bitfire.dav4android.DavResource.propfind(DavResource.java:276)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.getCurrentUserPrincipal(DavResourceFinder.java:352)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.discoverPrincipalUrl(DavResourceFinder.java:334)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.java:140)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.java:90)
> at
> at.bitfire.davdroid.ui.setup.DetectConfigurationFragment$ServerConfigurationLoader.loadInBackground(DetectConfigurationFragment.java:142)
> at
> at.bitfire.davdroid.ui.setup.DetectConfigurationFragment$ServerConfigurationLoader.loadInBackground(DetectConfigurationFragment.java:125)
> at
> android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:299)
> at
> android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:57)
> at
> android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:45)
> at
> android.support.v4.content.ModernAsyncTask$2.call(ModernAsyncTask.java:138)
> at java.util.concurrent.FutureTask.run(FutureTask.java:237)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
> at java.lang.Thread.run(Thread.java:818)
>
> 2017-09-07 10:45:28 3 [ui.setup.DavResourceFinder] Finding initial
> caldav service configuration
> 2017-09-07 10:45:28 3 [ui.setup.DavResourceFinder] Checking user-given
> URL: https://www.privatedomain.org/webmail/rpc/
> 2017-09-07 10:45:28 3 [HttpClient$1] --> PROPFIND
> https://www.privatedomain.org/webmail/rpc/ http/1.1
> 2017-09-07 10:45:28 3 [HttpClient$1] Content-Type: application/xml;
> charset=utf-8
> 2017-09-07 10:45:28 3 [HttpClient$1] Content-Length: 435
> 2017-09-07 10:45:28 3 [HttpClient$1] Depth: 0
> 2017-09-07 10:45:28 3 [HttpClient$1]
> 2017-09-07 10:45:28 3 [HttpClient$1] <?xml version='1.0'
> encoding='UTF-8' ?><propfind xmlns="DAV:"
> xmlns:CAL="urn:ietf:params:xml:ns:caldav"
> xmlns:CARD="urn:ietf:params:xml:ns:carddav"><prop><resourcetype
> /><displayname /><n0:calendar-color
> xmlns:n0="http://apple.com/ns/ical/" /><CAL:calendar-description
> /><CAL:calendar-timezone /><current-user-privilege-set
> /><CAL:supported-calendar-component-set /><CAL:calendar-home-set
> /><current-user-principal /></prop></propfind>
> 2017-09-07 10:45:28 3 [HttpClient$1] --> END PROPFIND (435-byte body)
> 2017-09-07 10:45:30 3 [HttpClient$1] <-- 207 Multi-Status
> https://www.privatedomain.org/webmail/rpc/ (1130ms)
> 2017-09-07 10:45:30 3 [HttpClient$1] Date: Thu, 07 Sep 2017 15:45:29 GMT
> 2017-09-07 10:45:30 3 [HttpClient$1] Server: Apache/2.4.10 (Raspbian)
> 2017-09-07 10:45:30 3 [HttpClient$1] Expires: Thu, 19 Nov 1981
> 08:52:00 GMT
> 2017-09-07 10:45:30 3 [HttpClient$1] Cache-Control: no-store,
> no-cache, must-revalidate, post-check=0, pre-check=0
> 2017-09-07 10:45:30 3 [HttpClient$1] Pragma: no-cache
> 2017-09-07 10:45:30 3 [HttpClient$1] Vary: Brief,Prefer,Accept-Encoding
> 2017-09-07 10:45:30 3 [HttpClient$1] DAV: 1, 3, extended-mkcol,
> calendar-access, calendar-proxy, addressbook, 2, access-control,
> calendarserver-principal-property-search
> 2017-09-07 10:45:30 3 [HttpClient$1] Content-Type: application/xml;
> charset=utf-8
> 2017-09-07 10:45:30 3 [HttpClient$1] Set-Cookie:
> PHPSESSID=iiiiiiiiiiiiiiiiiiii; path=/
> 2017-09-07 10:45:30 3 [HttpClient$1] Set-Cookie:
> PHPSESSID=iiiiiiiiiiiiiiiiiiii; path=/
> 2017-09-07 10:45:30 3 [HttpClient$1] Set-Cookie:
> default_horde_view=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT;
> Max-Age=0; path=/webmail; domain=www.privatedomain.org
> 2017-09-07 10:45:30 3 [HttpClient$1] Keep-Alive: timeout=5, max=96
> 2017-09-07 10:45:30 3 [HttpClient$1] Connection: Keep-Alive
> 2017-09-07 10:45:30 3 [HttpClient$1]
> 2017-09-07 10:45:30 3 [HttpClient$1] <?xml version="1.0"
> encoding="utf-8"?>
> <d:multistatus xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns"
> xmlns:cal="urn:ietf:params:xml:ns:caldav"
> xmlns:cs="http://calendarserver.org/ns/"
> xmlns:card="urn:ietf:params:xml:ns:carddav"><d:response><d:href>/webmail/rpc/</d:href><d:propstat><d:prop><d:current-user-principal><d:href>/webmail/rpc/principals/user at privatedomain.org/</d:href></d:current-user-principal><d:resourcetype><d:collection/></d:resourcetype></d:prop><d:status>HTTP/1.1
> 200
> OK</d:status></d:propstat><d:propstat><d:prop><d:displayname/><x5:calendar-color
> xmlns:x5="http://apple.com/ns/ical/"/><cal:calendar-description/><cal:calendar-timezone/><d:current-user-privilege-set/><cal:supported-calendar-component-set/><cal:calendar-home-set/></d:prop><d:status>HTTP/1.1
> 404 Not Found</d:status></d:propstat></d:response></d:multistatus>
>
> 2017-09-07 10:45:30 3 [HttpClient$1] <-- END HTTP (852-byte body)
> 2017-09-07 10:45:30 3 [dav4android.DavResource] Received <response>
> for https://www.privatedomain.org/webmail/rpc/
> PARAMETER #1 = [calendar-timezone(urn:ietf:params:xml:ns:caldav):
> null, supported-calendar-component-set(urn:ietf:params:xml:ns:caldav):
> null, current-user-principal(DAV:):
> CurrentUserPrincipal(href=/webmail/rpc/principals/user at privatedomain.org/),
> displayname(DAV:): null, resourcetype(DAV:):
> ResourceType(types=[collection(DAV:)]),
> calendar-home-set(urn:ietf:params:xml:ns:caldav): null,
> calendar-description(urn:ietf:params:xml:ns:caldav): null,
> calendar-color(http://apple.com/ns/ical/): null,
> current-user-privilege-set(DAV:): null]
> 2017-09-07 10:45:30 3 [HttpClient$1] --> OPTIONS
> https://www.privatedomain.org/webmail/rpc/principals/user@privatedomain.org/
> http/1.1
> 2017-09-07 10:45:30 3 [HttpClient$1] --> END OPTIONS
> 2017-09-07 10:45:30 3 [HttpClient$1] <-- 200 OK
> https://www.privatedomain.org/webmail/rpc/principals/user@privatedomain.org/
> (60ms)
> 2017-09-07 10:45:30 3 [HttpClient$1] Date: Thu, 07 Sep 2017 15:45:30 GMT
> 2017-09-07 10:45:30 3 [HttpClient$1] Server: Apache/2.4.10 (Raspbian)
> 2017-09-07 10:45:30 3 [HttpClient$1] Allow: OPTIONS,GET,HEAD,POST
> 2017-09-07 10:45:30 3 [HttpClient$1] Content-Length: 0
> 2017-09-07 10:45:30 3 [HttpClient$1] Keep-Alive: timeout=5, max=95
> 2017-09-07 10:45:30 3 [HttpClient$1] Connection: Keep-Alive
> 2017-09-07 10:45:30 3 [HttpClient$1] <-- END HTTP (0-byte body)
> 2017-09-07 10:45:30 3 [HttpClient$1] --> PROPFIND
> https://www.privatedomain.org/.well-known/caldav http/1.1
> 2017-09-07 10:45:30 3 [HttpClient$1] Content-Type: application/xml;
> charset=utf-8
> 2017-09-07 10:45:30 3 [HttpClient$1] Content-Length: 198
> 2017-09-07 10:45:30 3 [HttpClient$1] Depth: 0
> 2017-09-07 10:45:30 3 [HttpClient$1]
> 2017-09-07 10:45:30 3 [HttpClient$1] <?xml version='1.0'
> encoding='UTF-8' ?><propfind xmlns="DAV:"
> xmlns:CAL="urn:ietf:params:xml:ns:caldav"
> xmlns:CARD="urn:ietf:params:xml:ns:carddav"><prop><current-user-principal
> /></prop></propfind>
> 2017-09-07 10:45:30 3 [HttpClient$1] --> END PROPFIND (198-byte body)
> 2017-09-07 10:45:30 3 [HttpClient$1] <-- 405 Method Not Allowed
> https://www.privatedomain.org/.well-known/caldav (52ms)
> 2017-09-07 10:45:30 3 [HttpClient$1] Date: Thu, 07 Sep 2017 15:45:31 GMT
> 2017-09-07 10:45:30 3 [HttpClient$1] Server: Apache/2.4.18 (Ubuntu)
> 2017-09-07 10:45:30 3 [HttpClient$1] Allow: GET,HEAD,POST,OPTIONS
> 2017-09-07 10:45:30 3 [HttpClient$1] Content-Length: 335
> 2017-09-07 10:45:30 3 [HttpClient$1] Keep-Alive: timeout=5, max=94
> 2017-09-07 10:45:30 3 [HttpClient$1] Connection: Keep-Alive
> 2017-09-07 10:45:30 3 [HttpClient$1] Content-Type: text/html;
> charset=iso-8859-1
> 2017-09-07 10:45:30 3 [HttpClient$1]
> 2017-09-07 10:45:30 3 [HttpClient$1] <!DOCTYPE HTML PUBLIC
> "-//IETF//DTD HTML 2.0//EN">
> <html><head>
> <title>405 Method Not Allowed</title>
> </head><body>
> <h1>Method Not Allowed</h1>
> <p>The requested method PROPFIND is not allowed for the URL
> /.well-known/caldav.</p>
> <hr>
> <address>Apache/2.4.18 (Ubuntu) Server at www.privatedomain.org Port
> 443</address>
> </body></html>
>
> 2017-09-07 10:45:30 3 [HttpClient$1] <-- END HTTP (335-byte body)
> 2017-09-07 10:45:30 3 [ui.setup.DavResourceFinder] Well-known URL
> detection failed
> EXCEPTION at.bitfire.dav4android.exception.HttpException: 405 Method
> Not Allowed
> at
> at.bitfire.dav4android.DavResource.checkStatus(DavResource.java:318)
> at
> at.bitfire.dav4android.DavResource.checkStatus(DavResource.java:291)
> at at.bitfire.dav4android.DavResource.propfind(DavResource.java:276)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.getCurrentUserPrincipal(DavResourceFinder.java:352)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.java:123)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.java:91)
> at
> at.bitfire.davdroid.ui.setup.DetectConfigurationFragment$ServerConfigurationLoader.loadInBackground(DetectConfigurationFragment.java:142)
> at
> at.bitfire.davdroid.ui.setup.DetectConfigurationFragment$ServerConfigurationLoader.loadInBackground(DetectConfigurationFragment.java:125)
> at
> android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:299)
> at
> android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:57)
> at
> android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:45)
> at
> android.support.v4.content.ModernAsyncTask$2.call(ModernAsyncTask.java:138)
> at java.util.concurrent.FutureTask.run(FutureTask.java:237)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
> at java.lang.Thread.run(Thread.java:818)
>
> 2017-09-07 10:45:30 3 [ui.setup.DavResourceFinder] No principal found
> at user-given URL, trying to discover
> 2017-09-07 10:45:30 3 [ui.setup.DavResourceFinder] Looking up SRV
> records for _caldavs._tcp.www.privatedomain.org
> 2017-09-07 10:45:30 3 [ui.setup.DavResourceFinder] Didn't find caldav
> service, trying at https://www.privatedomain.org:443
> 2017-09-07 10:45:30 3 [ui.setup.DavResourceFinder] Trying to determine
> principal from initial context
> path=https://www.privatedomain.org/.well-known/caldav
> 2017-09-07 10:45:30 3 [HttpClient$1] --> PROPFIND
> https://www.privatedomain.org/.well-known/caldav http/1.1
> 2017-09-07 10:45:30 3 [HttpClient$1] Content-Type: application/xml;
> charset=utf-8
> 2017-09-07 10:45:30 3 [HttpClient$1] Content-Length: 198
> 2017-09-07 10:45:30 3 [HttpClient$1] Depth: 0
> 2017-09-07 10:45:30 3 [HttpClient$1]
> 2017-09-07 10:45:30 3 [HttpClient$1] <?xml version='1.0'
> encoding='UTF-8' ?><propfind xmlns="DAV:"
> xmlns:CAL="urn:ietf:params:xml:ns:caldav"
> xmlns:CARD="urn:ietf:params:xml:ns:carddav"><prop><current-user-principal
> /></prop></propfind>
> 2017-09-07 10:45:30 3 [HttpClient$1] --> END PROPFIND (198-byte body)
> 2017-09-07 10:45:30 3 [HttpClient$1] <-- 405 Method Not Allowed
> https://www.privatedomain.org/.well-known/caldav (40ms)
> 2017-09-07 10:45:30 3 [HttpClient$1] Date: Thu, 07 Sep 2017 15:45:31 GMT
> 2017-09-07 10:45:30 3 [HttpClient$1] Server: Apache/2.4.18 (Ubuntu)
> 2017-09-07 10:45:30 3 [HttpClient$1] Allow: GET,HEAD,POST,OPTIONS
> 2017-09-07 10:45:30 3 [HttpClient$1] Content-Length: 335
> 2017-09-07 10:45:30 3 [HttpClient$1] Keep-Alive: timeout=5, max=93
> 2017-09-07 10:45:30 3 [HttpClient$1] Connection: Keep-Alive
> 2017-09-07 10:45:30 3 [HttpClient$1] Content-Type: text/html;
> charset=iso-8859-1
> 2017-09-07 10:45:30 3 [HttpClient$1]
> 2017-09-07 10:45:30 3 [HttpClient$1] <!DOCTYPE HTML PUBLIC
> "-//IETF//DTD HTML 2.0//EN">
> <html><head>
> <title>405 Method Not Allowed</title>
> </head><body>
> <h1>Method Not Allowed</h1>
> <p>The requested method PROPFIND is not allowed for the URL
> /.well-known/caldav.</p>
> <hr>
> <address>Apache/2.4.18 (Ubuntu) Server at www.privatedomain.org Port
> 443</address>
> </body></html>
>
> 2017-09-07 10:45:30 3 [HttpClient$1] <-- END HTTP (335-byte body)
> 2017-09-07 10:45:30 3 [ui.setup.DavResourceFinder] caldav service
> discovery failed
> EXCEPTION at.bitfire.dav4android.exception.HttpException: 405 Method
> Not Allowed
> at
> at.bitfire.dav4android.DavResource.checkStatus(DavResource.java:318)
> at
> at.bitfire.dav4android.DavResource.checkStatus(DavResource.java:291)
> at at.bitfire.dav4android.DavResource.propfind(DavResource.java:276)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.getCurrentUserPrincipal(DavResourceFinder.java:352)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.discoverPrincipalUrl(DavResourceFinder.java:334)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.java:140)
> at
> at.bitfire.davdroid.ui.setup.DavResourceFinder.findInitialConfiguration(DavResourceFinder.java:91)
> at
> at.bitfire.davdroid.ui.setup.DetectConfigurationFragment$ServerConfigurationLoader.loadInBackground(DetectConfigurationFragment.java:142)
> at
> at.bitfire.davdroid.ui.setup.DetectConfigurationFragment$ServerConfigurationLoader.loadInBackground(DetectConfigurationFragment.java:125)
> at
> android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:299)
> at
> android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:57)
> at
> android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:45)
> at
> android.support.v4.content.ModernAsyncTask$2.call(ModernAsyncTask.java:138)
> at java.util.concurrent.FutureTask.run(FutureTask.java:237)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
> at java.lang.Thread.run(Thread.java:818)
>
>
>
> SOFTWARE INFORMATION
> DAVdroid version: 1.4.1-ose (139) Tue Mar 21 09:20:57 CDT 2017
> Installed from: APK (directly)
> JB Workaround installed: no
>
> CONFIGURATION
> System-wide synchronization: automatically
>
> SQLITE DUMP
> android_metadata
> | locale |
> | en_US |
> ----------
> settings
> | setting | value |
> ----------
> services
> | _id | accountName | service | principal |
> ----------
> sqlite_sequence
> | name | seq |
> | services | 14 |
> | homesets | 19 |
> | collections | 19 |
> ----------
> homesets
> | _id | serviceID | url |
> ----------
> collections
> | _id | serviceID | url | readOnly | displayName | description |
> color | timezone | supportsVEVENT | supportsVTODO | sync |
> ----------
>
> SYSTEM INFORMATION
> Android version: 6.0.1 (M4B30Z)
> Device: LGE Nexus 5 (hammerhead)
>
Hello,
The log indicates that Apache is limiting request methods to GET, HEAD,
POST, and OPTIONS. See
https://httpd.apache.org/docs/2.4/mod/mod_allowmethods.html.
I believe you need to allow methods GET, POST, PURGE, PROPFIND, LOCK,
OPTIONS, PROPPATCH, PUT, UNLOCK, REPORT, DELETE, MKCOL, and MOVE through.
More information about the horde
mailing list