Redaxo: Cache löschen :: Warning: Directory not empty

Created on 24 Jul 2020  ·  4Comments  ·  Source: redaxo/redaxo

Hin und wieder erscheint im Log:

rmdir(/var/www/vhosts/fvn.de/httpdocs/redaxo/cache/addons): Directory not empty  und 

rmdir(/var/www/vhosts/fvn.de/httpdocs/redaxo/cache/addons/media_manager): Directory not empty 

oder ähnlich.

Auslöser dafür könnten sein lt. @gharlan

1) Für irgendeine Datei darin fehlten die Schreibrechte, deswegen wurde sie nicht gelöscht, und deswegen konnte am Ende der Ordner selbst auch nicht gelöscht werden ("Directory not empty").
2) Nachdem die Dateien gelöscht wurden, aber noch bevor der Ordner gelöscht wurde, gab es einen Seitenaufruf, der dort bereits wieder eine Cache-Datei angelegt hat. Deswegen war dann der Ordner plötzlich wieder nicht leer.

Szenario 2 trifft wohl bei mir zu.

Lösungsvorschlag von @gharlan

  • Ordner umbenennen, dann ist der eigentliche Ordner quasi sofort gelöscht
  • und dann den umbenannten ordner rekursiv löschen, da sollte dann ja niemand zwischenfunken, da anderer ordnername
Bug

Most helpful comment

ich denke wir sollten versuchen die ordner zu löschen. wenn es nicht geht, bleibt der ordner halt bestehen.

ggf. klappts beim nächsten lösch-lauf dann aber für den gleichen ordner ja ohne probleme, weil keine gleichzeitigen requests grad in dem moment ablaufen.

wenn wir die warnung unterdrücken bzgl. 'Directory not empty' und einen kommentar im source haben warum wir das tun, sollte das Problem erledigt sein?

All 4 comments

Ich habe mir das gerade mal angeschaut, und ganz so leicht, wie ich dachte, ließe sich das bei uns doch nicht integrieren.

Daher erst mal hier Frage an @staabm: denkst du denn, dass Umbenennen-und-dann-Löschen ein sinnvolles Vorgehen wäre?
(Meine Sorge ist ein bisschen, dass wir uns dadurch vielleicht noch neue Probleme reinholen. Manche Windows-Nutzer scheinen ja Probleme mit den rename-Aufrufen im Installer zu haben.)

Ggf. sollte man die fehler unterdrücken? Ist ja nicht so wild, ob die ordner gelöscht werden können oder nicht (solange dateien gelöscht werden)

Rename könnte auch problematisch wg antivirus sein

und wenn die Ordner stehen bleiben würden und nur die Dateien gelöscht würden? Wäre das ne Alternative?

ich denke wir sollten versuchen die ordner zu löschen. wenn es nicht geht, bleibt der ordner halt bestehen.

ggf. klappts beim nächsten lösch-lauf dann aber für den gleichen ordner ja ohne probleme, weil keine gleichzeitigen requests grad in dem moment ablaufen.

wenn wir die warnung unterdrücken bzgl. 'Directory not empty' und einen kommentar im source haben warum wir das tun, sollte das Problem erledigt sein?

Was this page helpful?
0 / 5 - 0 ratings