emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: "Sven Bretfeld" <sven.bretfeld@gmx.ch>
To: Sven Bretfeld <sven.bretfeld@gmx.ch>
Cc: Org-Mode <emacs-orgmode@gnu.org>
Subject: Re: Problems with org-caldav (wrong-type-argument stringp 47)
Date: 27 Jan 2013 18:47:36 +0100	[thread overview]
Message-ID: <87sj5mtt53.fsf@gmx.ch> (raw)
In-Reply-To: <87pq0q5za7.fsf@gmx.ch> (Sven Bretfeld's message of "27 Jan 2013 18:08:48 +0100")

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" <sven.bretfeld@gmx.ch> writes:

> Hi David
>
> David Engster <deng@randomsample.de> 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

  reply	other threads:[~2013-01-27 17:47 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-01-26 14:20 Problems with org-caldav (wrong-type-argument stringp 47) Sven Bretfeld
2013-01-26 17:32 ` David Engster
2013-01-27  2:29   ` Sven Bretfeld
2013-01-27 15:07     ` David Engster
2013-01-27 17:08       ` Sven Bretfeld
2013-01-27 17:47         ` Sven Bretfeld [this message]
2013-01-27 20:41           ` David Engster
2013-01-28 10:23             ` Eric S Fraga
2013-02-02 15:56               ` David Engster
2013-02-03  0:04                 ` Eric S Fraga
2013-02-03 12:20                   ` David Engster
2013-02-03 22:31                     ` Eric S Fraga
2013-01-28 21:14       ` Torsten Wagner
2013-01-30 10:32         ` Bastien
2013-02-01 12:08           ` Torsten Wagner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87sj5mtt53.fsf@gmx.ch \
    --to=sven.bretfeld@gmx.ch \
    --cc=emacs-orgmode@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).