Ein Docs sparen konnte nicht speichern Bytes die Plattform bereits gehalten

FixDocsService
Verschifft
9. September 2026 um 20:03 UTC
Autor
Kamo
Ausschuss
2cdf1ff

Ein Dokument zweimal zu speichern und eines umzubenennen, endeten beide in "Dokument kann nicht sein gespeichert, überprüfen Sie bitte Ihre Berechtigungen" - und nach fünf Retries Docs gab auf und verwarf die Arbeit des Mitglieds. Auch ein Berechtigungsproblem war nicht. Drei verschiedene Defekte, die alle die Herausgeber als opaque 500: saveImgContent geprägt einen ImgDat per save. idx_img_dats_hash_unique spans (blake3, sha3-256, Größe) für die gesamte Plattform, so speichern Inhalte, die Bereits gespeichert ist ein 23505 - und dieser Pfad wird routinemäßig die gleichen Bytes übergeben: Docs stellt die bytebeartige Datei nach jedem Upload wieder ein, was sie nicht konnte vollständig, und zwei spart innerhalb einer Sekunde ARE byte-identisch, weil LibreOffice schreibt dcterms:modifiziert mit einer Sekunde Auflösung. Das ist die ganze Fehler: drei Saves bei 19:31:20:20/23/24 gelandet, die vierte 180ms später identisch mit dem dritten und 500'd, und die Retry-Schleife könnte dann nie tun alles andere als wiederholen. erstellen Sie NewDocument und ImageService.uploadDocument bereits durch Hash finden oder erschaffen; dies war der eine Schreibweg, der nicht war. Die konvertiert-PDF-Einlage in reconvertDocument hatte die gleiche Form und ist auch fixiert. saveAsNewDocument übergeben null Client-Hashes zum UploadDocument, das verifiziert sie gegen seine eigenen und wirft "Client Blake3 Hash nicht mit Server Berechnung" - Null unterscheidet sich daher, so dass jedes Save As immer versagt hat. Umbenennung landet auch dort: ohne SupportsRename/UserCanRename das Namefeld des Editors fällt durch map.saveAs(), so dass eine umbenenne benannte ein neues Dokument anstatt Diese Umbenennung. RenameFile wird nun implementiert und beworben. CheckFileInfo zurückgegeben keine LastModifiedTime und PutFile ein leeres Körper, so Docs protokolliert "Invalid oder fehlt JSON in WOPI::PutFile HTTP_OK Antwort" und konnte nie aufnehmen, dass Speicher gehalten, was es hatte. Beide tragen nun die ImgDats Zeitstempel, der sich bewegt, wenn und nur wenn die Bytes es tun. Und /api/docs/neue Handed der Redaktion die ORIGINAL. /api/docs/open leitet die klassische Version zunächst genau so das Original ist nie an Ort und Stelle bearbeitet; ein erstellte Dokument war die eine, die war. Es leitet es jetzt auch ab - die Berichterstattung Mitglied erriet genau das. PutFiles Ausfall ist auch jetzt protokolliert. Es wurde verschluckt, so dass die einzige Spur von all dies war eine nicht zugeordnete Hibernate-Linie.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen