Open
Description
JabRef version
Latest development branch build (please note build date below)
Operating system
Windows
Details on version and operating system
11
Checked with the latest development build
- I made a backup of my libraries before testing the latest development version.
- I have tested the latest development version and the problem persists
Steps to reproduce the behaviour
Editing entries
JabRef 5.10--2023-04-03--8437a70
Windows 11 10.0 amd64
Java 19.0.2
JavaFX 20+19
Appendix
Reported in the forum:
https://discourse.jabref.org/t/random-uncaught-error-appears-in-jabref-5-9/3777/4?u=siedlerchr
Seems like we still have a problem with the Cleanup ops and the Saving
java.lang.IllegalStateException: This operation is permitted on the event thread only; currentThread = pool-5-thread-1
at org.jabref.merged.module@5.10.403/com.sun.glass.ui.Application.checkEventThread(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.glass.ui.View.getNativeView(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.glass.ui.win.WinAccessible.get_HostRawElementProvider(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.glass.ui.win.WinAccessible.UiaRaiseAutomationPropertyChangedEvent(Native Method)
at org.jabref.merged.module@5.10.403/com.sun.glass.ui.win.WinAccessible.sendNotification(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.Node.notifyAccessibleAttributeChanged(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl$TextProperty.controlContentHasChanged(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl.lambda$new$0(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextArea$TextAreaContent.insert(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl.replaceText(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl.filterAndSet(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl$TextProperty.doSet(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl$TextProperty.set(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl$TextProperty.set(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringProperty.setValue(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringProperty.setValue(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.BidirectionalBinding$TypedGenericBidirectionalBinding.invalidated(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringPropertyBase.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringPropertyBase.set(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringPropertyBase.set(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringProperty.setValue(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringProperty.setValue(Unknown Source)
at org.jabref@5.10.403/org.jabref.gui.util.BindingsHelper$BidirectionalBinding.updateLocked(Unknown Source)
at org.jabref@5.10.403/org.jabref.gui.util.BindingsHelper$BidirectionalBinding.changedB(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.binding.ObjectBinding.invalidate(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source)
at org.jabref@5.10.403/org.jabref.model.entry.BibEntry.setField(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.cleanup.FieldFormatterCleanup.cleanupSingleField(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.cleanup.FieldFormatterCleanup.cleanupAllFields(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.cleanup.FieldFormatterCleanup.cleanup(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.exporter.BibDatabaseWriter.applySaveActions(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.exporter.BibDatabaseWriter.savePartOfDatabase(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.exporter.BibDatabaseWriter.saveDatabase(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.autosaveandbackup.BackupManager.performBackup(Unknown Source)
at java.base/java.util.Optional.ifPresent(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.autosaveandbackup.BackupManager.lambda$startBackupTask$4(Unknown Source)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Metadata
Metadata
Assignees
Type
Projects
Status
Normal priority