From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Sven Bretfeld" Subject: Re: Problems with org-caldav (wrong-type-argument stringp 47) Date: 27 Jan 2013 18:47:36 +0100 Message-ID: <87sj5mtt53.fsf@gmx.ch> References: <878v7gt49s.fsf@gmx.ch> <87pq0ronno.fsf@engster.org> <87bocbuzmh.fsf@gmx.ch> <87d2wqoea8.fsf@engster.org> <87pq0q5za7.fsf@gmx.ch> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:35201) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TzWKW-0007vy-0v for emacs-orgmode@gnu.org; Sun, 27 Jan 2013 12:47:47 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TzWKS-0000Aa-Ta for emacs-orgmode@gnu.org; Sun, 27 Jan 2013 12:47:43 -0500 Received: from mi.ruhr-uni-bochum.de ([134.147.64.33]:47930 helo=mx5.rz.ruhr-uni-bochum.de) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1TzWKS-0000AL-HI for emacs-orgmode@gnu.org; Sun, 27 Jan 2013 12:47:40 -0500 In-Reply-To: <87pq0q5za7.fsf@gmx.ch> (Sven Bretfeld's message of "27 Jan 2013 18:08:48 +0100") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Sven Bretfeld Cc: Org-Mode Hi David and all I've got it. By try and error I found out that entries like these in an org-file cause the problem: %%(diary-anniversary 6 8 1969) Christian is %d years old Best, and thanks for your help, Sven "Sven Bretfeld" writes: > Hi David > > David Engster 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(#) > (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