Skip to content

External Changes to library are not tracked while reviewing external changes #9074

Open
@ThiloteE

Description

@ThiloteE

JabRef version

5.7 (latest release)

Operating system

GNU / Linux

Details on version and operating system

JabRef 5.7--2022-08-05--73c111c Linux 5.4.0-124-generic amd64 Java 18.0.2 JavaFX 18.0.1+2

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

Tested this problem on both JabRef 5.7 AND newest development version 6a71395 with pull-request #9021. It can be reproduced on all of them.

How to reproduce:

  1. Open Library with JabRef
  2. Make external changes to library (e.g. via texteditor)
  3. Click on "Review Changes"
    User has to be in this menu:
    grafik
  4. Make external changes to library again, but this time DIFFERENT changes
  5. Accept changes

Result:

  • New external changes from step 4 are NOT imported into JabRef
  • data on disc (=changed by external changes) is different from data in Jabref

Problem:

  • while user reviews, new external changes, such as described in step 4 do NOT trigger a new "external changes have been detected" popup

How to deal with this:
To be honest, I am not sure if this is expected or buggy behaviour.

  • For expected speaks: Fixing this in a way that would trigger new popups would spam popups to users with file sharing systems and that have many external changes. Changes in fast succession would make users unable to properly review changes, as they would need to process popup after popup, although I guess if users actually intentionally use workflows like these, then a preference to automatically accept external changes would be a risky, but sufficient solution.
  • For buggy speaks: users with shared databases might experience (temporary) dataloss, if changes from remote during review are not pushed a second time, after review.

Appendix

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Normal priority

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions