Re: [SyncEvolution] syncevolution and a radicale caldev server
by Patrick Ohly
On Fri, 2012-02-17 at 15:14 +0100, Gregor Horvath wrote:
> Am Fri, 17 Feb 2012 11:12:52 +0100
> schrieb Patrick Ohly <patrick.ohly(a)intel.com>:
>
> > On Tue, 2012-02-14 at 15:57 +0100, Patrick Ohly wrote:
> > > But as Radicale is an example where multiple databases are possible
> > > (in
> > > contrast to Google), it's worth spelling out explicitly how such a
> > > config can be created:
> >
> > [...]
> >
> > William, did this work?
> >
> > Perhaps you (or someone else) has the time to turn the instructions
> > into a proper HOWTO? I created a place holder Wiki page for it here:
> > http://syncevolution.org/wiki/synchronizing-radicale
> >
> >
William sent me some debug logs, but then ran out of time. So I've
installed Radicale myself and found an issue that'll break
SyncEvolution: items reported by the server include double slashes in
the path.
<multistatus xmlns="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
<response>
<href>/public_user/calendar/calendar_1//1234567890(a)dummy.ics</href>
^^
SyncEvolution will then use /1234567890(a)dummy.ics as path in future
requests, which Radicale rejects with either 404 or 401 errors.
I'll work around that in SyncEvolution. I'm not sure whether there is a
solution with 1.2.2.
Have you considered Calypso (http://keithp.com/blogs/calypso/)? I don't
know yet whether it works with SyncEvolution; if there is interest, then
I will try it.
> I am trying to do the same thing (with one calender to start with)
> N900 <-> radicale but it did not work, because it seems the Maemo
> calendar is not found:
>
> http://pastebin.com/huMXDsEx
>
> What I am doing wrong?
You have additional spaces after your \ character. The slash must be at
the end of each line.
--
Best Regards, Patrick Ohly
The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.
6 years
[SyncEvolution] SyncEvolution git repository and bug tracking
by Patrick Ohly
Hello!
Out of convenience I was using the MeeGo Bugzilla for bug tracking and
meego.gitorious.org for the code repositories. As I was told after my
FOSDEM talk, this apparently caused some people to think of
SyncEvolution as "only for MeeGo". That's a bit surprising, given that
SyncEvolution always, and primarily, was an independent upstream
project.
Besides giving that wrong impression, there are also more practical
reasons for switching to a different infrastructure. Mixing upstream and
distro bug tracking in the same bug tracker instance could have had some
positive aspects (cross-referencing), but in practice was just
confusing. Upstream bug tracking had to use the data schema from the
distro.
So where should SyncEvolution go?
I'm currently leaning towards a personal github project:
https://github.com/pohly/SyncEvolution
github has some builtin bug tracking. That may be good enough for
SyncEvolution.
Or should I try to get it hosted on freedesktop.org? I've always thought
of SyncEvolution as something for all Linux desktops, not just for
GNOME.
Any thoughts?
--
Best Regards, Patrick Ohly
The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.
8 years, 6 months
[SyncEvolution] Help! how do I stop desktop notifications!
by Brian
Hi,
Using Fedora16/SyncEvolution 1.2-2.
I've googled, I've searched, I've grepped(-r) and I cannot find any way to turn
off these infernal notifications!!! I still want the sync to happen regularly
(to funambol), I just don't want to be interrupted every time the sync starts
and completes!
Is there anyway to end my torment?!?
Thanks!
Brian
8 years, 9 months
Re: [SyncEvolution] Need to sync twice when using Ubuntu development release
by Patrick Ohly
On Thu, 2012-02-16 at 20:52 +1300, Jane Atkinson wrote:
> On 16/02/12 20:20, Patrick Ohly wrote:
> > On Thu, 2012-02-16 at 09:07 +1300, Jane Atkinson wrote:
> >> I'm running the current Ubuntu development release (12.04) for
> >> testing purposes. I have the syncevolution repository in my
> >> sources.list.
> >>
> >> I've noticed that I need to run syncevolution twice whenever I
> >> sync. The first time, no error messages show up, but the changes
> >> don't migrate to the phone. The second time, the changes appear
> >> on the phone as expected.
> >
> > What changes are these? In Evolution? Contacts or calendar? Are
> > you perhaps synchronizing a CalDAV calendar in Evolution with the
> > phone?
> >
> > There was a problem like that with CalDAV calendar where Evolution
> > Data Server did not refresh its copy of the data the first time
> > that SyncEvolution asked for the calendar.
> >
> Yes, the calendar is a Radicale CalDAV calendar, synced via Evolution
> (over bluetooth). It's been a while since I synced any contacts, so I
> haven't noticed anything there. If necessary, I can test those as well.
>
> The issue only shows on Ubuntu 12.04. 10.04 behaves as expected.
>
> I can run some tests tomorrow. It's a little late here for me to do
> this tonight.
The easiest test would be a "syncevolution --print-items <config name>
calendar": if that fails to show a recently added item, then EDS is not
updating itself quickly enough.
The workaround that I have in SyncEvolution (open+close+open) really is
just a hack. A proper solution has to be in EDS, something like "open
and refresh now, even if it takes a while".
Do you absolutely need the data in Evolution? It's not currently working
yet, but it would be feasible to let SyncEvolution synchronize a phone
with a CalDAV server directly.
--
Best Regards, Patrick Ohly
The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.
8 years, 9 months
[SyncEvolution] bridgie syncml server and caldav/card dav server
by Robert Schetterer
Hi, is there a chance to use syncevolution
as a bridge between a syncml server and a caldav/carddav server and vice
versa
i.e horde or funambol server syncml and DAViCal etc
--
Best Regards
MfG Robert Schetterer
Germany/Munich/Bavaria
8 years, 9 months
[SyncEvolution] 409 "item merged" in client
by Patrick Ohly
Hello!
I've started to test SyncEvolution client <-> SyncEvolution server
automatically. The server is currently using the plain file backend and
thus cannot detect add<->add UID conflicts.
In the test of that aspect I noticed the following problem:
* client and server both have a new item with UID=foo
* client sends an Add UID=foo to the server, which accepts the new
item, leading to a duplication on the server
* in the same session, the server sends his version of the UID=foo
item
* the client's backend detects the duplicate and returns 409 to
the engine
Here's the detailed log:
http://syncev.meego.com/2011-12-14-12-24_testing_syncevohttp/testing-amd6...
* [2011-12-14 12:48:53.896] InsertItemAsKey res=409
* [2011-12-14 12:48:53.897] cannot create record in database
(sta=409)
* [2011-12-14 12:48:53.898] Database Error --> SyncML status 409
* [2011-12-14 12:48:53.899] - Operation add failed with SyncML
status=409
–[2011-12-14 12:48:53.900] End of 'Process_Item' [->top] [->enclosing]
* [2011-12-14 12:48:53.901] processSyncOpItem: Error while processing
item, status=409
* [2011-12-14 12:48:53.902] Irregularity in execution of item,
status=409
–
[2011-12-14 12:48:53.903] 'issue' - issuing command,
Cmd=Status [--][++] [->end] [->enclosing]
* [2011-12-14 12:48:53.903] Command 'Status': is 1-th counted cmd,
cmdsize(+tags needed to end msg)=38, available=149687
(maxfree=260907, freeaftersend=260869,
notUsableBufferBytes()=111220)
* [2011-12-14 12:48:53.904] WARNING: Non-OK Status 409 returned to
remote!
>From there on it all goes south ;-)
The next sync in my testing is an intentional slow sync. The server
still has the two items with the same UID, the client adds one, then
rejects the second => slow sync fails, test aborts.
Lukas, can you remind me how this was meant to work?
--
Best Regards, Patrick Ohly
The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.
8 years, 11 months
[SyncEvolution] Using syncevolution http server to sync Google Nexus S
by Juha Pahkala
Hello,
I'm trying to use syncevolution http server to sync may Android phone
(Nexus S) to my Evolution backend. On the Nexus I use the Funambol
SyncML client for Android. I'm using Ubuntu 11.10 distribution and I've
compiled version 1.2.2 of syncevolution using configuration:
./configure --prefix=/usr --enable-gui --enable-dbus-service
--disable-ecal --disable-ebook --disable-shared
I've tried following various HOWTO:s to no avail. From the mailing list
archives I've gatherd, that this one:
http://syncevolution.org/wiki/synchronizing-evolution-http-howto
should be the up-to-date one. Is this correct?
Anyhow, when I try to sync my phone, using a minimal config from the
HOWTO, I get the following:
jpahka@laptop:~$ rm -fr .config/syncevolution
jpahka@laptop:~$ syncevolution --configure --template SyncEvolution_Client \
> --sync-property remoteDeviceId=fac-355031040909281 \
> --sync-property username= \
> --sync-property password= \
> --source-property addressbook/uri=contacts \
> nexus
jpahka@laptop:~$
jpahka@laptop:~$ syncevo-http-server http://127.0.0.1:9000
[INFO] syncevo-http: new SyncML session for 192.168.10.52
[INFO] sync: matched deviceID fac-355031040909281 against config nexus
(/home/jpahka/.config/syncevolution/default/peers/nexus)
[INFO] sync: todo: inactive
[INFO] sync: memo: inactive
[INFO] sync: addressbook: inactive
[INFO] sync: calendar: inactive
[ERROR] sync: error code from SyncEvolution fatal error (local, status
10500): no sources active, check configuration
[INFO] sync: creating complete data backup after sync (enabled with
dumpData and needed for printChanges)
[INFO] sync:
[INFO] sync: Synchronization failed, see
/home/jpahka/.cache/syncevolution/nexus-2012-02-15-11-00/syncevolution-log.html
for details.
[INFO] sync:
Changes applied during synchronization:
[INFO] sync:
+---------------|-----------------------|-----------------------|-CON-+
[INFO] sync: | | LOCAL |
REMOTE | FLI |
[INFO] sync: | Source | NEW | MOD | DEL | ERR | NEW | MOD | DEL |
ERR | CTS |
[INFO] sync:
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
[INFO] sync: | start Wed Feb 15 11:00:49 2012, duration
0:00min |
[INFO] sync: | fatal error (local, status
10500) |
[INFO] sync:
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
[INFO] sync: First ERROR encountered: error code from SyncEvolution
fatal error (local, status 10500): no sources active, check configuration
[INFO] sync:
And indeed, there seems to be no sources active in the configuration.
Now, If I try to activate by editing the config, and try again:
jpahka@laptop:~$ nano
.config/syncevolution/default/peers/nexus/sources/addressbook/config.ini
replace the following: sync = disabled -> sync = refresh-from-server
jpahka@laptop:~$ syncevo-http-server http://127.0.0.1:9000
[INFO] syncevo-http: new SyncML session for 192.168.10.52
[INFO] sync: matched deviceID fac-355031040909281 against config nexus
(/home/jpahka/.config/syncevolution/default/peers/nexus)
[INFO] sync: todo: inactive
[INFO] sync: memo: inactive
[ERROR] sync: error code from SyncEvolution fatal error (local, status
10500): addressbook: backend 'addressbook' not supported or not
correctly configured (databaseFormat '', syncFormat '')
[INFO] sync: creating complete data backup after sync (enabled with
dumpData and needed for printChanges)
[INFO] sync:
[INFO] sync: Synchronization failed, see
/home/jpahka/.cache/syncevolution/nexus-2012-02-15-11-06/syncevolution-log.html
for details.
[INFO] sync:
Changes applied during synchronization:
[INFO] sync:
+---------------|-----------------------|-----------------------|-CON-+
[INFO] sync: | | LOCAL |
REMOTE | FLI |
[INFO] sync: | Source | NEW | MOD | DEL | ERR | NEW | MOD | DEL |
ERR | CTS |
[INFO] sync:
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
[INFO] sync: | start Wed Feb 15 11:06:34 2012, duration
0:00min |
[INFO] sync: | fatal error (local, status
10500) |
[INFO] sync:
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
[INFO] sync: First ERROR encountered: error code from SyncEvolution
fatal error (local, status 10500): addressbook: backend 'addressbook'
not supported or not correctly configured (databaseFormat '', syncFormat '')
[INFO] sync:
I'm obviously doing something wrong, but I don't know what to try out
next. How do I need to config the addressbook backend?
Thanks in advance,
Juhis
8 years, 12 months
[SyncEvolution] Nokia N9 Sparql Error
by Justus-bulk@Piater.name
Hi,
A few days ago, an addressbook sync failed with the following error
(which I anonymized) on the N9:
[INFO] addressbook: updating "ThisFirstName ThisLastName"
[ERROR] stderr: QTrackerDirectSyncResult: QSparqlError(4, "GDBus.Error:org.freedesktop.Tracker1.SparqlError.Constraint: Unable to insert multiple values for subject `urn:uuid:15cdee1e-e3f1-dcef-59fc-2e734089ffc0' and single valued property `nao:prefLabel' (old_value: 'BUSINESS', new value: 'Business')", 1) "
followed by lots more output, included below. This appeared to come
totally out of the blue; I have no idea what I did differently than
before (no unusual addressbook edits, no N9 software updates, no related
laptop updates AFAICT, though I closely track Debian testing). Working
around this involved removing all category tags from all of my
addressbook records (which was OK because I need a better scheme
anyway), but this is of course no long-term solution.
During my attempts to get back into a syncable state with "syncevolution
--sync refresh-from-server", the system irritated me by stating
[INFO] addressbook: resuming first time sync from server
even though I meant to restart the refresh from scratch. This might be
just the message though; the sync may have done the right thing.
Or, more accurately, attempted to do the right thing, because the Sparql
error persisted for all records bearing category tags, until I removed
them all.
Afterwards my calendars refused to sync (thanks to preventSlowSync=1):
[ERROR] sync: aborted on behalf of user (local, status 20017)
[INFO] calendar: starting first time sync, two-way
[INFO] calendar: first time sync done unsuccessfully
[ERROR] calendar: unexpected slow sync (local, status 22000)
[ERROR] error code from Synthesis engine local, status 20048
even though, so I would think, calendar sync status should be totally
unrelated to addressbook sync status.
Thanks for any help, hints and pointers!
Justus
N9$ syncevolution -q client-for-laptop addressbook
[INFO] calendarprof: inactive
[INFO] calendarattrs: inactive
[INFO] memo: inactive
[INFO] calendar: inactive
[INFO] todo: inactive
[INFO] addressbook: starting normal sync, two-way
[INFO] addressbook: started
[INFO] addressbook: updating "ThisFirstName ThisLastName"
[ERROR] stderr: QTrackerDirectSyncResult: QSparqlError(4, "GDBus.Error:org.freedesktop.Tracker1.SparqlError.Constraint: Unable to insert multiple values for subject `urn:uuid:15cdee1e-e3f1-dcef-59fc-2e734089ffc0' and single valued property `nao:prefLabel' (old_value: 'BUSINESS', new value: 'Business')", 1) "
DELETE
{
GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
{
?subject <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#hasPostalAddress> ?object .
}
}
WHERE
{
GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
{
<urn:uuid:6eb5afc6-a536-4c4c-90d8-dce01360538f> <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#hasAffiliation> ?subject .
?subject <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#hasPostalAddress> ?object .
}
}
DELETE
{
GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
{
?subject <http://www.semanticdesktop.org/ontologies/2007/04/02/ncal#dtstart> ?object .
}
}
WHERE
{
GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
{
<urn:uuid:6eb5afc6-a536-4c4c-90d8-dce01360538f> <http://www.semanticdesktop.org/ontologies/2007/04/02/ncal#anniversary> ?subject .
?subject <http://www.semanticdesktop.org/ontologies/2007/04/02/ncal#dtstart> ?object .
}
}
DELETE
{
GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
{
?subject <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#hasPostalAddress> ?object .
}
}
WHERE
{
GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
{
<urn:uuid:6eb5afc6-a536-4c4c-90d8-dce01360538f> <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#hasAffiliation> [ <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#org> ?subject ] .
?subject <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#hasPostalAddress> ?object .
}
}
DELETE
{
GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
{
?subject <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#org> ?object .
}
}
WHERE
{
GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
{
<urn:uuid:6eb5afc6-a536-4c4c-90d8-dce01360538f> <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#hasAffiliation> ?subject .
?subject <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#org> ?object .
}
}
DELETE
{
<urn:x-maemo-phone:+49%200000%2011%203333> ?predicate ?object .
}
WHERE
{
<urn:x-maemo-phone:+49%200000%2011%203333> ?predicate ?object .
FILTER(?predicate IN (<http://www.semanticdesktop.org/ontologies/2007/08/15/nao#hasProperty>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#phoneNumber>, <http://maemo.org/ontologies/tracker#localPhoneNumber>)) .
}
DELETE
{
<urn:x-maemo-phone:mobile:+49%20176%2012345678> ?predicate ?object .
}
WHERE
{
<urn:x-maemo-phone:mobile:+49%20176%2012345678> ?predicate ?object .
FILTER(?predicate IN (<http://www.semanticdesktop.org/ontologies/2007/08/15/nao#hasProperty>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#phoneNumber>, <http://maemo.org/ontologies/tracker#localPhoneNumber>)) .
}
DELETE
{
<urn:x-maemo-phone:fax:+49%200000%2011%202222> ?predicate ?object .
}
WHERE
{
<urn:x-maemo-phone:fax:+49%200000%2011%202222> ?predicate ?object .
FILTER(?predicate IN (<http://www.semanticdesktop.org/ontologies/2007/08/15/nao#hasProperty>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#phoneNumber>, <http://maemo.org/ontologies/tracker#localPhoneNumber>)) .
}
DELETE
{
?resource a <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#CarPhoneNumber>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#BbsNumber>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#PagerNumber>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#VideoTelephoneNu...>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#MessagingNumber>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#VoicePhoneNumber>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#CellPhoneNumber>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#FaxNumber>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#ModemNumber> .
}
WHERE
{
?resource a <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#PhoneNumber> .
FILTER(?resource IN (<urn:x-maemo-phone:+49%200000%2011%203333>, <urn:x-maemo-phone:mobile:+49%20176%2012345678>, <urn:x-maemo-phone:fax:+49%200000%2011%202222>)) .
}
DELETE
{
GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
{
<urn:uuid:6eb5afc6-a536-4c4c-90d8-dce01360538f> ?predicate ?object .
}
}
WHERE
{
GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
{
<urn:uuid:6eb5afc6-a536-4c4c-90d8-dce01360538f> ?predicate ?object .
FILTER(?predicate NOT IN(rdf:type,nco:belongsToGroup,nco:contactUID,nie:contentCreated)) .
}
}
INSERT
{
_:_ a <http://www.semanticdesktop.org/ontologies/2007/08/15/nao#Tag>, <http://www.w3.org/2000/01/rdf-schema#Resource> ; <http://www.semanticdesktop.org/ontologies/2007/08/15/nao#prefLabel> "Business" .
}
WHERE
{
OPTIONAL
{
?resource a <http://www.semanticdesktop.org/ontologies/2007/08/15/nao#Tag>, <http://www.w3.org/2000/01/rdf-schema#Resource> ; <http://www.semanticdesktop.org/ontologies/2007/08/15/nao#prefLabel> ?value .
FILTER(fn:lower-case("Business") = fn:lower-case(?value)) .
}
FILTER(!bound(?resource)) .
}
INSERT {GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9> {<urn:uuid:6eb5afc6-a536-4c4c-90d8-dce01360538f> rdf:type <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#PersonContact> ; nco:hasAffiliation _:_Affiliation2, _:_Organization_Resource4, _:_Affiliation_Work1 ; nco:nameGiven "ThisFirstName" ; nco:nameFamily "ThisLastName" ; nco:fullname "ThisFirstName ThisLastName" ; nao:hasTag ?_Tag_Resource3 ; nie:generator "addressbook" ; nie:contentLastModified "2012-02-23T07:40:42" . _:_Affiliation2 rdf:type nco:Affiliation ; nco:hasPhoneNumber <urn:x-maemo-phone:+49%200000%2011%203333>, <urn:x-maemo-phone:mobile:+49%20176%2012345678>, <urn:x-maemo-phone:fax:+49%200000%2011%202222> . <urn:x-maemo-phone:+49%200000%2011%203333> rdf:type <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#PhoneNumber> ; nco:phoneNumber "+49 0000 11 3333" ; maemo:localPhoneNumber "1113333" . ?_Tag_Resource3 rdf:type <http://www.w3.org/2000/01/rdf-schema#Resource>, <http://www.semanticdesktop.org/ontologies/2007/08/15/nao#Tag> ; nao:prefLabel "Business" . _:_Organization_Resource4 rdf:type <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#Affiliation> ; nco:org _:_Organization_Resource5 . _:_Organization_Resource5 rdf:type <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#OrganizationContact>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#Contact>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#Role> ; nco:fullname "ThisCompany" . <urn:x-maemo-phone:mobile:+49%20176%2012345678> rdf:type <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#CellPhoneNumber>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#PhoneNumber> ; nco:phoneNumber "+49 176 12345678" ; maemo:localPhoneNumber "7654321" . <urn:x-maemo-phone:fax:+49%200000%2011%202222> rdf:type <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#FaxNumber>, <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#PhoneNumber> ; nco:phoneNumber "+49 0000 11 2222" ; maemo:localPhoneNumber "1112222" . _:_Affiliation_Work1 rdf:type nco:Affiliation ; rdfs:label "Work" ; nco:hasPostalAddress _:_Address_Resource6 . _:_Address_Resource6 rdf:type <http://www.semanticdesktop.org/ontologies/2007/03/22/nco#PostalAddress> ; nco:country "Germany" ; nco:locality "ThisCity" ; nco:postalcode "99999" ; nco:streetAddress "Raum AB 02 | C888"}} WHERE {?_Tag_Resource3 nao:prefLabel ?auto55 FILTER((fn:lower-case(?auto55) = fn:lower-case("Business")))}INSERT INTO <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9> {<urn:uuid:6eb5afc6-a536-4c4c-90d8-dce01360538f> nie:contentCreated "2012-02-23T07:40:42"} WHERE {OPTIONAL {<urn:uuid:6eb5afc6-a536-4c4c-90d8-dce01360538f> nie:contentCreated ?auto56} FILTER(!(bound(?auto56)))}INSERT INTO <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9> {<urn:uuid:6eb5afc6-a536-4c4c-90d8-dce01360538f> nco:contac
[ERROR] stderr: libqtcontacts-tracker: abstractrequest.cpp:237: QTrackerContactSaveRequest failed: GDBus.Error:org.freedesktop.Tracker1.SparqlError.Constraint: Unable to insert multiple values for subject `urn:uuid:15cdee1e-e3f1-dcef-59fc-2e734089ffc0' and single valued property `nao:prefLabel' (old_value: 'BUSINESS', new value: 'Business')
[ERROR] addressbook: error code from SyncEvolution fatal error (local, status 10500): addressbook: saving contact: failed with error 11, entry #0 failed with error 11
[INFO] addressbook: received 1/3
9 years