-
Notifications
You must be signed in to change notification settings - Fork 14
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
Syncproblem mit News #295
Comments
Das scheint nicht nur tl_news zu betreffen. Auch tl_content hat das gleiche Problem |
Es betrifft wohl alle Tabellen. Es muss ein neues Element angelegt sein, dann wird auch synchronisiert. Wenn an vorhandenen Elemente nur verändert wird, wird nicht synchronisiert. |
Moin @mammut47 wir benutzen eine Funktion der Datenbank, um zu ermitteln, wann die letzte Änderung einer Tabelle passiert ist. SyncCto merkt sich dabei immer, wann die letzten Änderungen waren und sobald diese auseinander laufen, markiert das System diese als geändert. Kann es vielleicht sein, dass diese Informationen in der DB nicht zur Verfügung stehen oder nicht aktualisiert werden? Soll ich dir einmal eine Anleitung machen, wie dies geprüft werden kann ? |
gerne. Darüber würde ich mich richtig freuen. Ich wüsste nicht, wie ich sonst überprüfen soll, ob diese Funktion zur Verfügung steht. |
Folgende SQL-Abfrage benutzen wir Das Ergebnis sollte eine Tabelle sein, welche den Tabellen Namen und ein Datum beinhaltet: @mammut47 Kannst du einmal prüfen ob sich hier etwas ändert wenn du Inhalte änderst und dann auch wenn du neue anlegst. Das würde uns helfen den Fehler einzugrenzen. |
Okay, dann haben wir das Hauptproblem gefunden. Dann ist die Frage warum aktualisiert die DB diese Einträge nicht. @mammut47 weißt du welche DB ihr hier benutzt? |
Okay hab einmal in die Doku von MySql geschaut. Würde das bei euch zutreffen @mammut47 :
|
Datenbank: |
SHOW TABLE STATUS FROM meine-DB LIKE 'tl_content'; |
muss ich jetzt wegen synccto die tabellen von innodb auf myisam umbauen? |
https://docs.contao.org/manual/de/installation/systemvoraussetzungen/ |
Moin @mammut47 danke für den Link. Dann muss ich eine neue Möglichkeit finden um diese Prüfung zu machen. Es gäbe noch eine Möglichkeit, dass wir eine Checksum machen, allerdings könnte dies dauern. Könntest du das einmal auf der tl_content von euch das laufen lassen. Am besten auf dem DEV System. Mich würde interessieren wie lange dies bei euch läuft. Wenn es halbwegs schnell ist wäre das vielleicht eine Idee, um die Änderungen zu ermitteln. |
Okay, das heißt alternative zu den Timestamps der Änderungen würde ich die Checksume noch bilden. Dann würde wir an dem Problem mit der InnoDb vorbei kommen. Das muss ich mir einmal anschauen. |
Nach zwei Monaten wollte ich doch mal vorsichtig anfragen, ob sich hier noch etwas tut. |
Moin ich habe gestern eine Version in einem Zweig fertig gemacht zum Testen. https://github.com/menatwork/syncCto/tree/hotfix/database_change_handling Es handelt sich dabei um eine Version, welche nun mehrere Sachen macht, um zu prüfen ob es unterscheide gibt.
Die vierte Funktion, kann dabei ein Problem sein, würde aber das beste Ergebnis erzielen. @mammut47 Sorry, es hat bissel gedauert alles fertig zu bekommen. Kannst du die Version bei euch mal prüfen ob es damit wieder besser funktioniert? Es kann mit den alt Daten, welche in der Datenbank vom Server stehen, eventuell Probleme geben, da in der Tabelle tl_synccto_clients in den Spalten client_timestamp und server_timestamp die Daten in der "alten" Struktur abgelegt wurden. Ich habe zwar etwas eingebaut, damit diese beim Sync gewandelt werden bin mir aber nicht sicher ob es überall funktioniert. @mammut47 Wie gesagt wenn du ein Testsystem hast um es auch zu prüfen würde ich mich über Feedback freuen. |
Mit Testsystem wird es etwas schwierig. Vom internen Server kann ich einen Snapshot machen. Aber vom externen Server leider nicht. |
Habe getestet. Die Tabelle tl_content macht immer noch Probleme. An manch anderer Stelle (z.B. tl_news mit dem veröffentlichen/nicht veröffentlichen) hatte jetzt funktioniert. |
Moin @mammut47 ja das stimmt, die neue Version waren nur Anpassungen für Contao 4.9. Die neuen Funktionen sind noch in einem anderem Zweig und nicht im Master hinterlegt. Ich kann verstehen wenn es an der Stelle Probleme mit gibt. Ich werde einmal schauen, ob ich einen befreundeten Programmiere noch fragen kann, ob er die neue Funktion testen kann. Wenn das gut aussieht merge ich die Funktionen in den Master und mach eine neue Version. |
@mammut47 Version 4.0.4 ist nun veröffentlicht. Damit sind die Änderungen auch veröffentlicht bzgl. des DB Diffs. Lasse es mich wissen, ob das Problem damit behoben ist. |
Moin @mammut47 die rechte neue Spalte sagt aus, warum das System davon ausgeht, dass ein Tabelle eine Änderung enthält:
Im Grunde mach ich 4 Vergleiche nun und wenn einer einen Unterschied bemerkt wird ein Update angezeigt. Ich hoffe, dass wir damit nun nicht mehr in die Probleme läuft. Ich muss die Headline nochmal anpassen, Status ist nicht die beste Beschreibung dafür. |
Wir haben immer noch ein sync Problem. Dabei bin ich mir nicht sicher, ob das erst mit der Änderung kam.
|
Solange kein neues News-Element erzeugt oder gelöscht wird, werden Änderungen an Newselementen nicht synchronisert.
Kleinere Veränderungen an Newselementen (inhaltlich oder sei es nur das manuelle Ein- bzw. Ausblenden des Newselements) werden nicht synchronisert, wenn nicht oben genannte Bedingung erfüllt wird.
Die Tablle tl_news wird erst synchronisert, wenn ein News-Element hinzugefügt oder gelöscht wird.
The text was updated successfully, but these errors were encountered: