[turba] Current state of affairs with OSX 10.10 and IOS 8.1

Registration registration at portabile.net
Wed Oct 29 17:38:33 UTC 2014


> On 2014-10-29, at 17:12 , Jan Schneider <jan at horde.org> wrote:
> 
> 
> Zitat von Registration <registration at portabile.net>:
> 
>> Server settings:
>> 
>> Turba 4.2.2
>> Horde 5.2.1
>> Imp 6.2.2
>> Email address as login user name
>> Imp for authentication, connecting to dovecot IMAP server via localhost, SSL
>> Apache 2.2.22 with VirtualHosts, using SSL forward via Redirect permanent directive to the https version of all horde directories
>> www-server is owner of all horde directory, unchanged .htaccess files
>> PHP5 5.4.4, standard configuration
>> Debian Wheezy, up to date
>> 
>> 
>> 
>> IOS 8.1:
>> 
>> Contacts sync both ways, multiple address books are shown,
>> new contacts can be created by the client in one of the address books
>> (chosen somehow, didn’t test the influence of the $conf[client][addressbook] setting).
> 
> Great, and confirmed to work here too.
> 
>> OSX 10.10:
>> 
>> Username: emailaddress
>> Server address: https://servername/rpc.php/principals/emailaddress/
>> I can drop emailaddress/ and even /emailaddress/ from the last line,
>> even write /rpc.php/turba instead, and it still accepts the account creation,
>> with always the same result as server path: rpc.php/principals/emailaddress/
>> If I use some completely wrong address, it does not accept the credentials, however.
>> 
>> In any accepted case, it does not sync. No error on client or server side (despite server debug log level).
>> New entries created in the OSX client result in CoreDAVHTTPStatusErrorDomain 500.
>> 
>> I tested setting $conf[client][addressbook] and $conf[gal][addressbook] to None
>> or some addressbook before adding the account to the client, with no change.
> 
> I don't have access to a Mac at the moment, but at least the CoreDAVHTTPStatusErrorDomain 500 response should have some matching entry in the server's logs.
> 
> -- 
> Jan Schneider
> The Horde Project
> http://www.horde.org/
> https://www.facebook.com/hordeproject
> 
> -- 
> turba mailing list
> Frequently Asked Questions: http://wiki.horde.org/FAQ
> To unsubscribe, mail: turba-unsubscribe at lists.horde.org



I’d volunteer to test against Horde testing servers and send client logs, if this would help tracking down the bug.
There should be some server-side fix possible, since Baikal works with current Contacts.app.
The full syslog of an attempted commit of a new address book entry on the client - but I couldn’t find anything useful in this:



