* org-caldav problem; used to work
@ 2014-11-13 14:41 Detlef Steuer
2014-11-16 21:53 ` David Engster
0 siblings, 1 reply; 8+ messages in thread
From: Detlef Steuer @ 2014-11-13 14:41 UTC (permalink / raw)
To: emacs-orgmode
Hi!
Finally I want to put my org-calendar into owncloud for easy access
everywhere.
I tried before, but had difficulties with UIDs maybe a year before
and gave up.
Nevertheless: Last time I tried the basics were easy and I had
a script working for small files. Now I get an error and am running out
of steam after a few hours of trying:
==
testtodo.org looks like this:
* Test1
SCHEDULED: <2014-11-20 Mi 19:00-20:00>
==
If now I enter M-x org-caldav-sync
I get the following in *Messages*
Contacting host: CORPORATESERVER:443
auth-source-search: found 1 results (max 1) matching (:max 1 :host "CORPORATESERVER:443" :port "https")
auth-source-search: found 1 CACHED results matching (:max 1 :host "CORPORATESERVER:443" :port "https")
Contacting host: CORPORATESERVER:443
org-check-agenda-file: Wrong type argument: stringp, nil
gnutls.c: [0] (Emacs) fatal error: The TLS connection was non-properly terminated.
And in *org-caldav-debug*
========== Started sync.
Check connection for https://cloud.unibw-hamburg.de/owncloud/remote.php/caldav/calendars/steuer/testtodo/.
Generating ICS file /tmp/org-caldav-70960sU.
The ICS file is empty.
My minimal init.el used for these experiments:
;;;; Org Mode ;;;
(setq load-path (cons "~/.emacs.d/org-mode/lisp" load-path))
(setq load-path (cons "~/.emacs.d/org-mode/contrib/lisp" load-path))
(require 'org)
;; The following lines are always needed. Choose your own keys.
(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
(add-hook 'org-mode-hook 'turn-on-font-lock)
(global-set-key "\C-cl" 'org-store-link)
(global-set-key "\C-ca" 'org-agenda)
(global-set-key "\C-cb" 'org-iswitchb)
(setq org-directory "~/Test/Orgmodetest/CaldavKalender")
(setq org-default-notes-file (concat org-directory "/inbox.org"))
(define-key global-map "\C-cc" 'org-capture)
(setq org-agenda-files (quote("~/Test/Orgmodetest/CaldavKalender/testtodo.org")))
(require 'auth-source)
(setq auth-sources '((:source "~/.netrc" :host t :protocol t)))
(setq auth-source-debug t)
; for org-caldav
;;(setq org-icalendar-include-todo t)
;;(setq org-icalendar-use-deadline '(todo-due))
;;(setq org-icalendar-use-scheduled '(event-if-not-todo))
(setq org-icalendar-timezone "Europe/Berlin")
(setq load-path (cons "~/.emacs.d/org-caldav" load-path))
(setq org-caldav-url "https://CORPORATESERVER/owncloud/remote.php/caldav/calendars/steuer")
(setq org-caldav-calendar-id "testtodo")
(setq org-caldav-files '("~/Test/Orgmodetest/CaldavKalender/testtodo.org") )
(setq org-caldav-inbox "~/Test/Orgmodetest/CaldavKalender/caldav-inbox.org")
(require 'org-caldav)
---
emacs is invoked as
emacs -Q -l init.el testtodo.org
emacs-24.4.1
org 8.3beta from today
The server (and the paths) works. At least I can sync my mobile.
Any obvious mistake on my side?
Where does org-check-agenda-file happen?
How can I debug any further?
Any help appreciated!
Detlef
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: org-caldav problem; used to work
2014-11-13 14:41 org-caldav problem; used to work Detlef Steuer
@ 2014-11-16 21:53 ` David Engster
2014-11-16 22:15 ` Detlef Steuer
0 siblings, 1 reply; 8+ messages in thread
From: David Engster @ 2014-11-16 21:53 UTC (permalink / raw)
To: Detlef Steuer; +Cc: emacs-orgmode
Detlef Steuer writes:
> org-check-agenda-file: Wrong type argument: stringp, nil
Do M-x toggle-debug-on-error before the sync and you should get a
backtrace for the error. Just post that here and we might be able to see
what's going on.
-David
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: org-caldav problem; used to work
2014-11-16 21:53 ` David Engster
@ 2014-11-16 22:15 ` Detlef Steuer
2014-11-16 22:24 ` Rasmus
2014-11-16 22:37 ` David Engster
0 siblings, 2 replies; 8+ messages in thread
From: Detlef Steuer @ 2014-11-16 22:15 UTC (permalink / raw)
To: emacs-orgmode; +Cc: David Engster
Am Sun, 16 Nov 2014 22:53:11 +0100
schrieb David Engster <deng@randomsample.de>:
> Detlef Steuer writes:
> > org-check-agenda-file: Wrong type argument: stringp, nil
>
> Do M-x toggle-debug-on-error before the sync and you should get a
> backtrace for the error. Just post that here and we might be able to
> see what's going on.
>
> -David
>
Thx David!
Here it is:
Debugger entered--Lisp error: (wrong-type-argument stringp nil)
file-exists-p(nil)
org-check-agenda-file(nil)
byte-code("\302\b!\210r\303\b!q\210 \203\x13 #[(file)
"\300\301\215\207" [nextfile (byte-code "\302\b!\210r\303\b!q\210
\203\x13 mapconcat(#[(file) "\300\301\215\207" [nextfile (byte-code
"\302\b!\210r\303\b!q\210 \203\x13 org-icalendar--combine-files(nil
"~/Test/Orgmodetest/CaldavKalender/testtodo.org"
"~/Test/Orgmodetest/CaldavKalender/caldav-inbox.org")
apply(org-icalendar--combine-files nil
("~/Test/Orgmodetest/CaldavKalender/testtodo.org"
"~/Test/Orgmodetest/CaldavKalender/caldav-inbox.org")) (if (featurep
(quote ox-icalendar)) (apply (quote org-icalendar--combine-files) nil
orgfiles) (apply (quote org-export-icalendar) t orgfiles)) (let
((icalendar-file (if (featurep (quote ox-icalendar)) (quote
org-icalendar-combined-agenda-file) (quote
org-combined-agenda-icalendar-file))) (orgfiles (append
org-caldav-files (list org-caldav-inbox))) (org-icalendar-store-UID t)
(org-icalendar-include-bbdb-anniversaries nil) (icalendar-uid-format
"orgsexp-%h") (org-icalendar-date-time-format (cond ((and
org-icalendar-timezone (string= org-icalendar-timezone "UTC"))
":%Y%m%dT%H%M%SZ") (org-icalendar-timezone ";TZID=%Z:%Y%m%dT%H%M%S") (t
":%Y%m%dT%H%M%S")))) (set icalendar-file (make-temp-file
"org-caldav-")) (org-caldav-debug-print 1 (format "Generating ICS file
%s." (symbol-value icalendar-file))) (if (featurep (quote
ox-icalendar)) (apply (quote org-icalendar--combine-files) nil
orgfiles) (apply (quote org-export-icalendar) t orgfiles))
(find-file-noselect (symbol-value icalendar-file)))
org-caldav-generate-ics() (setq org-caldav-ics-buffer
(org-caldav-generate-ics)) (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) (let ((--dolist-tail--
org-caldav-event-list) cur) (while --dolist-tail-- (setq cur (car
--dolist-tail--)) (org-caldav-event-set-status cur nil) (setq
--dolist-tail-- (cdr --dolist-tail--))))
(org-caldav-update-eventdb-from-org org-caldav-ics-buffer)
(org-caldav-update-eventdb-from-cal)) org-caldav-sync()
call-interactively(org-caldav-sync record nil)
command-execute(org-caldav-sync record) execute-extended-command(nil
"org-caldav-sync") call-interactively(execute-extended-command nil nil)
command-execute(execute-extended-command)
>
Does that help?
Detlef
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: org-caldav problem; used to work
2014-11-16 22:15 ` Detlef Steuer
@ 2014-11-16 22:24 ` Rasmus
2014-11-16 23:00 ` Detlef Steuer
2014-11-16 22:37 ` David Engster
1 sibling, 1 reply; 8+ messages in thread
From: Rasmus @ 2014-11-16 22:24 UTC (permalink / raw)
To: emacs-orgmode
Detlef Steuer <detlef.steuer@gmx.de> writes:
> Am Sun, 16 Nov 2014 22:53:11 +0100
> schrieb David Engster <deng@randomsample.de>:
>
>> Detlef Steuer writes:
>> > org-check-agenda-file: Wrong type argument: stringp, nil
>>
>> Do M-x toggle-debug-on-error before the sync and you should get a
>> backtrace for the error. Just post that here and we might be able to
>> see what's going on.
>>
>> -David
>>
>
> Thx David!
>
> Here it is:
Try to remove nil in line 882. I.e.:
(apply 'org-icalendar--combine-files orgfiles)
—Rasmus
--
Enough with the bla bla!
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: org-caldav problem; used to work
2014-11-16 22:24 ` Rasmus
@ 2014-11-16 23:00 ` Detlef Steuer
0 siblings, 0 replies; 8+ messages in thread
From: Detlef Steuer @ 2014-11-16 23:00 UTC (permalink / raw)
To: emacs-orgmode
Am Sun, 16 Nov 2014 23:24:24 +0100
schrieb Rasmus <rasmus@gmx.us>:
> Detlef Steuer <detlef.steuer@gmx.de> writes:
>
> > Am Sun, 16 Nov 2014 22:53:11 +0100
> > schrieb David Engster <deng@randomsample.de>:
> >
> >> Detlef Steuer writes:
> >> > org-check-agenda-file: Wrong type argument: stringp, nil
> >>
> >> Do M-x toggle-debug-on-error before the sync and you should get a
> >> backtrace for the error. Just post that here and we might be able
> >> to see what's going on.
> >>
> >> -David
> >>
> >
> > Thx David!
> >
> > Here it is:
>
> Try to remove nil in line 882. I.e.:
>
> (apply 'org-icalendar--combine-files orgfiles)
Yeah. Spot-on! Worked, but David`s fix also arrived before I could send
this reply.
Thx a lot!
Detlef
>
> —Rasmus
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: org-caldav problem; used to work
2014-11-16 22:15 ` Detlef Steuer
2014-11-16 22:24 ` Rasmus
@ 2014-11-16 22:37 ` David Engster
2014-11-16 22:58 ` Detlef Steuer
1 sibling, 1 reply; 8+ messages in thread
From: David Engster @ 2014-11-16 22:37 UTC (permalink / raw)
To: Detlef Steuer; +Cc: emacs-orgmode
Detlef Steuer writes:
> Am Sun, 16 Nov 2014 22:53:11 +0100
> schrieb David Engster <deng@randomsample.de>:
>
>> Detlef Steuer writes:
>> > org-check-agenda-file: Wrong type argument: stringp, nil
>>
>> Do M-x toggle-debug-on-error before the sync and you should get a
>> backtrace for the error. Just post that here and we might be able to
>> see what's going on.
>
> Here it is:
[...]
The signature of org-icalendar--combine-files changed in
67ae102b4b. I've pushed a workaround which should fix this.
-David
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: org-caldav problem; used to work
2014-11-16 22:37 ` David Engster
@ 2014-11-16 22:58 ` Detlef Steuer
2014-11-16 23:12 ` Nicolas Goaziou
0 siblings, 1 reply; 8+ messages in thread
From: Detlef Steuer @ 2014-11-16 22:58 UTC (permalink / raw)
To: emacs-orgmode
Am Sun, 16 Nov 2014 23:37:48 +0100
schrieb David Engster <deng@randomsample.de>:
> The signature of org-icalendar--combine-files changed in
> 67ae102b4b. I've pushed a workaround which should fix this.
Thank you! I can confirm that fixes the reported issue, i.e.
my test appointments are exported and show up in the owncloud´s calendar.
Fine!
But there was a new Problem: A new set of UIDs got created when I edited
my test data. (removed the SCHEDLULED key-word)
--- Before (result of first test export)
* APPT Test1
SCHEDULED: <2014-11-12 Mi 19:00-20:00>
:PROPERTIES:
:ID: dc432cb8-ab29-4bf0-8ea0-e40ca8e8850d
:END:
* APPT Test2
SCHEDULED: <2014-11-16 So 23:00-24:00>
:PROPERTIES:
:ID: ec46076b-e1d9-453b-8e63-317e6ff64b0e
:END:
* APPT Test3
SCHEDULED: <2014-11-17 Mo 23:00-24:00>
:PROPERTIES:
:ID: c28a7aa7-9c93-4d94-9f85-d563d933bb35
:END:
---
removed SCHEDULED
--- After
* APPT Test1
:PROPERTIES:
:ID: 867c4f4e-9c7f-4d39-9404-f9dadb25edd9
:END:
<2014-11-12 Mi 19:00-20:00>
:PROPERTIES:
:ID: dc432cb8-ab29-4bf0-8ea0-e40ca8e8850d
:END:
* APPT Test2
:PROPERTIES:
:ID: 4961e4b3-cb9b-4247-b4f5-4e27cb2d1ee1
:END:
<2014-11-16 So 23:00-24:00>
:PROPERTIES:
:ID: ec46076b-e1d9-453b-8e63-317e6ff64b0e
:END:
* APPT Test3
:PROPERTIES:
:ID: 5cc68445-4829-4672-863b-3b4bb7346f11
:END:
<2014-11-17 Mo 23:00-24:00>
:PROPERTIES:
:ID: c28a7aa7-9c93-4d94-9f85-d563d933bb35
:END:
---
Detlef
>
> -David
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: org-caldav problem; used to work
2014-11-16 22:58 ` Detlef Steuer
@ 2014-11-16 23:12 ` Nicolas Goaziou
0 siblings, 0 replies; 8+ messages in thread
From: Nicolas Goaziou @ 2014-11-16 23:12 UTC (permalink / raw)
To: Detlef Steuer; +Cc: emacs-orgmode
Hello,
Detlef Steuer <detlef.steuer@gmx.de> writes:
> But there was a new Problem: A new set of UIDs got created when I edited
> my test data. (removed the SCHEDLULED key-word)
>
> --- Before (result of first test export)
>
> * APPT Test1
> SCHEDULED: <2014-11-12 Mi 19:00-20:00>
> :PROPERTIES:
> :ID: dc432cb8-ab29-4bf0-8ea0-e40ca8e8850d
> :END:
[...]
> removed SCHEDULED
A properties drawer needs to be the second element in the entry,
planning info being the first, or the first one if there is no planning
info.
If you remove "SCHEDULED:", you also remove planning info only to leave
a plain timestamp (in a paragraph, but that doesn't matter here). The
properties drawer is no longer correctly located in your entry: it
becomes a regular drawer named "PROPERTIES".
As a consequence, ox-icalendar can no longer recognize entry's ID and
creates a new one, correctly located this time, before next export:
> --- After
>
> * APPT Test1
> :PROPERTIES:
> :ID: 867c4f4e-9c7f-4d39-9404-f9dadb25edd9
> :END:
> <2014-11-12 Mi 19:00-20:00>
> :PROPERTIES:
> :ID: dc432cb8-ab29-4bf0-8ea0-e40ca8e8850d
> :END:
Long story short: if you remove "SCHEDULED:", also move the timestamp
/after/ the drawer.
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2014-11-16 23:11 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-13 14:41 org-caldav problem; used to work Detlef Steuer
2014-11-16 21:53 ` David Engster
2014-11-16 22:15 ` Detlef Steuer
2014-11-16 22:24 ` Rasmus
2014-11-16 23:00 ` Detlef Steuer
2014-11-16 22:37 ` David Engster
2014-11-16 22:58 ` Detlef Steuer
2014-11-16 23:12 ` Nicolas Goaziou
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).