[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] Problems with org-caldav (wrong-type-argument stringp 47)
From: |
Sven Bretfeld |
Subject: |
Re: [O] Problems with org-caldav (wrong-type-argument stringp 47) |
Date: |
27 Jan 2013 18:08:48 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.2 (gnu/linux) |
Hi David
David Engster <address@hidden> writes:
> Sven Bretfeld writes:
>> - progn: Could not find UID emacs207403667799062360.
>
> I'm currently struck with a nasty cold, so I have trouble thinking.
Sorry to hear that. I wish you get better soon.
> But this means that it tries to find this ID in your Org files, and it
> does not seem to be there. You can try to go there by calling
>
> M-x org-id-goto
>
> and yank the above ID. Does this get you anywhere?
No, doesn't work.
> If not, could you grep through your Org files and see if there's maybe
> an ID which at least is similar? Maybe some special character was
> stripped while putting the event.
I deleted all IDs in all org-files as well as
.emacs.d/.org-id-locations. No result. The error-message remains. New
entries in GoogleCalendar are not synced to the inbox. I guess this
depends on the ID error. I have updated to Emacs 24. So this cannot be
the problem.
> Also, the *org-caldav-debug* buffer might contain more information.
Here is a debug report. The first call of org-caldav-sync always
produces this error. When called a second time with "resume last sync"
syncing from org to google works, but not the other way round.
Debugger entered--Lisp error: (error "Could not find UID
emacs207412372310441120.")
signal(error ("Could not find UID emacs207412372310441120."))
error("Could not find UID %s." "emacs207412372310441120")
(progn (error "Could not find UID %s." uid))
(if (null marker) (progn (error "Could not find UID %s." uid)))
(when (null marker) (error "Could not find UID %s." uid))
(let ((marker (org-id-find uid t))) (when (null marker) (error "Could not
find UID %s." uid)) (with-current-buffer (marker-buffer marker) (goto-char
(marker-position marker)) (md5 (buffer-substring-no-properties
(org-entry-beginning-position) (org-entry-end-position)))))
org-caldav-generate-md5-for-org-entry("emacs207412372310441120")
(let* ((uid (org-caldav-rewrite-uid-in-event)) (md5
(org-caldav-generate-md5-for-org-entry uid)) (event (org-caldav-search-event
uid))) (cond ((null event) (org-caldav-debug-print (format "Org UID %s: New"
uid)) (org-caldav-add-event uid md5 nil nil (quote new-in-org))) ((not (string=
md5 (org-caldav-event-md5 event))) (org-caldav-debug-print (format "Org UID %s:
Changed" uid)) (org-caldav-event-set-md5 event md5)
(org-caldav-event-set-status event (quote changed-in-org))) ((eq
(org-caldav-event-status event) (quote new-in-org)) (org-caldav-debug-print
(format "Org UID %s: Error. Double entry." uid)) (push (list uid (quote
new-in-org) (quote error:double-entry)) org-caldav-sync-result)) (t
(org-caldav-debug-print (format "Org UID %s: Synced" uid))
(org-caldav-event-set-status event (quote in-org)))))
(while (org-caldav-narrow-next-event) (let* ((uid
(org-caldav-rewrite-uid-in-event)) (md5 (org-caldav-generate-md5-for-org-entry
uid)) (event (org-caldav-search-event uid))) (cond ((null event)
(org-caldav-debug-print (format "Org UID %s: New" uid)) (org-caldav-add-event
uid md5 nil nil (quote new-in-org))) ((not (string= md5 (org-caldav-event-md5
event))) (org-caldav-debug-print (format "Org UID %s: Changed" uid))
(org-caldav-event-set-md5 event md5) (org-caldav-event-set-status event (quote
changed-in-org))) ((eq (org-caldav-event-status event) (quote new-in-org))
(org-caldav-debug-print (format "Org UID %s: Error. Double entry." uid)) (push
(list uid (quote new-in-org) (quote error:double-entry))
org-caldav-sync-result)) (t (org-caldav-debug-print (format "Org UID %s:
Synced" uid)) (org-caldav-event-set-status event (quote in-org))))))
(save-current-buffer (set-buffer buf) (goto-char (point-min)) (while
(org-caldav-narrow-next-event) (let* ((uid (org-caldav-rewrite-uid-in-event))
(md5 (org-caldav-generate-md5-for-org-entry uid)) (event
(org-caldav-search-event uid))) (cond ((null event) (org-caldav-debug-print
(format "Org UID %s: New" uid)) (org-caldav-add-event uid md5 nil nil (quote
new-in-org))) ((not (string= md5 (org-caldav-event-md5 event)))
(org-caldav-debug-print (format "Org UID %s: Changed" uid))
(org-caldav-event-set-md5 event md5) (org-caldav-event-set-status event (quote
changed-in-org))) ((eq (org-caldav-event-status event) (quote new-in-org))
(org-caldav-debug-print (format "Org UID %s: Error. Double entry." uid)) (push
(list uid (quote new-in-org) (quote error:double-entry))
org-caldav-sync-result)) (t (org-caldav-debug-print (format "Org UID %s:
Synced" uid)) (org-caldav-event-set-status event (quote in-org)))))) (dolist
(cur (org-caldav-filter-events nil)) (org-caldav-debug-print (format "Cal UID
%s: Deleted in Org" (car cur))) (org-caldav-event-set-status cur (quote
deleted-in-org))))
(with-current-buffer buf (goto-char (point-min)) (while
(org-caldav-narrow-next-event) (let* ((uid (org-caldav-rewrite-uid-in-event))
(md5 (org-caldav-generate-md5-for-org-entry uid)) (event
(org-caldav-search-event uid))) (cond ((null event) (org-caldav-debug-print
(format "Org UID %s: New" uid)) (org-caldav-add-event uid md5 nil nil (quote
new-in-org))) ((not (string= md5 (org-caldav-event-md5 event)))
(org-caldav-debug-print (format "Org UID %s: Changed" uid))
(org-caldav-event-set-md5 event md5) (org-caldav-event-set-status event (quote
changed-in-org))) ((eq (org-caldav-event-status event) (quote new-in-org))
(org-caldav-debug-print (format "Org UID %s: Error. Double entry." uid)) (push
(list uid (quote new-in-org) (quote error:double-entry))
org-caldav-sync-result)) (t (org-caldav-debug-print (format "Org UID %s:
Synced" uid)) (org-caldav-event-set-status event (quote in-org)))))) (dolist
(cur (org-caldav-filter-events nil)) (org-caldav-debug-print (format "Cal UID
%s: Deleted in Org" (car cur))) (org-caldav-event-set-status cur (quote
deleted-in-org))))
org-caldav-update-eventdb-from-org(#<buffer org-caldav-8072Vxl>)
(if (and org-caldav-event-list (y-or-n-p "Last sync seems to have been
aborted. Should I try to resume? ")) nil (setq org-caldav-ics-buffer
(org-caldav-generate-ics)) (setq org-caldav-event-list nil) (setq
org-caldav-sync-result nil) (org-caldav-load-sync-state) (dolist (cur
org-caldav-event-list) (org-caldav-event-set-status cur nil))
(org-caldav-update-eventdb-from-org org-caldav-ics-buffer)
(org-caldav-update-eventdb-from-cal))
(unless (and org-caldav-event-list (y-or-n-p "Last sync seems to have been
aborted. Should I try to resume? ")) (setq org-caldav-ics-buffer
(org-caldav-generate-ics)) (setq org-caldav-event-list nil) (setq
org-caldav-sync-result nil) (org-caldav-load-sync-state) (dolist (cur
org-caldav-event-list) (org-caldav-event-set-status cur nil))
(org-caldav-update-eventdb-from-org org-caldav-ics-buffer)
(org-caldav-update-eventdb-from-cal))
org-caldav-sync()
call-interactively(org-caldav-sync t nil)
execute-extended-command(nil)
call-interactively(execute-extended-command nil nil)
>> - void-function pop-to-buffer-same-window
This has vanished since my update to Emacs 24.
Sven