Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rex_delete_cache: rex_config nicht neu laden #1827

Merged
merged 1 commit into from
Jun 14, 2018
Merged

rex_delete_cache: rex_config nicht neu laden #1827

merged 1 commit into from
Jun 14, 2018

Conversation

gharlan
Copy link
Member

@gharlan gharlan commented Jun 13, 2018

closes #1819

Eingeführt hatte ich das in #1624, da mir aufgefallen war, dass nach einem DB-Import rex_config noch die alten Werte enthält.
Ich denke, ich würde das nun aber doch aus rex_delete_cache wieder ganz rausnehmen, da es eben Probleme macht. Stattdessen muss man rex_config::refresh() selbst aufrufen, wenn man direkt was an der rex_config-Tabelle ändert.

stattdessen nur im Backup-Addon direkt neu laden
@gharlan gharlan added Bug Core REDAXO Core related things Backup "Backup"-Addon related things labels Jun 13, 2018
Copy link
Member

@bloep bloep left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ungetestet

@tbaddade
Copy link
Member

Wenn man etwas in die Config schreibt, sollten doch im Anschluss auch die neuen Werte bereitstehen. Ich finde das jetzige Verhalten korrekt und man sollte das Problem versuchen anders zu lösen.

@gharlan
Copy link
Member Author

gharlan commented Jun 14, 2018

Wenn man etwas in die Config schreibt, sollten doch im Anschluss auch die neuen Werte bereitstehen.

Wenn man mit rex_config arbeitet, passt alles.
Es geht ja nur darum, wenn man direkt die Tabelle bearbeitet, über rex_sql, backup-addon, adminer, phpmyadmin, oder sonstiges.
Wobei das backup-Addon nun selbst dafür sorgen würde, dass auch da alles passt.
Es ginge dann also nur noch um die anderen Fälle. Wenn man nach einer solchen "händischen" Änderung in rex_config anschließend den Cache löscht, wirken sich die rex_config-Änderungen erst ab dem nächsten Call aus, noch nicht in dem Call, wo der Cache gelöscht wird.

Das Verhalten wäre wieder so, wie in 5.0 bis 5.5, wo nie irgendjemand ein Problem diesbezüglich gemeldet hat. Plus dem neuen Fix im Backup-Addon. Auch da hatte aber nie jemand ein konkretes Problem gemeldet, sondern mir war nur aufgefallen, dass dort theoretisch eines war.

Ich bin aber offen für noch bessere Lösungsideen, ich selbst habe aber aktuell keine.

@gharlan
Copy link
Member Author

gharlan commented Jun 14, 2018

Noch mal zur Klarstellung: Ich bin auch nicht 100% zufrieden mit dem Vorschlag hier im PR. Aber mir fällt nichts besseres ein, und es hat halt eigentlich dann doch in 5.0 bis 5.5 soweit funktioniert. Und das Problem im backup-Addon wurde ja trotzdem gelöst.

Alternativ könnte man es so lassen, wie es (in 5.6) ist.
Wenn man rex_config ändert, sollte man dann explizit rex_config::save() aufrufen, damit bei einem möglichen Aufruf von rex_delete_cache() die neuen Werte nicht verloren gehen.
So machen es nun manche Addons ja schon, um das Problem zu umgehen.

Im Issue wurde vorgeschlagen, rex_config::save() in rex_delete_cache automatisch aufzurufen.
Das ist aber eigentlich nicht das, was man allgemein beim Cache löschen machen möchte. Zum Beispiel beim Backup-Import sollen die Werte defintiv aus dem Backup kommen, und nicht dann beim anschließenden Cache löschen eventuell von zuvor gesetzen Werten wieder überschrieben werden.

@staabm
Copy link
Member

staabm commented Jun 14, 2018

ich finde den vorschlag besser, als was wir in 5.6 haben. daher passt das für mich.

@tbaddade
Copy link
Member

@gharlan Da habe ich das Problem falsch interpretiert. Danke für die genaue Erklärung. Dann passt das auch für mich.

@gharlan gharlan merged commit 7716feb into redaxo:master Jun 14, 2018
@gharlan gharlan deleted the delete-cache-config branch June 14, 2018 11:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Backup "Backup"-Addon related things Bug Core REDAXO Core related things
Development

Successfully merging this pull request may close these issues.

Config vor rex_delete_cache() speichern
4 participants