To: emacs-orgmode@gnu.org Subject: [BUG] Cached element is incorrect in file.org [9.6 (9.6-??-0c9b30e @ /Users/jeffballowe/.emacs.d/.local/straight/build-27.2/org/)] From: Jeff Ballowe <jeff@jeffballowe.com> --text follows this line-- Remember to cover the basics, that is, what you expected to happen and what in fact did happen. You don't know how to make a good report? See https://orgmode.org/manual/Feedback.html#Feedback Your bug report will be posted to the Org mailing list. ------------------------------------------------------------------------ What I expected to happen: No error message when editing this file. What, in fact, did happen and happens frequently (no pattern discerned): I get this error message. Everything seems to work ok other than getting this error message frequently. Emacs : GNU Emacs 27.2 (build 1, x86_64-apple-darwin21.2.0, NS appkit-2113.20 Version 12.1 (Build 21C52)) of 2022-01-06 Package: Org mode version 9.6 (9.6-??-0c9b30e @ /Users/jeffballowe/.emacs.d/.local/straight/build-27.2/org/) current state: a Doom Emacs configuration ============== (setq org-roam-db-location "/Users/jeffballowe/.emacs.d/.local/etc/org-roam.db" org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer doom-modeline-set-org-src-modeline) org-fontify-whole-heading-line t org-capture-prepare-finalize-hook '(org-roam-capture--install-finalize-h) org-link-shell-confirm-function 'yes-or-no-p org-mode-local-vars-hook '(+org-init-gifs-h eldoc-mode) org-babel-after-execute-hook '(org-redisplay-inline-images) org-insert-heading-respect-content t org-after-refile-insert-hook '(save-buffer) org-metadown-hook '(org-babel-pop-to-session-maybe) org-roam-db-node-include-function #[0 "\300\207" [t] 1] org-refile-targets '((nil :maxlevel . 3) (org-agenda-files :maxlevel . 3) ) org-noter-auto-save-last-location t org-enforce-todo-dependencies t org-roam-mode-hook '(+org-roam-detach-magit-section-mode-map-h turn-on-visual-line-mode) org-use-property-inheritance '("Site" "AbymeType" "Room") org-special-ctrl-a/e t org-imenu-depth 6 org-persist-before-write-hook '(org-element--cache-persist-before-write) org-agenda-files '("~/Dropbox/org/agenda/") org-reveal-start-hook '(org-decrypt-entry) org-modules '(org-id ol-bibtex) org-startup-folded nil org-blocker-hook '(org-block-todo-from-children-or-siblings-or-parent) org-id-link-to-org-use-id t org-mode-hook '(er/add-org-mode-expansions +lookup--init-org-mode-handlers-h (closure ((hook . org-mode-hook) (--dolist-tail--) t) (&rest _) (add-hook 'before-save-hook 'org-encrypt-entries nil t) ) #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-show-all append local] 5] #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-babel-show-result-all append local] 5] org-babel-result-hide-spec org-babel-hide-all-hashes #[0 "\301\211\x10\207" [imenu-create-index-function org-imenu-get-tree] 2] doom-disable-show-paren-mode-h doom-disable-show-trailing-whitespace-h +org-enable-auto-reformat-tables-h +org-enable-auto-update-cookies-h +org-make-last-point-visible-h org-fancy-priorities-mode org-superstar-mode evil-org-mode toc-org-enable flyspell-mode embrace-org-mode-hook org-eldoc-load) org-clock-persist 'history org-fancy-priorities-list '("⚑" "⬆" "■") org-outline-path-complete-in-steps nil org-archive-hook '(org-attach-archive-delete-maybe) org-persist-before-read-hook '(org-element--cache-persist-before-read) org-agenda-finalize-hook '(org-fancy-priorities-create-overlays +org-exclude-agenda-buffers-from-workspace-h +org-defer-mode-in-agenda-buffers-h) org-startup-indented t org-clock-history-length 20 org-roam-db-gc-threshold 2305843009213693951 org-agenda-before-write-hook '(org-agenda-add-entry-text) org-metaup-hook '(org-babel-load-in-session-maybe) org-noter-notes-search-path '("~/Dropbox/org/") org-persist-after-read-hook '(org-element--cache-persist-after-read) org-bibtex-headline-format-function #[257 "\300\x01\236A\207" [:title] 3 "\n\n(fn ENTRY)"] org-agenda-deadline-faces '((1.001 . error) (1.0 . org-warning) (0.5 . org-upcoming-deadline) (0.0 . org-upcoming-distant-deadline) ) org-crypt-key nil org-babel-pre-tangle-hook '(save-buffer) org-file-apps '((remote . emacs) (auto-mode . emacs) (directory . emacs) ("\\.mm\\'" . default) ("\\.x?html?\\'" . default) ("\\.pdf\\'" . default)) org-tab-first-hook '(+org-yas-expand-maybe-h +org-indent-maybe-h org-babel-hide-result-toggle-maybe org-babel-header-arg-expand +org-clear-babel-results-h +org-cycle-only-current-subtree-h) org-hide-leading-stars t org-roam-capture-preface-hook '(org-roam-dailies--override-capture-time-h) org-load-hook '(+org-init-org-directory-h +org-init-appearance-h +org-init-agenda-h +org-init-attachments-h +org-init-babel-h +org-init-babel-lazy-loader-h +org-init-capture-defaults-h +org-init-capture-frame-h +org-init-custom-links-h +org-init-export-h +org-init-habit-h +org-init-hacks-h +org-init-keybinds-h +org-init-popup-rules-h +org-init-protocol-h +org-init-protocol-lazy-loader-h +org-init-smartparens-h +org-init-roam-h) org-hide-emphasis-markers t org-link-abbrev-alist '(("doom-repo" . "https://github.com/hlissner/doom-emacs/%s") ("wolfram" . "https://wolframalpha.com/input/?i=%s") ("wikipedia" . "https://en.wikipedia.org/wiki/%s") ("duckduckgo" . "https://duckduckgo.com/?q=%s") ("gmap" . "https://maps.google.com/maps?q=%s") ("gimages" . "https://google.com/images?q=%s") ("google" . "https://google.com/search?q=") ("youtube" . "https://youtube.com/watch?v=%s") ("github" . "https://github.com/%s") ) org-export-backends '(md ascii html icalendar latex odt) org-roam-completion-everywhere t org-roam-capture-templates '(("d" "default" plain "%?" :target (file+head "${slug}.org" "#+title: ${title}\n") :unnarrowed t) ) org-highlight-latex-and-related '(native script entities) org-clock-in-resume t org-superstar-leading-bullet 32 org-ellipsis " ▼ " org-attach-store-link-p t org-archive-subtree-save-file-p t org-agenda-span 10 org-superstar-todo-bullet-alist '(("TODO" . 9744) ("[ ]" . 9744) ("DONE" . 9745) ("[X]" . 9745)) org-agenda-loop-over-headlines-in-active-region nil org-src-lang-modes '(("md" . markdown) ("C" . c) ("C++" . c++) ("asymptote" . asy) ("bash" . sh) ("beamer" . latex) ("calc" . fundamental) ("cpp" . c++) ("ditaa" . artist) ("dot" . fundamental) ("elisp" . emacs-lisp) ("ocaml" . tuareg) ("screen" . shell-script) ("shell" . sh) ("sqlite" . sql)) org-src-preserve-indentation t org-fontify-quote-and-verse-blocks t org-recoll-results-num 100 org-roam-find-file-hook '(doom--setq-org-id-link-to-org-use-id-for-org-roam-find-file-h org-roam-buffer--setup-redisplay-h org-roam--register-completion-functions-h org-roam--replace-roam-links-on-save-h org-roam-open-id-with-org-roam-db-h org-roam-db-autosync--setup-update-on-save-h +org-roam-open-with-buffer-maybe-h) org-catch-invisible-edits 'smart org-occur-hook '(org-first-headline-recenter) org-agenda-mode-hook '(+org-habit-resize-graph-h org-fancy-priorities-mode evil-org-agenda-mode) org-agenda-window-setup 'current-window org-noter-hide-other nil org-roam-preview-function 'org-roam-preview-default-function org-indirect-buffer-display 'current-window org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines org-optimize-window-after-visibility-change) org-todo-keywords '((sequence "TODO(t)" "EDIT(e)" "FACTCHECK(f)" "POSITION(p)" "|" "DONE(d)") ) org-speed-command-hook '(org-speed-command-activate org-babel-speed-command-activate) org-roam-node-annotation-function 'org-roam-node-read--annotation org-tags-column 0 org-capture-mode-hook '(+org-show-target-in-capture-header-h evil-insert-state) org-clock-persist-file "/Users/jeffballowe/.emacs.d/.local/etc/org-clock-save.el" org-attach-id-dir "/Users/jeffballowe/Dropbox/org/.attach/" org-roam-ui-browser-function 'browse-url org-M-RET-may-split-line nil org-roam-ref-annotation-function 'org-roam-ref-read--annotation org-recoll-result-file-read-only nil org-noter-default-notes-file-names '("~/Dropbox/org/120_pdf_notes.org") org-display-remote-inline-images 'download org-recoll-file-search-automatically nil org-refile-use-outline-path 'file org-priority-faces '((65 . error) (66 . warning) (67 . success)) org-export-before-parsing-hook '(org-attach-expand-links) org-font-lock-set-keywords-hook '(doom-themes-enable-org-fontification) org-id-locations-file "/Users/jeffballowe/Dropbox/org/.orgids" org-confirm-shell-link-function 'yes-or-no-p org-link-parameters '(("bibtex" :follow org-bibtex-open :store org-bibtex-store-link) ("pdf" :follow (closure ((args) (fn . org-pdftools-open) t) (&rest args) (and (condition-case nil (progn (require 'org-pdftools nil t) ) (error nil)) (file-executable-p pdf-info-epdfinfo-program) (apply fn args)) ) :complete (closure ((args) (fn . org-pdftools-complete-link) t) (&rest args) (and (condition-case nil (progn (require 'org-pdftools nil t) ) (error nil)) (file-executable-p pdf-info-epdfinfo-program) (apply fn args)) ) :store (closure ((args) (fn . org-pdftools-store-link) t) (&rest args) (and (condition-case nil (progn (require 'org-pdftools nil t) ) (error nil)) (file-executable-p pdf-info-epdfinfo-program) (apply fn args)) ) :export (closure ((args) (fn . org-pdftools-export) t) (&rest args) (and (condition-case nil (progn (require 'org-pdftools nil t) ) (error nil)) (file-executable-p pdf-info-epdfinfo-program) (apply fn args)) ) ) ("orgit-rev" :store orgit-rev-store :follow orgit-rev-open :export orgit-rev-export :complete orgit-rev-complete-link) ("orgit-log" :store orgit-log-store :follow orgit-log-open :export orgit-log-export :complete orgit-log-complete-link) ("orgit" :store orgit-status-store :follow orgit-status-open :export orgit-status-export :complete orgit-status-complete-link) ("roam" :follow org-roam-link-follow-link) ("yt" :follow org-yt-follow :image-data-fun org-yt-image-data-fun) ("id" :follow org-id-open) ("img" :image-data-fun +org-inline-image-data-fn) ("doom-module" :follow +org-link--doom-module-follow-fn :face +org-link--doom-module-face-fn) ("doom-package" :follow +org-link--doom-package-follow-fn :face (closure (t) (_) '(:inherit org-priority :slant italic) ) ) ("kbd" :follow (closure (t) (_) (minibuffer-message "%s" (+org-display-link-in-eldoc-a) ) ) :help-echo +org-read-kbd-at-point :face help-key-binding) ("doom-modules" :complete (closure ((dir-fn closure ((plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) nil (if requires (mapc #'require (doom-enlist requires)) ) (+org--relative-path (+org--read-link-path key (funcall dir-fn)) (funcall dir-fn)) ) :follow (closure ((dir-fn closure ((plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) (link) (org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil) ) :face (closure ((dir-fn closure ((plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) (link) (let* ((path (expand-file-name link (funcall dir-fn)) ) (option-index (string-match-p "::\\(.*\\)\\'" path) ) (file-name (substring path 0 option-index) ) ) (if (file-exists-p file-name) 'org-link 'error) ) ) ) ("doom-docs" :complete (closure ((dir-fn closure ((plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) nil (if requires (mapc #'require (doom-enlist requires)) ) (+org--relative-path (+org--read-link-path key (funcall dir-fn)) (funcall dir-fn)) ) :follow (closure ((dir-fn closure ((plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) (link) (org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil) ) :face (closure ((dir-fn closure ((plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) (link) (let* ((path (expand-file-name link (funcall dir-fn)) ) (option-index (string-match-p "::\\(.*\\)\\'" path) ) (file-name (substring path 0 option-index) ) ) (if (file-exists-p file-name) 'org-link 'error) ) ) ) ("doom" :complete (closure ((dir-fn closure ((plist) (dir-var . doom-emacs-dir) (key . "doom") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-emacs-dir) (key . "doom") t) nil (if requires (mapc #'require (doom-enlist requires)) ) (+org--relative-path (+org--read-link-path key (funcall dir-fn)) (funcall dir-fn)) ) :follow (closure ((dir-fn closure ((plist) (dir-var . doom-emacs-dir) (key . "doom") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-emacs-dir) (key . "doom") t) (link) (org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil) ) :face (closure ((dir-fn closure ((plist) (dir-var . doom-emacs-dir) (key . "doom") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-emacs-dir) (key . "doom") t) (link) (let* ((path (expand-file-name link (funcall dir-fn)) ) (option-index (string-match-p "::\\(.*\\)\\'" path) ) (file-name (substring path 0 option-index) ) ) (if (file-exists-p file-name) 'org-link 'error) ) ) ) ("org" :complete (closure ((dir-fn closure ((plist) (dir-var . org-directory) (key . "org") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . org-directory) (key . "org") t) nil (if requires (mapc #'require (doom-enlist requires)) ) (+org--relative-path (+org--read-link-path key (funcall dir-fn)) (funcall dir-fn)) ) :follow (closure ((dir-fn closure ((plist) (dir-var . org-directory) (key . "org") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . org-directory) (key . "org") t) (link) (org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil) ) :face (closure ((dir-fn closure ((plist) (dir-var . org-directory) (key . "org") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . org-directory) (key . "org") t) (link) (let* ((path (expand-file-name link (funcall dir-fn)) ) (option-index (string-match-p "::\\(.*\\)\\'" path) ) (file-name (substring path 0 option-index) ) ) (if (file-exists-p file-name) 'org-link 'error) ) ) ) ("attachment" :image-data-fun +org-inline-image-data-fn :follow org-attach-follow :complete org-attach-complete-link) ("file+sys") ("file+emacs") ("shell" :follow org-link--open-shell) ("news" :follow #[514 "\301\300\302\x04Q\x02\"\207" ["news" browse-url ":"] 6 "\n\n(fn URL ARG)"] ) ("mailto" :follow #[514 "\301\300\302\x04Q\x02\"\207" ["mailto" browse-url ":"] 6 "\n\n(fn URL ARG)"] ) ("https" :follow #[514 "\301\300\302\x04Q\x02\"\207" ["https" browse-url ":"] 6 "\n\n(fn URL ARG)"] :image-data-fun +org-http-image-data-fn) ("http" :follow #[514 "\301\300\302\x04Q\x02\"\207" ["http" browse-url ":"] 6 "\n\n(fn URL ARG)"] :image-data-fun +org-http-image-data-fn) ("ftp" :follow #[514 "\301\300\302\x04Q\x02\"\207" ["ftp" browse-url ":"] 6 "\n\n(fn URL ARG)"] ) ("help" :follow org-link--open-help :store org-link--store-help) ("file" :complete org-link-complete-file :face (closure (t) (path) (if (or (file-remote-p path) (and IS-WINDOWS (string-prefix-p "\\\\" path) ) (file-exists-p path)) 'org-link '(warning org-link)) ) ) ("elisp" :follow org-link--open-elisp) ) org-noter-always-create-frame nil org-capture-templates '(("t" "Personal todo" entry (file+headline +org-capture-todo-file "Inbox") "* [ ] %?\n%i\n%a" :prepend t) ("n" "Personal notes" entry (file+headline +org-capture-notes-file "Inbox") "* %u %?\n%i\n%a" :prepend t) ("j" "Journal" entry (file+olp+datetree +org-capture-journal-file) "* %U %?\n%i\n%a" :prepend t) ("p" "Templates for projects") ("pt" "Project-local todo" entry (file+headline +org-capture-project-todo-file "Inbox") "* TODO %?\n%i\n%a" :prepend t) ("pn" "Project-local notes" entry (file+headline +org-capture-project-notes-file "Inbox") "* %U %?\n%i\n%a" :prepend t) ("pc" "Project-local changelog" entry (file+headline +org-capture-project-changelog-file "Unreleased") "* %U %?\n%i\n%a" :prepend t) ("o" "Centralized templates for projects") ("ot" "Project todo" entry #'+org-capture-central-project-todo-file "* TODO %?\n %i\n %a" :heading "Tasks" :prepend nil) ("on" "Project notes" entry #'+org-capture-central-project-notes-file "* %U %?\n %i\n %a" :heading "Notes" :prepend t) ("oc" "Project changelog" entry #'+org-capture-central-project-changelog-file "* %U %?\n %i\n %a" :heading "Changelog" :prepend t) ) org-link-translation-function 'toc-org-unhrefify org-link-elisp-confirm-function nil org-todo-keyword-faces '(("EDIT" . "orange") ("FACTCHECK" . "magenta") ("POSITION" . "purple") ("DONE" . "green")) org-roam-db-autosync-mode t org-capture-after-finalize-hook '(+org-capture-cleanup-frame-h) org-image-actual-width nil org-noter-separate-notes-from-heading t org-roam-directory "/Users/jeffballowe/Dropbox/org/roam/" org-eldoc-breadcrumb-separator " → " org-entities-user '(("flat" "\\flat" nil "" "" "266D" "♭") ("sharp" "\\sharp" nil "" "" "266F" "♯") ) org-src-window-setup 'other-window org-clock-out-remove-zero-time-clocks t org-confirm-babel-evaluate nil org-use-sub-superscripts '{} org-directory "~/Dropbox/org/" org-roam-node-display-template "${doom-hierarchy:*} ${doom-tags:45}" org-preview-latex-image-directory "/Users/jeffballowe/.emacs.d/.local/cache/org-latex/" org-tags-exclude-from-inheritance '("crypt") org-attach-use-inheritance t org-agenda-inhibit-startup t org-agenda-start-on-weekday nil org-default-notes-file "/Users/jeffballowe/Dropbox/org/notes.org" org-id-locations-file-relative t org-list-allow-alphabetical t org-agenda-skip-unavailable-files t )
Jeff <jeff@jeffballowe.com> writes:
> What I expected to happen: No error message when editing this file.
>
> What, in fact, did happen and happens frequently (no pattern
> discerned): I get this error message. Everything seems to work ok other than getting this error message frequently.
Thanks for the report!
Your Org mode appears to be 1 month old. Can you try to update?
If update does not solve the problem, can you set
org-element--cache-self-verify to 'backtrace and share the backtrace
displayed in the message next time you see it?
Best,
Ihor
Hello, Ihor, and thank you for the very fast reply.
Sorry for the delay responding.
The problem resolved after updating Doom Emacs. I’m not sure why it resolved, because the org-mode version remained the same. I am new to emacs and so also to Doom Emacs. I’m not sure if it is good practice to upgrade Doom Emacs packages I’m using with my Doom configuration or my wait until Doom does that in a Doom Emacs upgrade.
In any case, problem solved, at least for now.
I love org-mode! It is already a huge part of my life.
Thank you for the help.
Best,
Jeff
> On Jan 22, 2022, at 2:36 AM, Ihor Radchenko <yantar92@gmail.com> wrote:
>
> Jeff <jeff@jeffballowe.com> writes:
>
>> What I expected to happen: No error message when editing this file.
>>
>> What, in fact, did happen and happens frequently (no pattern
>> discerned): I get this error message. Everything seems to work ok other than getting this error message frequently.
>
> Thanks for the report!
> Your Org mode appears to be 1 month old. Can you try to update?
>
> If update does not solve the problem, can you set
> org-element--cache-self-verify to 'backtrace and share the backtrace
> displayed in the message next time you see it?
>
> Best,
> Ihor
Jeff <jeff@jeffballowe.com> writes: > Sorry for the delay responding. No problem. This list does not have reddit pacing :) > The problem resolved after updating Doom Emacs. Great! > I’m not sure why it resolved, because the org-mode version remained > the same. Doom Emacs uses development version of Org mode. As you update, only latest commit number in the version is going to change: M-x org-version Org mode version 9.5.2 (9.5.2-g2c70ca <-- latest commit number > I am new to emacs and so also to Doom Emacs. I’m not sure if > it is good practice to upgrade Doom Emacs packages I’m using with my > Doom configuration or my wait until Doom does that in a Doom Emacs > upgrade. You may consider Doom Emacs upgrade as slightly more stable compared to manual update ahead of other Doom users. This particular problem with Org appears because we introduced a major and complex change to Org. It is not yet stable. We are fixing incoming bugs as they are reported. Things should be more stable in a few months. Best, Ihor
Thank you for the very helpful high-level view of things, Ihor. This will help me a lot going forward.
Best,
Jeff
> On Jan 28, 2022, at 18:41 PM, Ihor Radchenko <yantar92@gmail.com> wrote:
>
> Jeff <jeff@jeffballowe.com> writes:
>
>> Sorry for the delay responding.
>
> No problem. This list does not have reddit pacing :)
>
>> The problem resolved after updating Doom Emacs.
>
> Great!
>
>> I’m not sure why it resolved, because the org-mode version remained
>> the same.
>
> Doom Emacs uses development version of Org mode. As you update, only
> latest commit number in the version is going to change:
>
> M-x org-version
> Org mode version 9.5.2 (9.5.2-g2c70ca <-- latest commit number
>
>> I am new to emacs and so also to Doom Emacs. I’m not sure if
>> it is good practice to upgrade Doom Emacs packages I’m using with my
>> Doom configuration or my wait until Doom does that in a Doom Emacs
>> upgrade.
>
> You may consider Doom Emacs upgrade as slightly more stable compared to
> manual update ahead of other Doom users. This particular problem with
> Org appears because we introduced a major and complex change to Org. It
> is not yet stable. We are fixing incoming bugs as they are reported.
> Things should be more stable in a few months.
>
> Best,
> Ihor
>
>