Skip to content

Exception related to autosave #9747

Open
Open
@Siedlerchr

Description

@Siedlerchr

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

No one assigned

    Type

    Projects

    Status

    Normal priority

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions