Synchronisationsfehler nach Nextcloud-Update – File Provider Fehler -2010

Hallo,

ich habe ein gravierendes Synchronisationsproblem mit dem Nextcloud Desktop Client unter macOS.

Das Problem trat nach einem Update des Nextcloud Desktop Clients auf. Vor diesem Update hat die Synchronisation problemlos funktioniert. Inzwischen habe ich auf Nextcloud Desktop Client 34.0.1 aktualisiert. Das Problem besteht auch unter 34.0.1 weiterhin.

Zum Zeitpunkt des Updates war die Synchronisation noch aktiv und ich hatte die „classic sync folders“ eingerichtet. Darin hatte ich zahlreiche lokale Ordner individuell bestimmten Ordnern innerhalb von Nextcloud zugeordnet. Diese Konfiguration funktionierte vor dem Update problemlos.

Seit dem Auftreten des Problems ist die Synchronisation deaktiviert. Es gibt derzeit unterschiedliche ZustÀnde bei den Dateien:

  • Einige Dateien befinden sich sowohl lokal auf dem Rechner als auch auf dem Nextcloud-Server.
  • Einige Dateien befinden sich lokal auf dem Rechner, wurden jedoch von Nextcloud aus ihrem ursprĂŒnglichen Nextcloud-Synchronisations-Ordner in zusĂ€tzliche lokale Ordner verschoben. Diese Dateien befinden sich auch nicht mehr auf dem Nextcloud-Server.

Das eigentliche Problem besteht darin, dass diese Dateien dadurch offenbar aus der normalen Nextcloud-Synchronisationsstruktur herausgefallen sind und derzeit nur noch in diesen zusÀtzlichen lokalen Ordnern vorhanden sind.

Besonders betroffen sind große Projektdateien, unter anderem:

‱ Final Cut Pro Library (.fcpbundle), ca. 1,3 GB
‱ Camtasia-Projekt (.cmproj), ca. 2,2 GB

Die anschließende PrĂŒfung mit Apples „fileproviderctl“ zeigt, dass das Problem keineswegs nur einzelne Dateien betrifft: Von 29.274 geprĂŒften Dateien wurden 170 Fehler beim Abgleich von Dateisystem und FSSnapshot, 49 Fehler beim Abgleich von FSSnapshot und FPSnapshot sowie 21 Fehler in der Reconciliation Table festgestellt.

Bei der Final Cut Pro Library zeigt fileproviderctl evaluate unter anderem:

isDownloaded = 1
isUploading = 1
isUploaded = 0
isExcludedFromSync = 1

und:

uploadingError = NSFileProviderErrorDomain Code=-2010

Bei der Camtasia-Datei tritt derselbe Fehler auf.

Anschließend habe ich den gesamten Nextcloud File-Provider-Bereich mit dem macOS-Diagnosewerkzeug geprĂŒft:

fileproviderctl check -a “/Users/myname/Library/CloudStorage/Nextcloud-nx12345.your-storageshare.de-Company/Computer-Cloud” -v -P

Das Ergebnis:

FPCK for DHComputer-Cloud:
:cross_mark: disk ↔ FSSnapshot failed on 170/29274 files.
:cross_mark: FSSnapshot ↔ FPSnapshot failed on 49/29274 files.
:cross_mark: ReconciliationTable checks failed on 21/29274 files.

Außerdem werden zahlreiche Fehler wie

item_throttled_side_a
different_document_size
is_empty_file
is_empty_dir_with_extension

gemeldet.

Die PrĂŒfung endet mit:

FPCK failed completing: Error Domain=FPCKDomain Code=65

Das Problem betrifft damit offenbar nicht nur eine einzelne Datei, sondern den Zustand des macOS File Providers bzw. der Synchronisation insgesamt.

