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

Ensure files are saved on close #3899

Open
max-nextcloud opened this issue Mar 6, 2023 · 8 comments
Open

Ensure files are saved on close #3899

max-nextcloud opened this issue Mar 6, 2023 · 8 comments

Comments

@max-nextcloud
Copy link
Collaborator

Describe the bug
Sometimes closing the editor won't save the file.
The sync request goes out but since the version has not increased it does not save anything.

To Reproduce
Steps to reproduce the behavior:

  1. Open file in text
  2. Type something and click x to close viewer directly after
  3. Download the file
  4. Sometimes observe last edits missing

Expected behavior
Closing the viewer should always save the file

Will provide logs once i recorded them.

Background

When typing the changes are send out via the push endpoint.
However the version counter will only increment once a sync request happened.
In the meantime save requests will still have the same version and be ignored.

Possible solutions

Increment version on push

We could increase the version whenever we push - but this would require including all intermediate changes by others in the answer to the push request. The version counter is mainly used to not fetch steps over and over again - so we cannot just increase it as that would lead to ignoring relevant steps.

Sync before saving

We could also use two requests for saving - one to ensure the current version is up to date and then one to actually save the file.

@max-nextcloud
Copy link
Collaborator Author

Sync before saving is what we did in the past and i think it's the least intrusive and easiest change - even though it will require another roundtrip.

@blizzz
Copy link
Member

blizzz commented Jun 19, 2023

still a thing.

@blizzz blizzz self-assigned this Jun 26, 2023
@juliusknorr juliusknorr removed this from the Nextcloud 26.0.4 milestone Jun 29, 2023
@juliusknorr juliusknorr moved this from 🧭 Planning evaluation (don't pick) to 🏗️ In progress in 📝 Office team Jul 10, 2023
@DavidMikeSimon
Copy link

DavidMikeSimon commented Sep 29, 2023

@blizzz I'm also still noticing this behavior. It's especially troublesome because re-opening the file and clicking the save icon has no effect. The user must first make some other change to the file before clicking the save button, in order for it to actually write anything to disk.

Apologies if the fix is still in progress, I don't mean to create a rush! 😅

@blizzz
Copy link
Member

blizzz commented Oct 6, 2023

@DavidMikeSimon actually i cannot reproduce this behaviour anymore. Do you have some reliable reproduction steps perhaps?

@DavidMikeSimon
Copy link

DavidMikeSimon commented Oct 9, 2023

@blizzz Here is how I'm able to reproduce it:

  • Outside of NextCloud, create a file foo.txt with contents ABC, in a location that NextCloud can see via an external storage mount.
  • Open file in NextCloud Text. Edit contents to XYZ. Immediately close the file using the X icon, without clicking the checkmark icon.
  • ❗ File on disk has the out-of-date contents ABC.
  • Refresh NextCloud. Open the file in NextCloud Text, where the file appears to contain XYZ. However the file on disk still contains ABC.
  • Click the checkmark icon for the file in NextCloud Text. The file on disk still just contains ABC.

Nextcloud version: 27.0.2
Text app version: 3.8.0

@max-nextcloud
Copy link
Collaborator Author

Thanks @DavidMikeSimon.
I was able to reproduce this. I think there are two issues at play here:

  • Closing the viewer should remove the editor view and save the content - need to investigate what's happening there.
  • We don't save anything if there have not been any changes by the current user - but we should probably only do that when it comes to autosaving - but still save on click.

@juliusknorr
Copy link
Member

@blizzz Will unassign you as it looks more like a frontend issue ;)

@juliusknorr juliusknorr moved this from 🏗️ In progress to 🧭 Planning evaluation (don't pick) in 📝 Office team Apr 17, 2024
@bentuna
Copy link

bentuna commented Sep 2, 2024

Under 28.0.9, we can still reproduce the issue sometimes: When you close a text document without clicking save, a part of your unsaved contents is lost. And: that does not only happen on external storage.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: 🧭 Planning evaluation (don't pick)
Development

Successfully merging a pull request may close this issue.

6 participants