Nach Update auf 20.0.4 keine Syncronisation mehr möglich

Hallo,

ich habe NextCloud auf einem Raspberry Pi 4 mit externer Festplatte als Datenspeicher laufen. Die Platte wurde damals direkt mit NextCloud eingebunden und hat damit das Dateisystem btrfs.
Das System hat auch wunderbar funktioniert.
Nach dem Update auf Version 20.0.04 vor zwei Tagen funktioniert die Syncronisation nicht mehr. Ich kann mich über die Weboberfläche und auch mit den diversen Clients (Windows, Android) einloggen. Ich kann alle Daten lesen, ansehen und herunterladen. Ich kann aber keine Daten auf der Cloud speichern. Weder über die Clients noch direkt in der Weboberfläche. Wenn ich über die Weboberfläche eine Datei hochladen will, kommt folgende Fehlermeldung: “Expected filesize of 3822922 bytes but read (from Nextcloud client) and wrote (to Nextcloud storage) 8192 bytes. Could either be a network problem on the sending side or a problem writing to the storage on the server side.
Kann mir jemand einen Tip geben woran das liegen kann? Hat das Update irgendwelche Schreibrechte auf der Festplatte geändert?

Hoffe auf Hilfe
VG Tom

UPDATE 09.01.2021

Ich habe inzwischen festgestellt, dass das Problem nur über den Zugang vom Internet aus besteht. Wenn ich im internen Netzwerk über die IP des Raspberry auf die Webobefläche zugreife, kann ich Dateien hochladen. Es funktioniert aber weder über die DynDNS-Freigabe, noch über die externe IP-Adresse, die die Fritzbox zum Internet hat.

Fällt jemanden ein, wo das Problem liegen kann?

Das mit den expected Filesize was häufig ein Problem, wenn in der Konfiguration die verschiedenen Teile nicht aufeinander abgestimmt sind (Cache Größen u.a.): Expected filesize xxx got yyy/0 - FAQ - ownCloud Central

Aber das alles wird duch ein Update eigentlich nicht berührt. Einer der Punkte war die Netzwerkverbindung, und jetzt wo du noch schreibst es sind nur die externen Verbindungen, ist das schon eine heiße Spur. Zufällig noch irgendwas anderes aktualisiert? Router Firmware, Raspberry OS?

Das sind genau 8kB, wenn das immer genau der Wert ist, dann sind das sehr wahrscheinlich keine Timeouts, sondern woanders wird das ab dort blockiert.

Es wurden keine weiteren Updates gemacht. Die Fritzbox hat seit November die letzte/aktuelle Version und das Raspberry OS habe ich auch nicht upgedatet.
Sollte ich vielleicht das Raspberry OS einmal updaten? Das habe ich schon einige Zeit nicht mehr gemacht.

Der Versuch eine Datei hochzuladen endet tatsächlich immer bei 8192 bytes. Egal wie gr0ß die Datei ist.

Ich habe gerade mal im Logfile nachgeschaut. Imzusammenhang mit einem fehlgeschlagenen Versuch eine Datei hochzuladen kommen dort folgende Fehlermeldungen:


