array index "applicationOverrides" does not exist in cache ressource

  • Betroffene Version
    WoltLab Suite 5.3
    Betroffene App
    WoltLab Suite Core

    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 29. März 2021 um 17:22

    Hat das Label Wird nicht behoben hinzugefügt.
    • Offizieller Beitrag

    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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!