Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JabRef freezes when trying to search #7942

Closed
wujastyk opened this issue Jul 26, 2021 · 40 comments
Closed

JabRef freezes when trying to search #7942

wujastyk opened this issue Jul 26, 2021 · 40 comments
Assignees
Labels

Comments

@wujastyk
Copy link

JabRef version

JabRef 5.4--2021-07-24--1cdd807
Linux 5.4.0-80-generic amd64
Java 16.0.1
JavaFX 16+8

Steps to reproduce the behavior:

  1. start program
  2. type the first five chars of a search string
  3. JabRef freezes, or goes to sleep.

The System Monitor (top) shows 1.3GB of memory being used by JabRef,

image

and also the full resources of several processors (no other active tasks):

image

Log File
JERROR StatusLogger Unrecognized format specifier [d]
ERROR StatusLogger Unrecognized conversion specifier [d] starting at position 16 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [thread]
ERROR StatusLogger Unrecognized conversion specifier [thread] starting at position 25 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [level]
ERROR StatusLogger Unrecognized conversion specifier [level] starting at position 35 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [logger]
ERROR StatusLogger Unrecognized conversion specifier [logger] starting at position 47 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [msg]
ERROR StatusLogger Unrecognized conversion specifier [msg] starting at position 54 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [n]
ERROR StatusLogger Unrecognized conversion specifier [n] starting at position 56 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [d]
ERROR StatusLogger Unrecognized conversion specifier [d] starting at position 16 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [thread]
ERROR StatusLogger Unrecognized conversion specifier [thread] starting at position 25 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [level]
ERROR StatusLogger Unrecognized conversion specifier [level] starting at position 35 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [logger]
ERROR StatusLogger Unrecognized conversion specifier [logger] starting at position 47 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [msg]
ERROR StatusLogger Unrecognized conversion specifier [msg] starting at position 54 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [n]
ERROR StatusLogger Unrecognized conversion specifier [n] starting at position 56 in conversion pattern.
Jul 26, 2021 9:09:15 AM com.sun.javafx.application.PlatformImpl startup
WARNING: Unsupported JavaFX configuration: classes were loaded from 'module org.jabref.merged.module', isAutomatic: false, isOpen: true