[PHP] Error: Error: Cannot modify header information - headers already sent by (output started at /var/www/nextcloud/3rdparty/sabre/http/lib/Sapi.php:132) at /var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php#691 at <>

  1. <>
    OC\Log\ErrorHandler::onError(2, “Cannot modify h … )”, “/var/www/nextcl … p”, 691, {string: "X-Hash … "})
  2. /var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php line 691
    header(“X-Hash-MD5: bbd … f”)
  3. /var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php line 189
    OCA\DAV\Connector\Sabre\File->header(“X-Hash-MD5: bbd … f”)
  4. <>
    OCA\DAV\Connector\Sabre\File->OCA\DAV\Connector\Sabre{closure}("*** sensitive parameters replaced ***")
  5. /var/www/nextcloud/lib/private/Files/Stream/HashWrapper.php line 71
    call_user_func(Closure {}, “*** sensitive parameter replaced ***”)
  6. <>
    OC\Files\Stream\HashWrapper->stream_close()
  7. /var/www/nextcloud/3rdparty/icewind/streams/src/Wrapper.php line 132
    fclose(null)
  8. /var/www/nextcloud/lib/private/Files/Stream/HashWrapper.php line 75
    Icewind\Streams\Wrapper->stream_close()
  9. <>
    OC\Files\Stream\HashWrapper->stream_close()
  10. /var/www/nextcloud/3rdparty/icewind/streams/src/Wrapper.php line 132
    fclose(null)
  11. /var/www/nextcloud/lib/private/Files/Stream/HashWrapper.php line 75
    Icewind\Streams\Wrapper->stream_close()
  12. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 319
    OC\Files\Stream\HashWrapper->stream_close()
  13. /var/www/nextcloud/apps/dav/appinfo/v1/webdav.php line 84
    Sabre\DAV\Server->exec()
  14. /var/www/nextcloud/remote.php line 167
    require_once("/var/www/nextcl … p")

PUT /remote.php/webdav/(01)%20Arbeitsbereich/(01)%20Dea/Ahnen/21-01-06%20%20Familie%20R%C3%B6hl%2C%20Andreas.ged
from 193.158.176.100 by Andreas at 2021-01-10T12:53:28+00:00


