LANgenoten artikel

Nextcloud AIO: Error while expiring trashbin for user

Lees of reageer op LANgenoten →

Probleem

In het Nextcloud Administration Center stond de melding:

Errors in the log

In het Nextcloud-log kwamen veel herhalende fouten voor vanuit de files_trashbin app. De fout zag er ongeveer zo uit:

app: files_trashbin
scriptName: /var/www/html/cron.php
message: Error while expiring trashbin for user user1
exception: OCP\Files\NotFoundException
Message: /user1/files_trashbin

De fout kwam terug voor meerdere gebruikers, bijvoorbeeld:

/user1/files_trashbin
/user2/files_trashbin
/user3/files_trashbin

Het leek erop dat de cron/background job de prullenbak probeerde op te schonen, maar dat de map files_trashbin voor sommige gebruikers ontbrak.

Omgeving

Installatie: Nextcloud AIO
Container: nextcloud-aio-nextcloud
Logbestand: /var/www/html/data/nextcloud.log
Datadirectory binnen container: /mnt/ncdata

Controle

Eerst heb ik gecontroleerd welke gebruikersmap wel bestond, maar waar files_trashbin ontbrak:

sudo docker exec --user www-data -it nextcloud-aio-nextcloud sh -lc '
DATA="$(php occ config:system:get datadirectory)"
echo "Data directory: $DATA"

for USER in user1 user2 user3 user4 user5; do
echo
echo "== $USER =="
if [ -d "$DATA/$USER" ]; then
ls -ld "$DATA/$USER" || true
ls -ld "$DATA/$USER/files_trashbin" || echo "Mist: $DATA/$USER/files_trashbin"
else
echo "Gebruikersmap bestaat niet: $DATA/$USER"
fi
done
'

Daaruit bleek dat de gebruikersmappen wel bestonden, maar dat files_trashbin ontbrak.

De oplossing staat in de reactie hieronder.

Lees of reageer op LANgenoten →