Re: [BUG] Cache warning [9.6-pre (release_9.5.5-1086-g7f7280 @ /usr/local/src/org-mode/lisp/)]

2022-11-08 Thread Ihor Radchenko
William Denton  writes:

> I started Emacs fresh and it threw this warning.  Below is a lot of ugly
> backtrace and configuration.
>
>
> Warning (org-element-cache): org-element--cache: Org parser error in 
> l2a.org::71537. Resetting.
>   The error was: (search-failed "|")

Thanks for reporting!

This backtrace indicates parsing issue, but, by itself, is not
sufficient. (I need even more, longer, ugly backtraces :])

If you are able to trigger the error frequently, could you please add

(setq org-element--cache-self-verify 'backtrace)
(setq org-element--cache-self-verify-frequency 1.0)

to your config?

Then, when you encounter the error again, please send the few Mb of
produced logs to me (possibly, privately; the logs will contain parts
of your Org file).

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at .
Support Org development at ,
or support my work at 



[BUG] Cache warning [9.6-pre (release_9.5.5-1086-g7f7280 @ /usr/local/src/org-mode/lisp/)]

2022-11-08 Thread William Denton


I started Emacs fresh and it threw this warning.  Below is a lot of ugly
backtrace and configuration.


Warning (org-element-cache): org-element--cache: Org parser error in 
l2a.org::71537. Resetting.
 The error was: (search-failed "|")
 Backtrace:
"  backtrace-to-string(nil)
  (progn (backtrace-to-string (backtrace-get-frames 'backtrace)))
  (if (and (fboundp 'backtrace-get-frames) (fboundp 'backtrace-to-string)) 
(progn (backtrace-to-string (backtrace-get-frames 'backtrace
  (format \"Org parser error in %s::%S. Resetting.\\n The error ...\" 
(buffer-name (current-buffer)) pom err (if (and (fboundp 'backtrace-get-frames) (fboundp 
'backtrace-to-string)) (progn (backtrace-to-string (backtrace-get-frames 'backtrace)
  (let* ((format-string (format \"Org parser error in %s::%S. Resetting.\\n The error ...\" (buffer-name (current-buffer)) pom err (if (and 
(fboundp 'backtrace-get-frames) (fboundp 'backtrace-to-string)) (progn (backtrace-to-string (backtrace-get-frames ...)) (format-string (if (or 
(not org-element--cache-diagnostics-ring) (not (eq 'backtrace org-element--cache-self-verify))) format-string (prog1 (concat (format 
\"Warning(%s): \" (buffer-name ...)) format-string \"\\nBacktrace:\\n  \" (mapconcat #'identity (ring-elements 
org-element--cache-diagnostics-ring) \"\\n  \")) (setq org-element--cache-diagnostics-ring nil) (if (and (boundp 'org-batch-test) 
org-batch-test) (error \"%s\" (concat \"org-element--cache: \" format-string)) (display-warning 'org-element-cache (concat 
\"org-element--cache: \" format-string
  (condition-case err (org-element--parse-to pom) (error (let* ((format-string (format \"Org parser error in %s::%S. 
Resetting.\\n The error ...\" (buffer-name (current-buffer)) pom err (if (and ... ...) (progn ... (format-string (if (or 
(not org-element--cache-diagnostics-ring) (not ...)) format-string (prog1 (concat ... format-string \"\\nBacktrace:\\n  
\" ...) (setq org-element--cache-diagnostics-ring nil) (if (and (boundp 'org-batch-test) org-batch-test) (error 
\"%s\" (concat \"org-element--cache: \" format-string)) (display-warning 'org-element-cache (concat 
\"org-element--cache: \" format-string (org-element-cache-reset) (org-element--parse-to pom)))
  (if cached-only (if (and (org-element--cache-active-p) (or (not org-element--cache-sync-requests) (< pom (aref (car 
org-element--cache-sync-requests) 1 (progn (org-element--cache-find pom))) (condition-case err (org-element--parse-to 
pom) (error (let* ((format-string (format \"Org parser error in %s::%S. Resetting.\\n The error ...\" 
(buffer-name ...) pom err (if ... ...))) (format-string (if (or ... ...) format-string (prog1 ... ... (if (and (boundp 
'org-batch-test) org-batch-test) (error \"%s\" (concat \"org-element--cache: \" format-string)) 
(display-warning 'org-element-cache (concat \"org-element--cache: \" format-string (org-element-cache-reset) 
(org-element--parse-to pom
  (setq element (if cached-only (if (and (org-element--cache-active-p) (or (not org-element--cache-sync-requests) (< 
pom (aref (car org-element--cache-sync-requests) 1 (progn (org-element--cache-find pom))) (condition-case err 
(org-element--parse-to pom) (error (let* ((format-string (format \"Org parser error in %s::%S. Resetting.\\n The 
error ...\" ... pom err ...)) (format-string (if ... format-string ...))) (if (and (boundp ...) org-batch-test) 
(error \"%s\" (concat \"org-element--cache: \" format-string)) (display-warning 'org-element-cache 
(concat \"org-element--cache: \" format-string (org-element-cache-reset) (org-element--parse-to pom)
  (let (element) (if (org-element--cache-active-p) (progn (if (not org-element--cache) 
(org-element-cache-reset) (if cached-only nil (org-element--cache-sync (current-buffer) 
pom) (setq element (if cached-only (if (and (org-element--cache-active-p) (or (not 
org-element--cache-sync-requests) (< pom (aref ... 1 (progn (org-element--cache-find 
pom))) (condition-case err (org-element--parse-to pom) (error (let* ((format-string ...) 
(format-string ...)) (if (and ... org-batch-test) (error \"%s\" ...) 
(display-warning ... ...))) (org-element-cache-reset) (org-element--parse-to pom) (if 
(and (org-element--cache-active-p) element (org-element--cache-verify-element element)) 
(progn (setq element (org-element--parse-to pom (if (eq 'org-data (org-element-type 
element)) nil (if (and cached-only (not (and element (or (= pom ...) (and ... ... ...) (and 
... ... ...) (and ... ... ...) nil (if (not (eq (org-element-type element) 'section)) 
element (org-element-at-point (1+ pom) c
ached-only)
  org-element-at-point()
  (or element (org-element-at-point))
  (let* ((pos (point)) (element (or element (org-element-at-point))) (type (org-element-type element)) (post (org-element-property :post-affiliated element))) (cond ((and post (< pos post)) (beginning-of-line) (let ((case-fold-search t)) (looking-at