array index "applicationOverrides" does not exist in cache ressource

  • Affected Version
    WoltLab Suite 5.3

    Hallo,


    beim Aktualisieren der Anzeigen via CLI erscheint bei mehreren Workern (z.B. dem ConversationMessageRebuildDataWorker) der Fehler:

    "array index "applicationOverrides" does not exist in cache ressource in AbstractCacheBuilder", Line 47.


    Über das ACP klappt die Aktualisierung.


    Viele Grüße


    Less

  • Der Fehler ist erneut aufgetreten. Diesmal nach einem Wechsel der Cache-Einstellung von memcached zum diskcache. Letzterer beinhaltete noch verbliebene, versionsübergreifende Daten. Nach dem Leeren des Cache-Verzeichnisses funktionierte wieder alles.


    Die Lösung zur Vermeidung des Problems wäre, dass beim Wechsel der Cache-Einstellung weg vom diskcache, dieser beim Speichern der Änderung noch geleert wird. Somit hinterlässt man ein aufgeräumtes Verzeichnis. (Die ACP-Funktion zum Cache-Leeren widmet sich ja nur dem aktuell gewählten Cache.)

  • Marcel Werk

    Added the Label Won’t fix
    • Official Post

    Ich würde darauf tippen, dass die CLI-Installation von PHP ohne die für Memcache/Redis notwendige Extension/Konfiguration läuft, weshalb das System hier auf den Diskcache als Fallback zurück springt. Den Diskcache beim Wechsel des Cache-Methode in der Konfiguration zu löschen, würde hier nur einmalig helfen, da der Diskcache beim nächsten Fallback-Fall wieder neu erzeugt werden und dauerhaft liegen bleiben würde (bis das oben genannte Problem wieder schließlich auftritt).


    Es macht also mehr Sinn, sicher zu stellen, dass die CLI-Installation von PHP identisch mit der Webserver-Installation ist.