Verzeichnis nicht verfügbar im Webinterface nach Update auf NC25

Support intro

Sorry to hear you’re facing problems :slightly_frowning_face:

help.nextcloud.com is for home/non-enterprise users. If you’re running a business, paid support can be accessed via portal.nextcloud.com where we can ensure your business keeps running smoothly.

In order to help you as quickly as possible, before clicking Create Topic please provide as much of the below as you can. Feel free to use a pastebin service for logs, otherwise either indent short log examples with four spaces:

example

Or for longer, use three backticks above and below the code snippet:

longer
example
here

Some or all of the below information will be requested if it isn’t supplied; for fastest response please provide as much as you can :heart:

Nextcloud version (eg, 20.0.5): seit Update auf 25.0.0
Operating system and version (eg, Ubuntu 20.04): RaspberryPiOS Buster
Apache or nginx version (eg, Apache 2.4.25): ?
PHP version (eg, 7.4): 8.0.25

The issue you are facing: Die Dateien werden im Webinterface der NC bei einem einzelnen User nicht angezeigt (Fehlermeldung: “Dieses Verzeichnis ist nicht verfügbar, bitte die Logdateien überprüfen oder den Administrator kontaktieren.”). Die Dateien sind aber da (der Zugriff via WebDAV von Windows 10 aus funktioniert). Bei anderen Usern tritt das Problem nicht auf…

Is this the first time you’ve seen this error? (Y/N): Yes

Steps to replicate it:

The output of your Nextcloud log in Admin > Logging:

TypeError: OCA\DAV\Connector\Sabre\FilesPlugin::OCA\DAV\Connector\Sabre\{closure}(): Return value must be of type ?int, float returned

    /var/www/html/3rdparty/sabre/dav/lib/DAV/PropFind.php - line 95:

    OCA\DAV\Connector\Sabre\FilesPlugin->OCA\DAV\Connector\Sabre\{closure}("*** sensiti ... *")

    /var/www/html/apps/dav/lib/Connector/Sabre/FilesPlugin.php - line 357:

    Sabre\DAV\PropFind->handle()

    /var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php - line 89:

    OCA\DAV\Connector\Sabre\FilesPlugin->handleGetProperties()

    /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php - line 1052:

    Sabre\DAV\Server->emit()

    /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php - line 984:

    Sabre\DAV\Server->getPropertiesByNode()

    /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php - line 1662:

    Sabre\DAV\Server->getPropertiesIteratorForPath()

    /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php - line 1647:

    Sabre\DAV\Server->writeMultiStatus()

    /var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php - line 346:

    Sabre\DAV\Server->generateMultiStatus()

    /var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php - line 89:

    Sabre\DAV\CorePlugin->httpPropFind()

    /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php - line 472:

    Sabre\DAV\Server->emit()

    /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php - line 253:

    Sabre\DAV\Server->invokeMethod()

    /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php - line 321:

    Sabre\DAV\Server->start()

    /var/www/html/apps/dav/lib/Server.php - line 360:

    Sabre\DAV\Server->exec()

    /var/www/html/apps/dav/appinfo/v2/remote.php - line 35:

    OCA\DAV\Server->exec()

    /var/www/html/remote.php - line 171:

    require_once("/var/www/ht ... p")

Output errors in nextcloud.log in /var/www/ or as admin user in top right menu, filtering for errors. Use a pastebin service if necessary.

