Während des normalen Arbeitens kam es in einer Anwendung dazu, dass keine Änderungen mehr über TL-Sync übertragen wurden. In der Monitor-Seite wurde für den Eintrag "TL-Sync sender" folgende Meldung gezeigt:
Did not complete normally. Result type: ERROR Cause: com.top_logic.basic.logging.LogMarkRuntimeException: LOG MARK: 'in-tl-sync-context' = 'true'. Cause: Updates of associations not supported: ItemUpdate(rev: 967, id: 'hasWrapperAttValue:ID(19922)-1', values: {sortOrder=322122546}, oldValues: {sortOrder=0})
Code-seitig wird davon ausgegangen, dass dieser Fall nicht eintreten kann. Die Situation wurde erzeugt, in dem bei einem listenwertigen Attribut sehr oft die Reihenfolge geändert wurde. Dadurch kam es irgendwann zu einer Reorganisation der sortOrder Werte an der Assoziation und das führte zu dem Fehler. Mit Bordmitteln konnte TL-Sync nicht wieder zum Laufen gebracht werden. Ein Überspringen der Revision führte zu einem undefinierten Stand bei dem die Daten im sendenden und empfangenden System auseinander liefen.
Auf Systemen mit abgeschalteten Assertions wird diese Änderung stillschweigend übersprungen, mit den oben genannten Konsequenzen.
Test
TestTLSyncAssociationUpdate