Ich möchte auf meinem Produktivsystem keine weiteren Reparaturversuche durchfĂŒhren, solange nicht geklĂ€rt ist, was diese Fehler bedeuten und wie eine sichere Reparatur möglich ist. Auf dem System befinden sich wichtige Final-Cut-Pro- und andere Projektdateien.

ZusĂ€tzlich gibt es beim Start bzw. bei der Einrichtung des Nextcloud Desktop Clients eine Auswahl, wie die Dateien synchronisiert werden sollen. Bisher habe ich dort jeweils „Ich entscheide mich spĂ€ter“ ausgewĂ€hlt.

Auch hier weiß ich nicht, ob diese bisher nicht getroffene Entscheidung mit dem aktuellen Problem zusammenhĂ€ngt oder ob ich diese Auswahl jetzt treffen muss.

Meine Fragen:

  1. Ist dieses Verhalten mit NSFileProviderErrorDomain Code -2010 bei der aktuellen Nextcloud Desktop Version unter macOS bekannt?

  2. Was verursacht den Zustand isUploading = 1 bei gleichzeitig isUploaded = 0 und isExcludedFromSync = 1?

  3. Gibt es einen bekannten sicheren Reparaturweg fĂŒr die festgestellten File-Provider-Inkonsistenzen?

  4. Kann ich den File-Provider-Zustand reparieren, ohne lokale Dateien oder deren Synchronisationsstatus zu gefÀhrden?

  5. Kann die bisher bei der Einrichtung gewĂ€hlte Option „Ich entscheide mich spĂ€ter“ die aktuelle Situation beeinflussen?

  6. Muss ich diese Auswahl jetzt treffen, und wenn ja, welche Option sollte ich bei meinem bestehenden Setup wÀhlen, ohne meine lokalen Dateien oder den bestehenden Synchronisationszustand zu gefÀhrden?

  7. Welche Diagnoseinformationen benötigen Sie von mir, um die Ursache weiter einzugrenzen?

Vielen Dank.

Hi, @Henndi!

Es ist leider eine komplizierte Angelegenheit. Pakete und Bundles können alles mögliche enthalten. Meistens hat es fĂŒr die meisten Leute funktioniert, weil zum Beispiel keine symbolischen Links enthalten waren. Damit ist aber zu rechnen, vor allem bei Apps. Nextcloud unterstĂŒtzt die Synchronisierung davon jedoch nicht, aus SicherheitsgrĂŒnden. Das macht die Synchronisation solcher Objekte alles andere als trivial und es ist nicht möglich sie “wie sie sind” zu synchronisieren. Bisher war das ein ĂŒbersehener Ausnahmefall. Die vorlĂ€ufige Exkursion dieser Datentypen verbessert die Kommunikation, weil ein klares „Sorry, geht derzeit nicht“ besser ist als ein unausgesprochenes „Meistens klappt es mit GlĂŒck“.

Bitte nimm dieses GitHub Issue zur Kenntnis: Apple Bundle and Package Support · Issue #9827 · nextcloud/desktop · GitHub

Zudem diesen Pull Request, der den Support erstmal eingestellt hat: Exclude Bundles and Packages from Synchronization by i2h3 · Pull Request #9971 · nextcloud/desktop · GitHub

Liebe GrĂŒĂŸe, Iva

Hallo Iva,

vielen Dank fĂŒr deine Antwort und die beiden Hinweise auf GitHub.

Das Thema mit den Apple Bundles könnte tatsÀchlich mit meinem Problem zusammenhÀngen. Allerdings gibt es bei meinem Fall einige Punkte, die ich noch nicht verstehe und bei denen ich deine EinschÀtzung brauche.

Die betreffende Final-Cut-Pro-Mediathek hat vor dem Update problemlos funktioniert. Sie war Bestandteil meines normalen Workflows und enthielt die Projekte fĂŒr zahlreiche aktuelle YouTube-Videos. Die Projekte wiederum verweisen auf Mediendateien, die in unterschiedlichen Ordnern liegen. Diese Struktur hat vor dem Update funktioniert.