[no app in context] Error: Sabre\DAV\Exception\BadRequest: Expected filesize of 204097 bytes but read (from Nextcloud client) and wrote (to Nextcloud storage) 8192 bytes. Could either be a network problem on the sending side or a problem writing to the storage on the server side. at <>

  1. /var/www/nextcloud/apps/dav/lib/Connector/Sabre/Directory.php line 155
    OCA\DAV\Connector\Sabre\File->put(null)
  2. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 1104
    OCA\DAV\Connector\Sabre\Directory->createFile(“21-01-06 Familie Röhl, Andreas.ged”, null)
  3. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 527
    Sabre\DAV\Server->createFile("(01) Arbeitsber … d", null, null)
  4. /var/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php line 89
    Sabre\DAV\CorePlugin->httpPut(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
  5. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 474
    Sabre\DAV\Server->emit(“method:PUT”, [Sabre\HTTP\Requ … }])
  6. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 251
    Sabre\DAV\Server->invokeMethod(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
  7. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 319
    Sabre\DAV\Server->start()
  8. /var/www/nextcloud/apps/dav/appinfo/v1/webdav.php line 84
    Sabre\DAV\Server->exec()
  9. /var/www/nextcloud/remote.php line 167
    require_once("/var/www/nextcl … p")

PUT /remote.php/webdav/(01)%20Arbeitsbereich/(01)%20Dea/Ahnen/21-01-06%20%20Familie%20R%C3%B6hl%2C%20Andreas.ged
from 193.158.176.100 by Andreas at 2021-01-10T12:53:28+00:00


[PHP] Error: Error: fread(): Unable to create temporary file, Check permissions in temporary files directory. at /var/www/nextcloud/3rdparty/icewind/streams/src/Wrapper.php#91 at <>

  1. <>
    OC\Log\ErrorHandler::onError(2, “fread(): Unable … .”, “/var/www/nextcl … p”, 91, {count: 8192})
  2. /var/www/nextcloud/3rdparty/icewind/streams/src/Wrapper.php line 91
    fread(null, 8192)
  3. /var/www/nextcloud/lib/private/Files/Stream/HashWrapper.php line 64
    Icewind\Streams\Wrapper->stream_read(8192)
  4. <>
    OC\Files\Stream\HashWrapper->stream_read(8192)
  5. /var/www/nextcloud/3rdparty/icewind/streams/src/Wrapper.php line 91
    fread(null, 8192)
  6. /var/www/nextcloud/lib/private/Files/Stream/HashWrapper.php line 64
    Icewind\Streams\Wrapper->stream_read(8192)
  7. <>
    OC\Files\Stream\HashWrapper->stream_read(8192)
  8. /var/www/nextcloud/3rdparty/icewind/streams/src/Wrapper.php line 91
    fread(null, 8192)
  9. /var/www/nextcloud/lib/private/Files/Stream/HashWrapper.php line 64
    Icewind\Streams\Wrapper->stream_read(8192)
  10. <>
    OC\Files\Stream\HashWrapper->stream_read(8192)
  11. /var/www/nextcloud/3rdparty/icewind/streams/src/Wrapper.php line 91
    fread(null, 8192)
  12. /var/www/nextcloud/3rdparty/icewind/streams/src/CallbackWrapper.php line 98
    Icewind\Streams\Wrapper->stream_read(8192)
  13. <>
    Icewind\Streams\CallbackWrapper->stream_read(8192)
  14. /var/www/nextcloud/lib/private/Files/Storage/Local.php line 559
    file_put_contents("/media/myCloudD … t", null)
  15. /var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php line 631
    OC\Files\Storage\Local->writeStream(“files/(01) Arbe … t”, null, null)
  16. /var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php line 207
    OC\Files\Storage\Wrapper\Wrapper->writeStream(“files/(01) Arbe … t”, null)
  17. /var/www/nextcloud/apps/dav/lib/Connector/Sabre/Directory.php line 155
    OCA\DAV\Connector\Sabre\File->put(null)
  18. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 1104
    OCA\DAV\Connector\Sabre\Directory->createFile(“21-01-06 Familie Röhl, Andreas.ged”, null)
  19. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 527
    Sabre\DAV\Server->createFile("(01) Arbeitsber … d", null, null)
  20. /var/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php line 89
    Sabre\DAV\CorePlugin->httpPut(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
  21. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 474
    Sabre\DAV\Server->emit(“method:PUT”, [Sabre\HTTP\Requ … }])
  22. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 251
    Sabre\DAV\Server->invokeMethod(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
  23. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 319
    Sabre\DAV\Server->start()
  24. /var/www/nextcloud/apps/dav/appinfo/v1/webdav.php line 84
    Sabre\DAV\Server->exec()
  25. /var/www/nextcloud/remote.php line 167
    require_once("/var/www/nextcl … p")

PUT /remote.php/webdav/(01)%20Arbeitsbereich/(01)%20Dea/Ahnen/21-01-06%20%20Familie%20R%C3%B6hl%2C%20Andreas.ged
from 193.158.176.100 by Andreas at 2021-01-10T12:53:28+00:00


[PHP] Error: Error: fread(): file created in the system’s temporary directory at /var/www/nextcloud/3rdparty/icewind/streams/src/Wrapper.php#91 at <>

  1. <>
    OC\Log\ErrorHandler::onError(8, “fread(): file c … y”, “/var/www/nextcl … p”, 91, {count: 8192})
  2. /var/www/nextcloud/3rdparty/icewind/streams/src/Wrapper.php line 91
    fread(null, 8192)
  3. /var/www/nextcloud/lib/private/Files/Stream/HashWrapper.php line 64
    Icewind\Streams\Wrapper->stream_read(8192)
  4. <>
    OC\Files\Stream\HashWrapper->stream_read(8192)
  5. /var/www/nextcloud/3rdparty/icewind/streams/src/Wrapper.php line 91
    fread(null, 8192)
  6. /var/www/nextcloud/lib/private/Files/Stream/HashWrapper.php line 64
    Icewind\Streams\Wrapper->stream_read(8192)
  7. <>
    OC\Files\Stream\HashWrapper->stream_read(8192)
  8. /var/www/nextcloud/3rdparty/icewind/streams/src/Wrapper.php line 91
    fread(null, 8192)
  9. /var/www/nextcloud/lib/private/Files/Stream/HashWrapper.php line 64
    Icewind\Streams\Wrapper->stream_read(8192)
  10. <>
    OC\Files\Stream\HashWrapper->stream_read(8192)
  11. /var/www/nextcloud/3rdparty/icewind/streams/src/Wrapper.php line 91
    fread(null, 8192)
  12. /var/www/nextcloud/3rdparty/icewind/streams/src/CallbackWrapper.php line 98
    Icewind\Streams\Wrapper->stream_read(8192)
  13. <>
    Icewind\Streams\CallbackWrapper->stream_read(8192)
  14. /var/www/nextcloud/lib/private/Files/Storage/Local.php line 559
    file_put_contents("/media/myCloudD … t", null)
  15. /var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php line 631
    OC\Files\Storage\Local->writeStream(“files/(01) Arbe … t”, null, null)
  16. /var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php line 207
    OC\Files\Storage\Wrapper\Wrapper->writeStream(“files/(01) Arbe … t”, null)
  17. /var/www/nextcloud/apps/dav/lib/Connector/Sabre/Directory.php line 155
    OCA\DAV\Connector\Sabre\File->put(null)
  18. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 1104
    OCA\DAV\Connector\Sabre\Directory->createFile(“21-01-06 Familie Röhl, Andreas.ged”, null)
  19. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 527
    Sabre\DAV\Server->createFile("(01) Arbeitsber … d", null, null)
  20. /var/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php line 89
    Sabre\DAV\CorePlugin->httpPut(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
  21. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 474
    Sabre\DAV\Server->emit(“method:PUT”, [Sabre\HTTP\Requ … }])
  22. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 251
    Sabre\DAV\Server->invokeMethod(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
  23. /var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php line 319
    Sabre\DAV\Server->start()
  24. /var/www/nextcloud/apps/dav/appinfo/v1/webdav.php line 84
    Sabre\DAV\Server->exec()
  25. /var/www/nextcloud/remote.php line 167
    require_once("/var/www/nextcl … p")

PUT /remote.php/webdav/(01)%20Arbeitsbereich/(01)%20Dea/Ahnen/21-01-06%20%20Familie%20R%C3%B6hl%2C%20Andreas.ged
from 193.158.176.100 by Andreas at 2021-01-10T12:53:28+00:00

VG Tom

Hallo Tom,

ich hatte genau den gleichen Fehler unter meinen Rapsberry Pi 4 mit einer externen Festplatte und dem Datenverzeichnis darauf nach dem Update! Bei war es ein falsch gesetztes Temp-Verzeichnis in den Konfigurationsdateien.

Schaue mal in der /etc/php/7.3/fpm/php.ini nach dem Attribut “sys_temp_dir”. Dieser Stand bei mir wieder auf “/var/www/nextcloud/data/tmp”, doch dieses Verzeichnis gibt es nicht mehr wenn das Datenverzeichnis verschoben wurde. Ändere dies auf dein neues Datenverzeichnis.

Einen ähnlichen Eintrag gibt es auch noch in der /var/www/nextcloud/config/config.php. Prüfe dort das Attribut “tempdirectory”

Danach den Apache einmal neu starten oder besser den ganzen Server. Wichtig ist, dass du die Dateien, die nicht synchronisiert werden können einmal aus dem Nextcloud-Ordner heraus löschst oder rauskopierst, kurz wartest (1-2 Minuten) und danach wieder neu reinkopierst.

Ich hoffe das konnte dir weiterhelfen.
LG
Thomas

1 Like

Evtl. auch mal schauen, ob eine Partition evtl. voll ist (z.B. die des temp-Verzeichnis). df -h

Hallo Thomas,

vielen Dank für die Hilfe. Die Cloud funktioniert wieder.

VG Tom

1 Like

Gerne und freut mich, dass es wieder läuft.