{"reqId":"8xh74u7CM5Q6s8KVC3NI","level":3,"time":"2022-11-13T17:10:02+00:00","remoteAddr":"87.180.213.129","user":"Simon","app":"webdav","method":"PROPFIND","url":"/remote.php/dav/files/Simon/","message":"OCA\\DAV\\Connector\\Sabre\\FilesPlugin::OCA\\DAV\\Connector\\Sabre\\{closure}(): Return value must be of type ?int, float returned","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:106.0) Gecko/20100101 Firefox/106.0","version":"25.0.1.1","exception":{"Exception":"TypeError","Message":"OCA\\DAV\\Connector\\Sabre\\FilesPlugin::OCA\\DAV\\Connector\\Sabre\\{closure}(): Return value must be of type ?int, float returned","Code":0,"Trace":[{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/PropFind.php","line":95,"function":"OCA\\DAV\\Connector\\Sabre\\{closure}","class":"OCA\\DAV\\Connector\\Sabre\\FilesPlugin","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/apps/dav/lib/Connector/Sabre/FilesPlugin.php","line":357,"function":"handle","class":"Sabre\\DAV\\PropFind","type":"->"},{"file":"/var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"handleGetProperties","class":"OCA\\DAV\\Connector\\Sabre\\FilesPlugin","type":"->"},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1052,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":984,"function":"getPropertiesByNode","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1662,"function":"getPropertiesIteratorForPath","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1647,"function":"writeMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":346,"function":"generateMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpPropFind","class":"Sabre\\DAV\\CorePlugin","type":"->"},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/html/apps/dav/lib/Server.php","line":360,"function":"exec","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/html/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/var/www/html/remote.php","line":171,"args":["/var/www/html/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/html/apps/dav/lib/Connector/Sabre/FilesPlugin.php","Line":356,"message":"OCA\\DAV\\Connector\\Sabre\\FilesPlugin::OCA\\DAV\\Connector\\Sabre\\{closure}(): Return value must be of type ?int, float returned","exception":{},"CustomMessage":"OCA\\DAV\\Connector\\Sabre\\FilesPlugin::OCA\\DAV\\Connector\\Sabre\\{closure}(): Return value must be of type ?int, float returned"}}

Sieht nach einem Bug aus wenn du 32bit-Systeme nutzt:

Das wird mit dem 25.0.2 repariert. Du kannst den Patch manuell einpflegen, das ist nur eine kleine Änderung:

Hinweis: 32-bit Support wird nicht weiter gepflegt, d.h. ab NC 26 braucht man 64bit. Das gibt es auch für Raspberry 4. Aber NC 25 wird noch ein Jahr unterstützt, d.h. du hast noch ein bisschen Zeit. Die Leute hinter NextcloudPi haben das hier zusammengefasst:

3 Likes

Schau mal in dein Backend ob Nextcloud bzgl. der Datenbank evtl. einen Fehler anzeigt. Kann sein dass nach dem Update in der DB eine Spalte von float auf int oder Bigint geändert werden musste.

Du könntest auch mal mit OCC den ganzen Speicher scannen oder zumindest die Files des Users Simon.

@tflidd Vielen Dank, Ihr Beitrag hat mein Problem gelöst! :smiley:

D. h. konkret gemäß Maintenance and Release Schedule · nextcloud/server Wiki · GitHub haben betroffene 32 Bit-Admins nun noch bis Oktober 2023 “Schonfrist” und sollten die Zeit dringend nutzen, auf eine 64 Bit-Plattform zu aktualisieren/migrieren (aktualisieren geht ja nicht, nur aufwändige Neuinstallation ergo bei Null anfangen).

Das bedeutet zwar eine MENGE Arbeit an Vorplanung und Umsetzung (3 bis 4 ganze Tage schätze ich grob in meinem Fall - der Pi läuft mit einer Reihe anderer Services seit 2013 zunächst mit OwnCloud, dann Migration zu NC - wurde stetig aktualisiert aber seit dann 10 Jahren eben nicht mehr neu installiert) beginnend mit der Prüfung, ob mein Pi 4 (der Chip selbst) überhaupt 64 Bit-tauglich ist. Aber das ist nun offensichtlich absolut unausweichlich, so sehr ich die Arbeit (bzw. eher den Zeitaufwand) auch scheue :expressionless:

Danke dir für die gute Zusammenfassung.

Ja das geht.

Jein. Das Betriebssystem musst du von null auf installieren. Idealerweise erstellst du ein Backup von deiner Nextcloud (Datenbank + Daten), und spielst die dann in dein neues System zurück. Für den User bleiben alle Daten erhalten, alle Clients verbinden sich wieder mit dem existienten Datenbestand.

Aber die Details sprengen hier den Rahmen und sind für das Thema off-topic. Da es viele User hier gibt mit dem Problem, werden hier sicher einige das Upgrade dokumentieren (vor allem NextcloudPi).

Ja das führt in der Tat zu weit. Einzig: es scheint Sinn zu machen die „neue“ (NC v24?) Backup-Funktion zu nutzen. So muss ich nicht auf File-Ebene händisch wieder alles dorthin schubsen, wo die config.php alles erwartet - insofern macht einem NC das Leben hier (hoffentlich) schon etwas leichter.