Erst nach dem Update trat das Problem auf.

Danach wurde diese Mediathek aus ihrem bisherigen „classic sync folder“ in einen zusĂ€tzlichen lokalen Ordner verschoben. Auf dem Nextcloud-Server ist sie seitdem ebenfalls nicht mehr vorhanden. Das Entscheidende ist aber: Die Mediathek ist auch in diesem zusĂ€tzlichen lokalen Ordner nicht mehr als funktionierende Final-Cut-Mediathek verwendbar. Ich kann sie dort nicht mehr wie vorher öffnen.

FĂŒr mich sieht es deshalb so aus, als sei der bisherige Synchronisationszustand dieser Datei durch den Fehler tatsĂ€chlich zerstört worden: Die Datei wurde lokal aus ihrer bisherigen Struktur herausgenommen und gleichzeitig ist sie auf dem Server nicht mehr vorhanden.

Parallel sind andere Final-Cut-Mediatheken, die sich ebenfalls in meinem ursprĂŒnglich synchronisierten Ordner befinden, nicht auf diese Weise verschoben worden. Deshalb ist fĂŒr mich noch unklar, warum nur bestimmte Bundles betroffen sind.

Bei der betroffenen Final-Cut-Mediathek zeigt fileproviderctl unter anderem:

isDownloaded = 1

isUploading = 1

isUploaded = 0

isExcludedFromSync = 1

sowie:

uploadingError = NSFileProviderErrorDomain Code=-2010

Meine wichtigste Frage ist deshalb:

Kann das von dir beschriebene Problem mit Apple Bundles dazu fĂŒhren, dass ein bereits vorher vollstĂ€ndig funktionierendes und synchronisiertes Bundle durch ein Update aus seinem bisherigen „classic sync folder“ herausgenommen bzw. lokal verschoben wird und anschließend auch auf dem Nextcloud-Server nicht mehr vorhanden ist?

Und falls ja: Was passiert in diesem Fall mit dem bereits vorher synchronisierten Bundle? Gibt es einen sicheren Weg, die noch vorhandenen Daten wieder in einen funktionsfĂ€higen Zustand zu bringen und die Mediathek wieder auf dem Server bereitzustellen, ohne die darin enthaltenen Projekte und VerknĂŒpfungen zu beschĂ€digen?

Ein weiterer Punkt ist fĂŒr mich wichtig: Beim Start bzw. bei der Einrichtung des Nextcloud Desktop Clients bekomme ich weiterhin diese Auswahl bzw. Fehlermeldung (siehe Attachment):

„Keep classic sync folders“

„Decide later“

„Keep File Provider“

Ich habe bisher jedes Mal „Decide later“ gewĂ€hlt.

Mein ursprĂŒngliches Setup bestand aus zahlreichen individuell eingerichteten „classic sync folders“. Diese haben vor dem Update problemlos funktioniert. Gleichzeitig scheint der File Provider inzwischen genau bei den betroffenen Dateien eine Rolle zu spielen.

Welche dieser beiden Varianten sollte ich bei meinem bestehenden Setup verwenden? Insbesondere möchte ich wissen, ob „Keep classic sync folders“ die fĂŒr mich richtige Option ist und ob diese Auswahl Auswirkungen auf die bereits betroffenen Dateien oder deren Wiederherstellung haben kann.

ZusĂ€tzlich habe ich mit Apples fileproviderctl den gesamten betroffenen Bereich geprĂŒft. Von 29.274 geprĂŒften Dateien wurden festgestellt:

‱ 170 Fehler beim Abgleich von Dateisystem und FSSnapshot

‱ 49 Fehler beim Abgleich von FSSnapshot und FPSnapshot

‱ 21 Fehler in der Reconciliation Table

Die PrĂŒfung endet mit:

FPCK failed completing: Error Domain=FPCKDomain Code=65

