array index "applicationOverrides" does not exist in cache ressource

  • Affected Version
    WoltLab Suite 5.3
    Affected 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 March 29, 2021 at 5:22 PM

    Added the Label Won’t fix
  • 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.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!