Load config file (conf.php; app: horde) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
Setting sam inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting ansel inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting wicked inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting chora inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting whups inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting luxor inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting klutz inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting jonah inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting hermes inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting sesha inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting kolab inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting passwd inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting agora inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting ulaform inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Setting vilma inactive because the fileroot does not exist or the application is not configured yet. [pid 28914 on line 139 of "/usr/share/php/Horde/Registry/Registryconfig.php"]
Load config file (nls.php; app: horde) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
Load config file (hooks.php; app: imp) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[imp] Load config file (conf.php; app: imp) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[imp] Load config file (backends.php; app: imp) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
Load config file (hooks.php; app: ingo) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[gollem] Load config file (conf.php; app: gollem) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[gollem] Load config file (backends.php; app: gollem) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[horde] Horde_Rpc::__construct complete [pid 28914 on line 45 of "/usr/share/php/Horde/Rpc/Webdav.php"]
Horde_Rpc::authorize() starting [pid 28914 on line 136 of "/var/www/horde/rpc.php"]
SQL  (0.0006s)  #012#011DELETE FROM horde_histories WHERE object_uid IN#012#011  ('email at domain.com@logins.failed') [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
Load config file (prefs.php; app: horde) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
SQL  (0.0003s)  #012#011SELECT pref_name, pref_value FROM horde_prefs WHERE pref_uid =#012#011  'email at domain.com' AND pref_scope = 'horde' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[gollem] Load config file (backends.php; app: gollem) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[ingo] Load config file (conf.php; app: ingo) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[ingo] Load config file (backends.php; app: ingo) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[ingo] Load config file (prefs.php; app: ingo) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[ingo] SQL  (0.0002s)  #012#011SELECT pref_name, pref_value FROM horde_prefs WHERE pref_uid =#012#011  'email at domain.com' AND pref_scope = 'ingo' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[ingo] Hook transport_auth in application ingo called. [pid 28914 on line 58 of "/usr/share/php/Horde/Core/Hooks.php"]
[imp] Load config file (prefs.php; app: imp) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[imp] SQL  (0.0004s)  #012#011SELECT pref_name, pref_value FROM horde_prefs WHERE pref_uid =#012#011  'email at domain.com' AND pref_scope = 'imp' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[imp] Hook prefs_init in application imp called. [pid 28914 on line 58 of "/usr/share/php/Horde/Core/Hooks.php"]
[turba] Load config file (conf.php; app: turba) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[turba] Load config file (prefs.php; app: turba) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[turba] SQL  (0.0002s)  #012#011SELECT pref_name, pref_value FROM horde_prefs WHERE pref_uid =#012#011  'email at domain.com' AND pref_scope = 'turba' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] Load config file (attributes.php; app: turba) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[turba] Load config file (backends.php; app: turba) [pid 28914 on line 109 of "/usr/share/php/Horde/Registry/Loadconfig.php"]
[turba] SQL  (0.0003s)  #012#011SELECT g.group_uid AS group_uid, g.group_name AS group_name FROM#012#011  horde_groups g, horde_groups_members m WHERE m.user_uid =#012#011  'email at domain.com' AND g.group_uid = m.group_uid ORDER BY#012#011  g.group_name [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] SQL  (0.0001s)  #012#011SELECT DISTINCT s.* FROM turba_shares s LEFT JOIN turba_shares_users u#012#011  ON u.share_id = s.share_id WHERE s.share_owner =#012#011  'email at domain.com' OR (s.perm_creator & 4 > 0) OR#012#011  (s.perm_default & 4 > 0) OR ( u.user_uid = 'email at domain.com'#012#011  AND (u.perm & 4 > 0)) ORDER BY s.share_id ASC [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] SQL  (0.0002s)  #012#011SELECT g.group_uid AS group_uid, g.group_name AS group_name FROM#012#011  horde_groups g, horde_groups_members m WHERE m.user_uid =#012#011  'email at domain.com' AND g.group_uid = m.group_uid ORDER BY#012#011  g.group_name [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] SQL  (0.0001s)  #012#011SELECT DISTINCT s.* FROM turba_shares s LEFT JOIN turba_shares_users u#012#011  ON u.share_id = s.share_id WHERE (s.share_owner =#012#011  'email at domain.com' OR (s.perm_creator & 4 > 0) OR#012#011  (s.perm_default & 4 > 0) OR ( u.user_uid = 'email at domain.com'#012#011  AND (u.perm & 4 > 0))) AND s.share_owner = 'email at domain.com'#012#011  ORDER BY s.share_id ASC [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[imp] Hook prefs_init in application imp called. [pid 28914 on line 58 of "/usr/share/php/Horde/Core/Hooks.php"]
[imp] Hook prefs_init in application imp called. [pid 28914 on line 58 of "/usr/share/php/Horde/Core/Hooks.php"]
[imp] Horde_Prefs: Storing preference value (drafts_folder) [pid 28914 on line 322 of "/var/www/horde/imp/lib/Imap.php"]
[imp] Horde_Prefs: Storing preference value (sent_mail_folder) [pid 28914 on line 322 of "/var/www/horde/imp/lib/Imap.php"]
[imp] Horde_Prefs: Storing preference value (trash_folder) [pid 28914 on line 322 of "/var/www/horde/imp/lib/Imap.php"]
[imp] Login success for email at domain.com (ipaddress) to {imap://localhost:993/} [pid 28914 on line 157 of "/var/www/horde/imp/lib/Auth.php"]
[turba] SQL  (0.0004s)  #012#011SELECT * FROM turba_shares WHERE share_name =#012#011  ’somelongid' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] SQL  (0.0003s)  #012#011SELECT id_external FROM horde_dav_collections WHERE id_internal =#012#011  '6IP03D3gEBzYU2Qt_YBN3g3' AND id_interface = 'contacts' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] SQL  (0.0003s)  #012#011SELECT id_external FROM horde_dav_collections WHERE id_internal =#012#011  'favourites' AND id_interface = 'contacts' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] SQL  (0.0002s)  #012#011SELECT id_internal FROM horde_dav_collections WHERE id_external =#012#011  'contacts:favourites' AND id_interface = 'contacts' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] SQL  (0.0001s)  #012#011SELECT id_internal FROM horde_dav_objects WHERE id_external =#012#011  '6941ef3c-1b65-49db-85b5-60cd5533ff15.vcf' AND id_collection =#012#011  'favourites' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
SQL  (0.0005s)  #012#011SELECT lock_id, lock_owner, lock_scope, lock_principal,#012#011  lock_origin_timestamp, lock_update_timestamp, lock_expiry_timestamp,#012#011  lock_type FROM horde_locks WHERE (lock_expiry_timestamp >= 1414600298#012#011  OR lock_expiry_timestamp = -1) AND lock_principal =#012#011  'addressbooks/email at domain.com/contacts:favourites/6941ef3c-1#012#011  b65-49db-85b5-60cd5533ff15.vcf' AND lock_scope = 'addressbooks' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] SQL  (0.0001s)  #012#011SELECT id_internal FROM horde_dav_collections WHERE id_external =#012#011  'contacts:favourites' AND id_interface = 'contacts' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] SQL  (0.0001s)  #012#011SELECT id_internal FROM horde_dav_objects WHERE id_external =#012#011  '6941ef3c-1b65-49db-85b5-60cd5533ff15.vcf' AND id_collection =#012#011  'favourites' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] SQL  (0.0001s)  #012#011SELECT id_internal FROM horde_dav_collections WHERE id_external =#012#011  'contacts:favourites' AND id_interface = 'contacts' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] SQL  (0.0001s)  #012#011SELECT id_internal FROM horde_dav_objects WHERE id_external =#012#011  '6941ef3c-1b65-49db-85b5-60cd5533ff15.vcf' AND id_collection =#012#011  'favourites' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
[turba] SQL  (0.0002s)  #012#011SELECT id_internal FROM horde_dav_collections WHERE id_external =#012#011  'contacts:favourites' AND id_interface = 'contacts' [pid 28914 on line 208 of "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
Max memory usage: 19398656 bytes [pid 28914 on line 618 of "/usr/share/php/Horde/Registry.php“]



The log of Contacts.app:


Contacts[15718]: [CardDAVPlugin-ERROR] -_handleCompletedAction: Error Domain=CoreDAVHTTPStatusErrorDomain Code=500 "The operation couldn’t be completed. (CoreDAVHTTPStatusErrorDomain error 500.)" UserInfo=someid {CoreDAVHTTPHeaders=<CFBasicHash someid [someid]>{type = immutable dict, count = 11,
entries =>
	0 : Pragma = no-cache
	1 : Set-Cookie = <CFString someid [someid]>{contents = „Horde=someid; path=/; domain=domain.com; secure; HttpOnly, horde_secret_key=someid; path=/; domain=domain.com; secure; httponly, Horde=someid; path=/; domain=domain.com; secure; HttpOnly, horde_secret_key=someid; path=/; domain=domain.com; secure; httponly, default_horde_view=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=domain.com"}
	2 : Server = Apache
	3 : Vary = <CFString someid [someid]>{contents = "Accept-Encoding"}
	4 : Connection = close
	5 : Content-Type = <CFString someid [someid]>{contents = "application/xml; charset=utf-8"}
	6 : Date = <CFString someid [someid]>{contents = "Wed, 29 Oct 2014 17:02:03 GMT"}
	8 : Content-Encoding = gzip
	10 : Content-Length = 203
	11 : Expires = <CFString someid [someid]>{contents = "Thu, 19 Nov 1981 08:52:00 GMT"}
	12 : Cache-Control = <CFString somied [someid]>{contents = "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"}
}
}





More information about the turba mailing list