Kann dieser allgemeine File-Provider-Fehlerzustand mit dem Bundle-Problem zusammenhÀngen, oder handelt es sich dabei wahrscheinlich um ein davon unabhÀngiges Problem?

FĂŒr mich ist insbesondere wichtig zu verstehen, was beim Update mit den bereits vorhandenen Bundles passiert ist. Vor dem Update funktionierte mein bestehendes Setup. Danach wurden einzelne Bundles aus ihrer bisherigen Struktur herausgenommen und sind teilweise weder dort lokal noch auf dem Server in einem funktionsfĂ€higen Zustand vorhanden.

Ich möchte deshalb momentan keine weiteren Änderungen oder Reparaturversuche durchfĂŒhren, bevor klar ist, welcher Synchronisationsmechanismus fĂŒr mein bestehendes Setup verwendet werden sollte und wie die bereits betroffenen Dateien sicher behandelt werden können. Aktuell arbeite ich deswegen mit FinalCutPro in einem Ordner der nicht synchronisiert und somit nicht auf dem Server gesichert wird.

Vielen Dank fĂŒr deine Hilfe.

Viele GrĂŒĂŸe

Dirk

Ich möchte hier einfach noch hinzufĂŒgen, dass jegliche Art von Cloud Speicher, der via eines Sync Clinets bewirtschaftet wird, kein Backup darstellt. Nie!

Auf die Idee, dass du den Client als Backup Ersatz nutzen könntest, kam ich weil du von “dem Rechner” (Einzahl) sprichst, falls dem nicht so ist, ignoriere das bitte :wink:

Meine Lösung wĂ€re hier, ausser du benötigst Nextcloud unbedingt, um deine Final Cut Pro Projekte auf anderen Rechnern, die sich ebenfalls mit deiner Nextcloud synchronisieren, verfĂŒgbar zu machen, zerstörte Dateien aus einem Backup wiederherzustellen (das du hoffentlich hast), und dann diese Ordner/Files vom Sync auszuschliessen. Ist ja nicht so, dass du irgendwas mit diesen Projekten machen könntest auf deiner Nextcloud. :wink:

Oder, falls du sie unbedingt synchronisieren musst, gehe auf eine frĂŒhere Vesrion des Clients zurĂŒck und nutze nur den klassischen Sync (keine Virtual Files/File Provider).

@iva.horn Nach allem was ich hier im Forum lese, hat die macOS Version des 34er Clinets knapp den Status “experimentell” verdient. Verstehe wirklich nicht was das Ding im “stable” Channel verloren hat.

@Henndi Es tut mir Leid, dass ich in dieser Form nur im Vorbeilaufen ein paar Details fallen lassen und andere aufschnappen kann. Ich kann dieses Fall in dieser Form nicht dediziert bearbeiten (abgesehen davon, dass ich gerade im Urlaub bin), aber die zur VerfĂŒgung gestellten Information im Rahmen der regulĂ€ren Entwicklungsarbeit einfließen lassen und durchaus nutzen. Das sind wertvolle Hinweise fĂŒr TestfĂ€lle und Reproduktionsszenarien.

FĂŒr diese Fragestellung ist es meines Erachtens zu spĂ€t. Das Ausrollen des File Provider Features wurde vor meiner Zeit entschieden. Ich bin vor circa einem Jahr zum Team gestoßen um das Feature als dedizierte Spezialistin fĂŒr Apple File Provider beschleunigt voranzubringen. Die seitdem erreichten Verbesserungen sind meines Erachtens auch deutlich zu spĂŒren. Dennoch: Meiner Meinung und vorherigen Facherfahrung nach ist das Feature noch nicht da, wo ich es auch nach meinen persönlichen AnsprĂŒchen gerne hĂ€tte. Aber es ist halt draußen und wir mĂŒssen mit den Ressourcen arbeiten, die wir haben. Aktuell ist es unrealistisch jedes Testszenario abzudecken und Fehler wie diese vorab zu entdecken, parallel zum TagesgeschĂ€ft. Aber ich arbeite auch an automatisierten Ende-zu-Ende Tests fĂŒr das ganze File Provider zu Server Szenario in diversen Konfigurationen.

