https://bugs.freedesktop.org/show_bug.cgi?id=56263
Priority: medium
Bug ID: 56263
CC: syncevolution-issues(a)syncevolution.org
Assignee: syncevolution-issues(a)syncevolution.org
Summary: Can't synchronise CardDAV with Basic Auth
Severity: normal
Classification: Unclassified
OS: All
Reporter: fdo-bugs(a)cryptobitch.de
Hardware: Other
Status: UNCONFIRMED
Version: 1.3
Component: CalDAV/CardDAV
Product: SyncEvolution
Created attachment 68886
-->
https://bugs.freedesktop.org/attachment.cgi?id=68886&action=edit
full stacktrace
I think I convinced syncevolution to connect to a CardDAV instance like so:
URL=http://foo/
syncevolution --daemon=no --configure \
--template webdav \
username=user1 \
password=pw1 \
syncURL=${URL} \
target-config@radicale
syncevolution --daemon=no --configure \
database=${URL}muelli/test/ \
backend=caldav \
target-config@radicale calendar1
syncevolution --daemon=no --configure \
--template SyncEvolution_Client \
sync=none \
syncURL=local://@radicale \
username= \
password= \
radicale
syncevolution --daemon=no --configure \
sync=two-way \
backend=calendar \
database=GCal \
radicale calendar1
syncevolution --daemon=no --configure \
database=${URL}muelli/cards/ \
backend=carddav \
username=user1 \
password=pw1 \
target-config@radicale cards1
syncevolution --daemon=no --configure \
sync=two-way \
backend=contacts \
database=Personal \
radicale cards1
holy cow, that was quite tiresome and utterly frustrating. Four quite complex
commands to eventually be able to connect to the calendar, then another two to
eventually make addressbook work. That's not fun.
And now it doesn't even work and I feel unable to get more useful information.
So here is the problem:
$ syncevolution --daemon=no --print-items target-config@radicale cards1
342F8BEA-54AC0772-04A3D2F6%2evcf
$ syncevolution --daemon=no target-config@radicale cards1
[INFO] addressbook: inactive
[INFO] calendar: inactive
[INFO] calendar1: inactive
[INFO] memo: inactive
[INFO] todo: inactive
[INFO] SoupTransport Failure:
http://foo/ via libsoup: Authorization Required
[INFO] Transport giving up after 0 retries and 0:00min
[ERROR] transport problem: transport failed, retry period exceeded
[INFO] cards1: inactive
[ERROR] cards1: aborted on behalf of user (local, status 20017)
Synchronization failed, see
/home/muelli/.cache/syncevolution/target_+config(a)radicale-2012-10-21-21-39/syncevolution-log.html
for details.
Changes applied during synchronization:
+---------------|-----------------------|-----------------------|-CON-+
| | LOCAL | REMOTE | FLI |
| Source | NEW | MOD | DEL | ERR | NEW | MOD | DEL | ERR | CTS |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| cards1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| aborted on behalf of user (local, status 20017) |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| start Sun Oct 21 21:39:47 2012, duration 0:01min |
| external transport failure (local, status 20043) |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
First ERROR encountered: transport problem: transport failed, retry period
exceeded
$ SYNCEVOLUTION_DEBUG=1 syncevolution --daemon=no loglevel=4 --sync slow
target-config@radicale cards1
[DEBUG 00:00:00] Sun 2012-10-21 20:21:28 UTC = 22:21 +0200 CEST
[DEVELOPER 00:00:00] SyncML server account: user1
[DEVELOPER 00:00:00] client: SyncEvolution 1.3.1 for workstation
[DEVELOPER 00:00:00] device ID:
syncevolution-72d6f9ea-d180-4fd1-8cb5-3b523888a138
[DEVELOPER 00:00:00]
[DEVELOPER 00:00:00] Scanning backend libraries in
/usr/lib64/syncevolution/backends/
[DEVELOPER 00:00:00] Loading backend library syncaddressbook.so
[DEVELOPER 00:00:00] Loading backend library syncebook.so
[DEVELOPER 00:00:00] Loading backend library syncecal.so
[DEVELOPER 00:00:00] Loading backend library syncfile.so
[DEVELOPER 00:00:00] Loading backend library synckcalextended.so
[DEVELOPER 00:00:00] Loading backend library syncmaemocal.so
[DEVELOPER 00:00:00] Loading backend library syncqtcontacts.so
[DEVELOPER 00:00:00] Loading backend library syncsqlite.so
[DEVELOPER 00:00:00] Loading backend library syncxmlrpc.so
[DEVELOPER 00:00:00] Loading backend library syncakonadi.so
[DEVELOPER 00:00:00] Loading backend library syncdav.so
[DEVELOPER 00:00:00] Loading backend library platformgnome.so
[DEVELOPER 00:00:00] Loading backend library platformkde.so
[DEVELOPER 00:00:00] Loading backend library syncactivesync.so
[INFO 00:00:00] addressbook: inactive
[INFO 00:00:00] calendar: inactive
[INFO 00:00:00] calendar1: inactive
[INFO 00:00:00] memo: inactive
[INFO 00:00:00] todo: inactive
[DEBUG 00:00:00] checking sync password syncURL
[DEBUG 00:00:00] checking sync password username
[DEBUG 00:00:00] checking sync password password
[DEBUG 00:00:00] checking sync password logdir
[DEBUG 00:00:00] checking sync password loglevel
[DEBUG 00:00:00] checking sync password notifyLevel
[DEBUG 00:00:00] checking sync password printChanges
[DEBUG 00:00:00] checking sync password dumpData
[DEBUG 00:00:00] checking sync password maxlogdirs
[DEBUG 00:00:00] checking sync password autoSync
[DEBUG 00:00:00] checking sync password autoSyncInterval
[DEBUG 00:00:00] checking sync password autoSyncDelay
[DEBUG 00:00:00] checking sync password preventSlowSync
[DEBUG 00:00:00] checking sync password useProxy
[DEBUG 00:00:00] checking sync password proxyHost
[DEBUG 00:00:00] checking sync password proxyUsername
[DEBUG 00:00:00] checking sync password proxyPassword
[DEBUG 00:00:00] checking sync password clientAuthType
[DEBUG 00:00:00] checking sync password RetryDuration
[DEBUG 00:00:00] checking sync password RetryInterval
[DEBUG 00:00:00] checking sync password remoteIdentifier
[DEBUG 00:00:00] checking sync password PeerIsClient
[DEBUG 00:00:00] checking sync password SyncMLVersion
[DEBUG 00:00:00] checking sync password PeerName
[DEBUG 00:00:00] checking sync password deviceId
[DEBUG 00:00:00] checking sync password remoteDeviceId
[DEBUG 00:00:00] checking sync password enableWBXML
[DEBUG 00:00:00] checking sync password enableRefreshSync
[DEBUG 00:00:00] checking sync password maxMsgSize
[DEBUG 00:00:00] checking sync password maxObjSize
[DEBUG 00:00:00] checking sync password SSLServerCertificates
[DEBUG 00:00:00] checking sync password SSLVerifyServer
[DEBUG 00:00:00] checking sync password SSLVerifyHost
[DEBUG 00:00:00] checking sync password WebURL
[DEBUG 00:00:00] checking sync password IconURI
[DEBUG 00:00:00] checking sync password ConsumerReady
[DEBUG 00:00:00] checking sync password peerType
[DEBUG 00:00:00] checking sync password HashCode
[DEBUG 00:00:00] checking sync password ConfigDate
[DEBUG 00:00:00] checking sync password lastNonce
[DEBUG 00:00:00] checking sync password deviceData
[DEBUG 00:00:00] checking sync password defaultPeer
[DEBUG 00:00:00] checking sync password keyring
[DEBUG 00:00:00] checking sync password webDAVCredentialsOkay
[DEBUG 00:00:00] checking source cards1 password sync
[DEBUG 00:00:00] checking source cards1 password uri
[DEBUG 00:00:00] checking source cards1 password backend
[DEBUG 00:00:00] checking source cards1 password syncFormat
[DEBUG 00:00:00] checking source cards1 password forceSyncFormat
[DEBUG 00:00:00] checking source cards1 password database
[DEBUG 00:00:00] checking source cards1 password databaseFormat
[DEBUG 00:00:00] checking source cards1 password databaseUser
[DEBUG 00:00:00] checking source cards1 password databasePassword
[DEBUG 00:00:00] checking source cards1 password adminData
[DEBUG 00:00:00] checking source cards1 password synthesisID
[DEBUG 00:00:00] sync is starting, catch signals
[DEBUG 00:00:00] SuspendFlags: (re)activating, currently inactive
[DEBUG 00:00:00] SuspendFlags: activating signal handler(s) with fds 7->6
[DEBUG 00:00:00] SuspendFlags: catch SIGINT
[DEBUG 00:00:00] SuspendFlags: catch SIGTERM
[DEBUG 00:00:00] ready to sync
[DEBUG 00:00:00] CreateContext SyncEvolution//cards1 => 0
[DEBUG 00:00:00] Module_Version = 01090100
[DEBUG 00:00:00] Module_Capabilities:
[DEBUG 00:00:00] PLATFORM:Linux
[DEBUG 00:00:00] DLL:true
[DEBUG 00:00:00] MINVERSION:V1.0.6.0
[DEBUG 00:00:00] MANUFACTURER:SyncEvolution
[DEBUG 00:00:00] DESCRIPTION:SyncEvolution Synthesis DB Plugin
[DEBUG 00:00:00] plugin_datastore_str:no
[DEBUG 00:00:00] plugin_datastore_key:yes
[DEBUG 00:00:00] ITEM_AS_KEY:yes
[DEBUG 00:00:00] plugin_datablob:no
[DEBUG 00:00:00] cards1: Module_PluginParams
[DEBUG 00:00:00] cards1: Engine=01090100
[DEBUG 00:00:00] cards1:
[DEBUG 00:00:00] Module_Capabilities:
[DEBUG 00:00:00] PLATFORM:Linux
[DEBUG 00:00:00] DLL:true
[DEBUG 00:00:00] MINVERSION:V1.0.6.0
[DEBUG 00:00:00] MANUFACTURER:SyncEvolution
[DEBUG 00:00:00] DESCRIPTION:SyncEvolution Synthesis DB Plugin
[DEBUG 00:00:00] plugin_datastore_str:no
[DEBUG 00:00:00] plugin_datastore_key:yes
[DEBUG 00:00:00] ITEM_AS_KEY:yes
[DEBUG 00:00:00] plugin_datablob:no
[DEBUG 00:00:00] unexpected HTTP response: status 401/Authorization Required,
content type text/html; charset=iso-8859-1, body:
[DEBUG 00:00:00] <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
[DEBUG 00:00:00] <html><head>
[DEBUG 00:00:00] <title>401 Authorization Required</title>
[DEBUG 00:00:00] </head><body>
[DEBUG 00:00:00] <h1>Authorization Required</h1>
[DEBUG 00:00:00] <p>This server could not verify that you
[DEBUG 00:00:00] are authorized to access the document
[DEBUG 00:00:00] requested. Either you supplied the wrong
[DEBUG 00:00:00] credentials (e.g., bad password), or your
[DEBUG 00:00:00] browser doesn't understand how to supply
[DEBUG 00:00:00] the credentials required.</p>
[DEBUG 00:00:00] <hr>
[DEBUG 00:00:00] <address>Apache Server at ${URL} Port 80</address>
[DEBUG 00:00:00] </body></html>
[INFO 00:00:00] SoupTransport Failure: http://${URL}/ via libsoup:
Authorization Required
[INFO 00:00:00] Transport giving up after 0 retries and 0:01min
[DEBUG 00:00:00] TransportException thrown at src/syncevo/SyncContext.cpp:3809
[ERROR 00:00:00] transport problem: transport failed, retry period exceeded
[DEBUG 00:00:00] aborting after catching fatal error
[INFO 00:00:00] cards1: inactive
[ERROR 00:00:00] cards1: aborted on behalf of user (local, status 20017)
[DEBUG 00:00:00] SuspendFlags: deactivating fds 7->6
[DEBUG 00:00:00] SuspendFlags: close m_receiverFD 6
[DEBUG 00:00:00] SuspendFlags: close m_senderFD 7
[DEBUG 00:00:00] SuspendFlags: done with deactivation
[DEBUG 00:00:00] Module_DeleteContext cards1
Synchronization failed, see
/home/muelli/.cache/syncevolution/target_+config(a)radicale-2012-10-21-22-21/syncevolution-log.html
for details.
Changes applied during synchronization:
+---------------|-----------------------|-----------------------|-CON-+
| | LOCAL | REMOTE | FLI |
| Source | NEW | MOD | DEL | ERR | NEW | MOD | DEL | ERR | CTS |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| cards1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| aborted on behalf of user (local, status 20017) |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| start Sun Oct 21 22:21:28 2012, duration 0:01min |
| external transport failure (local, status 20043) |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
First ERROR encountered: transport problem: transport failed, retry period
exceeded
[DEBUG 00:00:00] removing
/home/muelli/.cache/syncevolution/target_+config@radicale-2012-10-21-21-08
$ syncevolution --daemon=no --status target-config@radicale cards1
[DEBUG 00:00:00] Sun 2012-10-21 19:40:43 UTC = 21:40 +0200 CEST
[INFO 00:00:00] addressbook: inactive
[INFO 00:00:00] calendar: inactive
[INFO 00:00:00] calendar1: inactive
[INFO 00:00:00] memo: inactive
[INFO 00:00:00] todo: inactive
[DEBUG 00:00:00] cards1: using full item scan to detect changes
syncevolution: /usr/include/boost/smart_ptr/shared_ptr.hpp:424: T*
boost::shared_ptr<T>::operator->() const [with T = SyncEvo::Neon::Session]:
Assertion `px != 0' failed.
Aborted (core dumped)
#5 0x00007f8040b99f80 in SyncEvo::WebDAVSource::listAllItems (this=0x90ee70,
revisions=std::map with 0 elements) at
src/backends/webdav/WebDAVSource.cpp:1348
data = <error reading variable: Cannot access memory at address
0x6695f>
parser = {m_parser = 0x0, m_stack = std::list = {[0] = {m_start =
{<boost::function4<int, int, char const*, char const*, char const**>> =
{<boost::function_base> = {vtable = 0x1, functor = {obj_ptr = 0x0, type = {type
= 0x0, const_qualified = 216, volatile_qualified = 70}, func_ptr = 0,
bound_memfunc_ptr = {memfunc_ptr = NULL, obj_ptr = 0x396cc0e2e4}, obj_ref =
{obj_ptr = 0x0, is_const_qualified = 216, is_volatile_qualified = 70}, data = 0
'\000'}}, static args = <optimized out>, static arity = <optimized
out>}, <No
data fields>}, m_data = {<boost::function3<int, int, char const*, unsigned
long>> = {<boost::function_base> = {vtable = 0x90f8d8, functor = {obj_ptr =
0x90f8f8, type = {type = 0x90f8f8, const_qualified = 96, volatile_qualified =
95}, func_ptr = 0x90f8f8, bound_memfunc_ptr = {memfunc_ptr = (void
(boost::detail::function::X::*)(boost::detail::function::X * const, int))
0x90f8f8, this adjustment 9527136, obj_ptr = 0x396cc14915}, obj_ref = {obj_ptr
= 0x90f8f8, is_const_qualified = 96, is_volatile_qualified = 95}, data = -8
'\370'}}, static args = <optimized out>, static arity = <optimized
out>}, <No
data fields>}, m_end = {<boost::function3<int, int, char const*, char
const*>>
= {<boost::function_base> = {vtable = 0x7fff0b535258, functor = {obj_ptr =
0x916d20, type = {type = 0x916d20, const_qualified = 144, volatile_qualified =
false}, func_ptr = 0x916d20, bound_memfunc_ptr = {memfunc_ptr = (void
(boost::detail::function::X::*)(boost::detail::function::X * const, int))
0x916d20, this adjustment 144, obj_ptr = 0x90f8d8}, obj_ref = {obj_ptr =
0x916d20, is_const_qualified = 144, is_volatile_qualified = false}, data = 32 '
'}}, static args = <optimized out>, static arity = <optimized out>},
<No data
fields>}}, [1] = {m_start = {<boost::function4<int, int, char const*, char
const*, char const**>> = {<boost::function_base> = {vtable = 0x0, functor =
{obj_ptr = 0x90f900, type = {type = 0x90f900, const_qualified = false,
volatile_qualified = 249}, func_ptr = 0x90f900, bound_memfunc_ptr =
{memfunc_ptr = (void (boost::detail::function::X::*)(boost::detail::function::X
* const, int)) 0x90f900, this adjustment 9500928, obj_ptr = 0x0}, obj_ref =
{obj_ptr = 0x90f900, is_const_qualified = false, is_volatile_qualified = 249},
data = 0 '\000'}}, static args = <optimized out>, static arity =
<optimized
out>}, <No data fields>}, m_data = {<boost::function3<int, int, char
const*,
unsigned long>> = {<boost::function_base> = {vtable = 0x396d3b0000, functor =
{obj_ptr = 0x0, type = {type = 0x0, const_qualified = false, volatile_qualified
= false}, func_ptr = 0, bound_memfunc_ptr = {memfunc_ptr = NULL, obj_ptr =
0x7f8040e293a8}, obj_ref = {obj_ptr = 0x0, is_const_qualified = false,
is_volatile_qualified = false}, data = 0 '\000'}}, static args = <optimized
out>, static arity = <optimized out>}, <No data fields>}, m_end =
{<boost::function3<int, int, char const*, char const*>> =
{<boost::function_base> = {vtable = 0x396d3b0778, functor = {obj_ptr =
0x6424f8, type = {type = 0x6424f8, const_qualified = 248, volatile_qualified =
36}, func_ptr = 0x6424f8, bound_memfunc_ptr = {memfunc_ptr = (void
(boost::detail::function::X::*)(boost::detail::function::X * const, int))
0x6424f8, this adjustment 6563064, obj_ptr = 0x6424f8}, obj_ref = {obj_ptr =
0x6424f8, is_const_qualified = 248, is_volatile_qualified = 36}, data = -8
'\370'}}, static args = <optimized out>, static arity = <optimized
out>}, <No
data fields>}}<error reading variable: Cannot access memory at address
0xa1>...}, m_href = "\000\020\267B\200\177\000\000
\313&C\200\177\000\000\350\003#C\200\177\000\000
\000\267B\200\177\000\000`\306&C\200\177\000\000@\313&C\200\177\000\000\000\000\000\000\000\000\000\000\260\317&C\200\177\000\000\000\000\000\000\000\000\000\000\270\005#C\200\177\000\000\230\006#C\200\177\000\000\210\006#C\200\177\000\000\000\000\000\000\000\000\000\000H\006#C\200\177\000\000X\006#C\200\177\000\000\310\006#C\200\177\000\000\330\006#C\200\177\000\000\350\006#C\200\177\000\000h\006#C\200\177\000\000x\006#C\200\177\000\000\330\005#C\200\177\000\000\350\005#C\200\177\000\000\310\005#C\200\177",
'\000' <repeats 42 times>"\250, \006#C\200\177", '\000'
<repeats 18
times>"\270,
\006#C\200\177\000\000\000\000\000\000\000\000\000\000\370\005#C\200\177\000\000\030\006#C\200\177\000\000\b\006#C\200"...
<Address 0x7f804326d000 out of bounds>, m_etag = <error reading variable:
Cannot access memory at address 0xffffffffffffffe8>}
report = {m_method = <error reading variable: Cannot access memory at
address 0xffffffffffffffe8>, m_session = @0x0, m_req = 0x9194e8, m_result =
0x0, m_parser = 0x916d48}
query =
"\366r\227f)=\016\350_w\234\030\347\337\202\025{\035{d\224s\024Q\035\206\233!\232o\210
#\253d\t\016\202\020(9\352\211\301\271T\302\243MJ\355\237\257\204\347\212\340!{{\307\260\r\350\374\062\342\070\347\275\354cw\206\326C\321\037V\333\205\250q\034\300\207\375\257\341aI\363\242\254\200-sKK\326&6\314\360#\022\347\324g\315\311\357~\242\356\265K\256|\022:\251\000\204$\b\021\021\005\367\064\261x\325ov\375l\256\031\202\347\316Ja\230S\354)YH\241\256C\264\352!\344e@D\222}\022\275\347\022\202\027\200\226\206zWDQ\362\355\373kw\000[\275u\347\301\060\307\203\034\005!Y\200\364z\346S\267\374\337\355\345'*\032\325Q\200\272\314\256\"\210\353u\253.\237\246\020bv\351\234\215\327\250\301\330\023\026\026V>\213\275\t\325\310\352X\314\206v\252K\377\256c\346\366\203\264\315;\211\343&&\344\202\025]\264\332\240{\301\204\254e\257d\t3j\"\274\334\347\320\200\217N\355\237\376\231\306\221{\322?Z\246ER\272{4\342m\330z\377\212\026H\253\256D\017\343c\205\335\003\350\324z\205\205\321\210P\"\307\254q\034\b\026\316^\213/\325#k\303\036=\003\214\375\257T\350\237c'\263\337\006w\257P\352K\306\344q\263
J\265\261\273\331ovpz\272\315\233t\037f8\317\347\224V\033\021\340\223\222!l\263\233\034\357\316':!>\211\332K>\030\246,I!Us\205\226}"...
<Address 0x41b73e out of bounds>
deadline = {<timespec> = {tv_sec = 4294967296, tv_nsec = 4294967799},
<No data fields>}
#6 0x00007f8042ddef22 in initRevisions (this=0x90f8d8) at
src/syncevo/SyncSource.cpp:915
No locals.
#7 SyncEvo::SyncSourceRevisions::initRevisions (this=0x90f8d8) at
src/syncevo/SyncSource.cpp:910
No locals.
#8 0x00007f8042de39f5 in SyncEvo::SyncSourceRevisions::detectChanges
(this=0x90f8d8, trackingNode=..., mode=<optimized out>) at
src/syncevo/SyncSource.cpp:1102
revUpdates = std::map with 0 elements
props = {<std::map<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, SyncEvo::InitStateClass<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
SyncEvo::Nocase<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
SyncEvo::InitStateClass<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > > >> = std::map with 0 elements, <No
data fields>}
#9 0x00007f8042e9366e in SyncEvo::TrackingSyncSource::checkStatus
(this=0x90ee70, changes=...) at src/syncevo/TrackingSyncSource.cpp:64
mode = <optimized out>
oldRevision = ""
#10 0x00007f8042e31d31 in operator() (a0=..., this=<optimized out>) at
/usr/include/boost/function/function_template.hpp:760
No locals.
#11 SyncEvo::SyncContext::checkSourceChanges (this=this@entry=0x8d9a50,
sourceList=..., changes=...) at src/syncevo/SyncContext.cpp:4012
local = {m_backupBefore = {m_numItems = -1}, m_backupAfter =
{m_numItems = -1}, m_stat = {{{0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0,
0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0,
0, 0, 0, 0, 0, 0}}, {{0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0,
0, 0}}, {{0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0,
0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}}},
m_mode = SyncEvo::SYNC_NONE, m_restarts = 0, m_first = false, m_resume = false,
m_status = SyncEvo::STATUS_OK, m_virtualSource = ""}
source = 0x90ee70
_foreach_continue4009 = false
#12 0x00007f8042e3c14d in SyncEvo::SyncContext::status (this=0x8d9a50) at
src/syncevo/SyncContext.cpp:3939
I made Apache enforce Basic Auth and the server logs are the following:
for the --print-items:
user1 [21/Oct/2012:21:55:00 +0200] "PROPFIND foo/muelli/cards/ HTTP/1.1" 207
666 "-" "-"
for the non working sync:
user1 [21/Oct/2012:21:55:59 +0200] "PROPFIND foo/muelli/cards/ HTTP/1.1" 207
666 "-" "-"
[21/Oct/2012:21:56:00 +0200] "POST foo/ HTTP/1.1" 401 476 "-"
"SyncEvolution"
Note that the POST doesn't use authentication.
This is SyncEvolution 1.3.1 from
http://koji.fedoraproject.org/koji/search?terms=syncevolution-1.3.1-2.fc1...
While I may just have set SyncEvolution up wrongly (very possible), I do feel
that there s a bug somewhere. The crasher ultimately is.
Anyway, I expected to make it synchronise the via CardDAV, especially since the
calendar part works.
--
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.