(JabRef:9523): Gdk-WARNING **: 09:09:18.300: XSetErrorHandler() called with a GDK error trap pushed. Don't do that.
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Unknown dir object c=')' cInt=41 peek=')' peekInt=41 at offset 9892175 (start offset: 9892175)
  at org.apache.pdfbox.pdfparser.BaseParser.parseDirObject(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.BaseParser.parseCOSDictionaryValue(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.BaseParser.parseCOSDictionaryNameValuePair(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.BaseParser.parseCOSDictionary(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.BaseParser.parseDirObject(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.COSParser.parseFileObject(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.COSParser.parseTrailerValuesDynamically(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.PDFParser.initialParse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: End-of-File, expected line
  at org.apache.pdfbox.pdfparser.BaseParser.readLine(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.COSParser.parseHeader(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.COSParser.parsePDFHeader(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: End-of-File, expected line
  at org.apache.pdfbox.pdfparser.BaseParser.readLine(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.COSParser.parseHeader(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.COSParser.parsePDFHeader(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: End-of-File, expected line
  at org.apache.pdfbox.pdfparser.BaseParser.readLine(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.COSParser.parseHeader(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.COSParser.parsePDFHeader(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]
%d [%thread] %-5level %logger - %msg%n java.io.IOException: Error: Header doesn't contain versioninfo
  at org.apache.pdfbox.pdfparser.PDFParser.parse(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.apache.pdfbox.pdmodel.PDDocument.load(Unknown Source) ~[org.jabref.merged.module:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readPdfContents(Unknown Source) ~[org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.DocumentReader.readLinkedPdf(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.writeToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.PdfIndexer.addToIndex(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.logic.pdf.search.indexing.IndexingTaskManager$2.call(Unknown Source) [org.jabref:?]
  at org.jabref.gui.util.DefaultTaskExecutor$1.call(Unknown Source) [org.jabref:?]
  at javafx.concurrent.Task$TaskCallable.call(Unknown Source) [org.jabref.merged.module:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
  at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
  at java.lang.Thread.run(Unknown Source) [?:?]


@Siedlerchr
Copy link
Member

Hi,

have you tried to disable autocomplete? That has an effect on the search

@wujastyk
Copy link
Author

wujastyk commented Aug 1, 2021

I do not have autocomplete enabled.

@Siedlerchr
Copy link
Member

Ah, it might be related to the new pdf search feature @btut Do you filter for filetype/extension pdf?

@wujastyk
Copy link
Author

wujastyk commented Aug 3, 2021

No, I don't filter for filetype.

@btut
Copy link
Contributor

btut commented Aug 3, 2021

I'll have a look.
Worst case there is a race condition somewhere in the pdf-search when searching while indexing.

@ilippert
Copy link
Contributor

ilippert commented Aug 8, 2021

I confirm the issue with

JabRef 5.3--2021-07-16--c99d61c
Linux 5.13.7-200.fc34.x86_64 amd64
Java 16.0.1
JavaFX 16+8

see also #6559 (comment)

@btut
Copy link
Contributor

btut commented Aug 11, 2021

I implemented the file-type filter, but am not sure that fixes anything. @wujastyk and @ilippert could you please try that fix?

@ilippert
Copy link
Contributor

I implemented the file-type filter, but am not sure that fixes anything. @wujastyk and @ilippert could you please try that fix?

am happy to test once the fix is in the "main"/nightly.

@btut
Copy link
Contributor

btut commented Aug 11, 2021

Great! I'll let you know once that is the case. Thank you!

@wujastyk
Copy link
Author

JabRef 5.4--2021-08-10--3c5a316
Linux 5.4.0-80-generic amd64
Java 16.0.2
JavaFX 16+8

Unfortunately, typing a search string still causes a freeze, after typing three or four characters.

@btut
Copy link
Contributor

btut commented Aug 11, 2021

Thanks @wujastyk for your time! Unfortunately the filtering is not yet in main, you would have to build from source to try the modification (the PR build is not up yet).
In the meantime, it would be great if you could give me some more details:

  • How large is your library?
  • How many files do you have linked in your library?
  • If you start JabRef, wait for the indexing to be done (click the background-progress-status-indicator in the upper right corner (screenshot below), it will show an indexing background task. Wait for it to be done) and then perform the search, does JabRef still freeze?
    Screenshot from 2021-08-11 16-31-27
    Thanks again!

@ilippert
Copy link
Contributor

Hi, not asked, but still providing. I have +10k entries with say 1k files linked. I have no idea for how long to wait for the indexing to be done as there is no percentage given ;) (that would probably count as an improvement)

@ilippert
Copy link
Contributor

I cannot reproduce the error anymore reliably - with autocompletion off. No idea what changed (maybe the decisive change was my reconfiguration reported at #6559 (comment) )

@btut
Copy link
Contributor

btut commented Aug 11, 2021

Hi, not asked, but still providing. I have +10k entries with say 1k files linked. I have no idea for how long to wait for the indexing to be done as there is no percentage given ;) (that would probably count as an improvement)

Your right, that would count as an improvement ;) #7981

I cannot reproduce the error anymore reliably

Good news. But what do you mean reliably? Does it still happen from time to time?

@wujastyk
Copy link
Author

@btut
JabRef 5.4--2021-08-10--3c5a316
Linux 5.4.0-80-generic amd64
Java 16.0.2
JavaFX 16+8I

I don't see that "background-progress-status-indicator " button. Is it perhaps not present for Linux users?
image

I have 5000 entries and 7000 files in my PDF directory (but obviously not all linked).

The problem persists. System Monitor (= top) shows that frozen JabRef is the busiest program on my machine, using 14% CPU resources and 1.3 GB memory.
image
image

@mlep
Copy link
Contributor

mlep commented Aug 12, 2021

About the status button: I have it on my Linux computer:
ksnip_20210812-090910

JabRef 5.4--2021-08-10--3c5a316
Linux 4.19.0-17-amd64 amd64
Java 16.0.2
JavaFX 16+8

@btut
Copy link
Contributor

btut commented Aug 12, 2021

I don't see that "background-progress-status-indicator " button. Is it perhaps not present for Linux users?

I am a linux user as well and i see the indicator. On your screenshot it looks like the separator is there and that there is some space reseverd for the indicator, but it does not show. Did you by any chance notice that it was missing before upgrading to 3c5a316?

@Siedlerchr
Copy link
Member

Try to resize the window to the right?

@calixtus
Copy link
Member

If an item in the toolbox is not displayed because the window is too small, at least a chevron should show with a context menu providing the hidden toolbar buttons

@wujastyk
Copy link
Author

Yes, I now see the background-progress-status-indicator. Sorry for being so stupid, everyone :-)

But I can't click it to see what's happening, because as soon as I start typing a search, everything freezeees.

@btut
Copy link
Contributor

btut commented Aug 16, 2021

The attempted fix is now merged. @wujastyk could you please:

  • update to the current main
  • Open your library
  • Try to start a search
  • If that fails:
    • restart jabref
    • Observe the background-progress-indicator and wait for the indexing task to be done (takes about a minute for 100 files on my machine - will only be done once per pdf. Once comlete, the index will be stored and not rebuilt each time you start jabref)
    • Then start a search

Thank you so much for your help in debugging this. Unfortunately I cannot reproduce your issue myself.

@wujastyk
Copy link
Author

JabRef 5.4--2021-08-15--96061b7
Linux 5.4.0-81-generic amd64
Java 16.0.2
JavaFX 16+8

I tried a search and the results were as before, a freeze after typing about four chars.

I killed and restarted and didn't search. As soon as the background-progress-indicator displayed, it seemed to show that indexing was already complete.

Screenshot from 2021-08-16 08-51-48

After a while, hovering over the indicator showed the popup "background tasks are done". But searching again produced a freeze.

@btut
Copy link
Contributor

btut commented Aug 16, 2021

Ah, good to know. This means the index was already completed at some point. So we can exclude a concurrency issue with the index-creation.
Could you share your log output? Maybe we can find something interesting there.

@wujastyk
Copy link
Author

It's a chicken and egg thing. If I start a search, the program freezes and I can't open the log. If I don't do a search, the log is empty.

@koppor
Copy link
Member

koppor commented Aug 16, 2021

@btut
Copy link
Contributor

btut commented Aug 17, 2021

@wujastyk thanks again for your help. I talked to the maintainers about the issue yesterday. I got a big library from @koppor, hoping to run into the same issues as you, but the search still works fine for me (both while and after building the index).
There are two more things we can try out:

  • please disable fulltext search (disable the rightmost toggle button on the right of the search bar)
    Screenshot from 2021-08-17 11-54-13
  • would it be possible for you to send me your library (in private) so I can try to reproduce your issue?

@ilippert
Copy link
Contributor

I would recommend also sending along the preferences. I suggest that because in a case with search & crashes I traced the issue back to preference settings.

@wujastyk
Copy link
Author

JabRef 5.4--2021-08-20--e5cd306
Linux 5.4.0-81-generic amd64
Java 16.0.2
JavaFX 16+8

I've found something. If I click the "fulltext search" icon in the search bar, then JabRef 5.4 searching doesn't freeze!

image

Once I've clicked "fulltext" once, I can close and reopen JabRef and it doesn't freeze any more. If I click fulltext once again, I'm immediately back in freezopolis (without even searching; immediate freeze on the single click).

Two points:

  1. What is "fulltext search", actually? I can't find it in the documentation.
  2. With those buttons, regex, etc., when I click them, they don't change appearence. So I can't tell whether they're on or off. I seem to remember in older JabRef versions that they would be greyed-out if they were "off". But that doesn't happen now.

In short, fulltext searching is connected with the freezing. On my system, at least, it's reproducible every time.

@wujastyk
Copy link
Author

My bibtex library is here. Help yourself.

Where are the JabRef settings stored?

@calixtus
Copy link
Member

Hi dom, thanks for testing. This is indeed an important observation. The index cache for full text search is to my knowledge permanently stored so this could have something to do with the problem.

Full-text search is yet to be documented (@btut). It's basically a search through all the linked pdf files in your library.

The JabRef preferences are stored in the windows registry, if you are using Ms windows. See here too: https://stackoverflow.com/questions/1320709/preference-api-storage

@btut
Copy link
Contributor

btut commented Aug 20, 2021

I've found something. If I click the "fulltext search" icon in the search bar, then JabRef 5.4 searching doesn't freeze!

Geat! This gives you a working JabRef again and I have the confirmation that it is related to the Fulltext search.

1. What is "fulltext search", actually?  I can't find it in the documentation.

As @calixtus explained, it expands the search to all linked PDF files using Apache Lucene.

2. With those buttons, regex, etc., when I click them, they don't change appearence.  So I can't tell whether they're on or off.  I seem to remember in older JabRef versions that they would be greyed-out if they were "off".  But that doesn't happen now.

That's also interesting. They should still be greyed-out when off.

In short, fulltext searching is connected with the freezing. On my system, at least, it's reproducible every time.

I'll see what I can do about that. But I am happy that with the disabled feature you can at least use the most recent JabRef as you would without the feature.

My bibtex library is here. Help yourself.

Thanks. I tried but it still does not freeze for me. I would probably need the linked files as well.

Where are the JabRef settings stored?

In the preferences dialog, you can write them to a file. In the bottom left there is a button to do that (looks like an arrow pointing up and to the right).
You could also store them, then reset the preferences (There is a reset button next to the export button in the preferences dialog) and see if JabRef still freezes. Afterwards you can restore your settings by importing the file you exported before.

Once again, thanks a lot for your help in debugging this.

@wujastyk
Copy link
Author

wujastyk commented Aug 20, 2021

JabRef 5.4--2021-08-20--e5cd306
Linux 5.4.0-81-generic amd64
Java 16.0.2
JavaFX 16+8

Ah, thanks. Here are my prefs.

jabref preferences.txt

I reset my prefs to default, restarted, and began typing a search string: freeeeze.

Then:

  • Killed JabRef.
  • Restarted.
  • Pressed the "fulltext search" icon (no visual feedback).
  • typed a search string.

No freeze, everything good.

  • Quit Jabref (in an orderly manner)
  • Restarted
  • typed a search string.

No freeze, everything good.

@wujastyk
Copy link
Author

Wow, so fulltext searches all my linked files! I had no idea. That's a big task. grep -c file bibfile.bib shows 1235 linked PDFs in my main bib file. But there are 7000 in the same directory tree. JabRef wouldn't search them too, I hope.

@btut btut self-assigned this Aug 20, 2021
@btut
Copy link
Contributor

btut commented Aug 20, 2021

But there are 7000 in the same directory tree. JabRef wouldn't search them too, I hope.

No, only linked files are indexed/searched.

I reset my prefs to default, restarted, and began typing a search string: freeeeze.

Fulltext should be enabled by default, so you definitely still cannot use the feature, even after prefs reset.

@wujastyk
Copy link
Author

JabRef 5.4--2021-08-20--631f27c
Linux 5.4.0-81-generic amd64
Java 16.0.2
JavaFX 16+8

Fulltext should be enabled by default, so you definitely still cannot use the feature, even after prefs reset.

That's correct. As soon as I activate "fulltext" my system freezes.

<... tries again, to check>

Well, that was annoying. Now, I can't get the freeze to happen. I can click the fulltext button and it works fine. Dang!

@btut
Copy link
Contributor

btut commented Aug 21, 2021

I can click the fulltext button and it works fine.

Well, that was unexpected... Does the feature work? The results are kind of hidden. You have to click on an entry and select the 'search results' tab in the entry editor.
image
The tab will only be filled for entries were search results were found.

@wujastyk
Copy link
Author

Yes, when fulltext works, I do see the "search results".

I now cannot reproduce the freezing at will on my laptop. On my desktop, yes, freezing continues to be a problem.

@btut
Copy link
Contributor

btut commented Aug 30, 2021

With those buttons, regex, etc., when I click them, they don't change appearence.

Should be fixed by #8023, already in main.

@wujastyk
Copy link
Author

wujastyk commented Aug 30, 2021

JabRef 5.4--2021-08-30--ff65eb8
Linux 5.4.0-81-generic amd64
Java 16.0.2
JavaFX 16+8

Yes, search button behaviour is now as expected.

I cannot generate a freeze any more. Yay!

@btut
Copy link
Contributor

btut commented Aug 30, 2021

Happy to hear that! Thanks for your great support in fixing this issue!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

7 participants