Falls es sich auf andere Dinge im macOS Client bezieht: Bitte nimm zur Kenntnis dass ich vielleicht am prĂ€sentesten und kommunikativsten im Forum und vor allem im Kontext von macOS bin, das heißt aber nicht, dass ich alleine verantwortlich fĂŒr die Plattform oder in allem involviert oder damit einverstanden bin, was da passiert.

Hallo Iva,

vielen Dank, dass du dir trotz deines Urlaubs die Zeit genommen hast, mir zu antworten. Ich habe VerstĂ€ndnis dafĂŒr, dass du den Fall in deiner aktuellen Situation nicht dezidiert bearbeiten kannst. Deine Hinweise sind fĂŒr mich trotzdem sehr hilfreich.

Was mir jetzt noch fehlt, ist eine konkrete Empfehlung fĂŒr das weitere Vorgehen. Ich möchte auf keinen Fall durch weitere Reparaturversuche zusĂ€tzliche Dateien gefĂ€hrden.

Soll ich die bestehende Nextcloud-Konfiguration komplett entfernen und die Synchronisation anschließend neu aufbauen? Falls ja: Wie gehe ich dabei sicher vor, ohne lokale Dateien oder Dateien auf dem Server zu verlieren oder zu ĂŒberschreiben?

Und welche der drei Optionen „Keep classic sync folders“, „Decide later“ oder „Keep File Provider“ sollte ich bei meinem bisherigen Setup mit den individuell eingerichteten „classic sync folders“ wĂ€hlen?

Falls du selbst im Urlaub keine Zeit dafĂŒr hast, wĂ€re es sehr hilfreich, wenn jemand aus dem Desktop-Client-Team diese Fragen beantworten könnte.

Vielen Dank noch einmal fĂŒr deine Hilfe und schöne GrĂŒĂŸe
Dirk

Vorweg angemerkt:

Ich nutze weder MacOS noch WIndows, sondern Linux aber ganz unabhÀngig vom Betriebssystem gilt immer:

  • erstelle zuvor Backups sowohl der lokal auf dem Client-PC gespeicherten Dateien, wie auch der auf dem Server gespeicherten Dateien.
  • es ist m.E. in deiner Situation unerlĂ€sslich beides (Client und Server) zu sichern, denn so wie ich dein Problem verstehe, besteht die Möglichkeit, dass bestimme Files nur noch auf dem Server oder nur noch auf dem Client-System vorhanden sind.
  • nur wenn du also beides vorab sicherst, kannst du im Anschluss aus den Backups Dateien wiederherstellen, die nach der Neukonfiguration fehlen könnten

Danke fĂŒr deine Hinweise. Das Backup-Thema ist bei mir bereits abgedeckt: Ich habe sowohl ein Backup des Nextcloud-Servers bei Hetzner als auch ein lokales Time-Machine-Backup meines MacBook Pro.

Das eigentliche Problem ist momentan die fehlerhafte Synchronisation. Deshalb möchte ich vor einer Wiederherstellung zunĂ€chst klĂ€ren, wie wir den aktuellen Zustand sicher beenden und die Synchronisation anschließend wieder zuverlĂ€ssig aufbauen können. Sonst besteht tatsĂ€chlich die Gefahr, dass eine wiederhergestellte Datei durch den aktuellen Fehler erneut verĂ€ndert oder gelöscht wird und ich langsam den Überblick verliere welche Datei aktuell und korrekt oder falsch bzw. beschĂ€digt ist. Denn insgesamt reden wir ĂŒber 30TB Speichervolumen und entsprechend viele Dateien.

Nur fĂŒr das Synchronisationsproblem suche ich hier noch nach einer konkreten Vorgehensweise.

