Detail
Fehlerbehebung
In der tl:KnowledgeBase wird vor einem Commit ein Refetch durchgeführt und dieser Refetch-Event mit den vorhandenen lokalen Änderungen gemergt.
Während des Refetch wird der tl:UpdateEvent erstellt, allerdings ohne die angefassten tl:KnowledgeItem. Diese werden nach der Update-Event-Erstellung "bulk" geladen. Damit dies funktioniert muss die aktuelle Session-Revision erst auf die Refetch-Revision aktualisiert werden. Hierbei wird der Event allerdings benutzt um die angefassten KBCaches zu aktualiseren. Diese gehen davon aus, dass die Objekte da sind, so dass es zu einer NullPointerException kommen kann (In einem EPP-Cache passiert).
Test
TestDBKnowledgeBaseCluster#testRefetchWithLocalKBCacheValue