Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
Detail
#26405
TTypeRewriter loggt Warnung "Unable to resolve items by external reference" auch unnötigerweise
Der tl:TTypeRewriter loggt Warnungen, wenn er eine externe Referenz nicht aufgelöst werden kann. Er loggt das aber auch dann, wenn das gesamte tl:ItemEvent bereits als "nicht zu importieren" erkannt wurde. Die Ursache liegt in visitDelete. Hier wird für Assoziationen zuerst in mapAssociationAttributes erkannt, ob diese zu importieren sind oder nicht. Anschließend wird in der aufrufenden Methode visitDelete aber in jeden Fall ein Callback registriert, der die externe Referenz dieser Assoziation auflöst. Falls das gesamte tl:ItemEvent nicht importiert wird, ist das zum einen unnötig, und zum anderen verursacht es unnötige Warnungen. Dabei ist die Lösung vermutlich einfach: Wenn mapAssociationAttributes als Rückgabewert SKIP_EVENT liefert, wird der Callback nicht registriert.
Test
Die existierenden TL-Sync Tests im Package test.com.top_logic.kafka.services dürfen nicht fehlschlagen. Einen expliziten Test gegen diese eine Warnung gibt es nicht.
Nachdem #25852 umgesetzt ist, schlagen 3 der 4 Tests in TestTLSyncAttributeValueTypeNotImported ohne dieses Ticket fehl. Nur der Test für das "inline" Attribut schlägt ohne dieses Ticket nicht fehl.