Ich habe inzwischen auch noch einmal mit dem Hetzner-Support geschrieben und alle Daten auf allen System aus den Backups wieder hergestellt. Die Serverseite ist damit abgesichert und die klassische Synchronisierung funktioniert aktuell wieder.

Eine einzige Frage ist fĂŒr mich deshalb noch offen: Ich möchte die bestehende klassische Synchronisierung unbedingt beibehalten und lediglich die neue File-Provider-Integration deaktivieren.

Kann ich dafĂŒr im Client „Keep classic sync folders“ auswĂ€hlen, ohne dass dabei bereits lokal vorhandene Dateien gelöscht oder verschoben werden?

Falls ja: Werden dabei auch alle aktuell lokal vorhandenen Dateien sicher erhalten?

Vielen Dank!

This is a very detailed issue, and I can understand why you want to be careful with the existing files. The File Provider errors and the behavior of the classic sync folders sound especially concerning for large project files.

It’s good that you have both local and server backups. Before changing the sync setup, I would also wait for confirmation from the Nextcloud team about “Keep classic sync folders” and whether it can be selected safely without moving or deleting existing local files.

Hopefully someone from the desktop team can provide a clear procedure for keeping the classic sync setup while disabling File Provider.

Okay, ja, das war vielleicht etwas harsch. Sorry dafĂŒr. Ich möchte auch gar nicht deine Kompetenz oder die des Teams infrage stellen. Das kann ich auch gar nicht, weil mir die entsprechende Expertise dafĂŒr fehlt. Ich bin am Ende nur ein User und nicht einmal macOS-User. :wink:

Meine Aussagen zum macOS-Client basieren ausschließlich auf den Threads hier und den Issues, die ich auf GitHub gesehen habe. Und nein, mir geht es dabei auch nicht um das neue UI-Design oder kleine Fehler, sondern ausschließlich um die eigentliche SynchronisationsfunktionalitĂ€t. Schaut man sich Threads wie diesen hier an, scheint mir da durchaus noch etwas Verbesserungspotenzial vorhanden zu sein. Wenn ich dann in anderen Threads oder auf GitHub sehe, dass Leute auf Version 33.0.7 zurĂŒckgehen und die Probleme danach offenbar verschwunden sind, kommt bei mir natĂŒrlich der Verdacht auf, dass die neue Version vielleicht ein wenig zu frĂŒh veröffentlicht wurde. :wink:

Und dafĂŒr möchte ich dir ausdrĂŒcklich danken. Ich bin mir ziemlich sicher, dass das auch viele andere hier zu schĂ€tzen wissen. Dass jemand aus dem Team bereit ist, sich hier offen an den Diskussionen zu beteiligen und Fragen zu beantworten, ist definitiv eine gute Sache.

Ja, du hast den Spruch einfach abgekriegt, weil du halt da warst. :wink: Meine Kritik ist keinesfalls persönlich gemeint. Im Gegenteil: Ich finde es, wie gesagt, gut, dass du dich hier beteiligst, Dinge erklÀrst und einen Einblick in das gibst, was hinter den Kulissen passiert. Also sorry nochmal.

Ich konnte das Problem inzwischen lösen.

Die entscheidende Lösung war ein Downgrade des Nextcloud Desktop Clients von 34.0.1 auf 33.0.7.

Dabei gab es allerdings zunĂ€chst ein Problem: Als ich das Installationspaket fĂŒr 33.0.7 ausgefĂŒhrt hatte wurde die Version 34.0.1 nicht deinstalliert und 33.0.7 installiert.

Die vorhandene Nextcloud-App muss also erst in den Papierkorb verschoben werden. Das fĂŒhrt nach meinem Wissen und der Dokumentation nicht dazu, dass die Systemdateien gelöscht werden, so dass alle Einstellungen zu den Synchronisationen usw. erhalten geblieben sind.

Jetzt werde ich erst einmal in Ruhe abwarten bis alle Bugs aus der 34.xxx Version verschwunden sind.