TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_7.5.0-M5
  4. #26970

7.5.0-M5
TopLogic Release

2022-11-02

Verbesserung

Wichtig
#26644
Kafka und TL-Sync sollen bei Problemen einen Exponential Backoff verwenden
Detail
#26966
StorageMapping am PrimitiveStorage konfigurieren
#27006
Add Tooltip description for LoginMessage interval attribute.
#27008
Tooltips über Tabs ermöglichen
#27011
Update Maven-Resources-Plugin zu Version 3.3.0
#27024
Unterstützung für Multi-File-Upload in deklarativen Formularen

Fehlerbehebung

Wichtig
#26930
Lange Werte führen zu unbenutzbaren Spaltenfiltern
#26968
Fehlende Items im Refetch-Update-Event
Detail
#26970
Falsche DB-Konfiguration bei Replay nach Änderung FastList-Tabelle
#26989
Kaputte GWT Launch Config
#26993
Anwendungsmonitor nutzt falsche Locale für die Anzeige der Arbeitsspeicherwerte
#27012
Potentielle NullPointerException bei Drag&Drop
#27021
Fehlende Such Buttons im Modern Theme
#27022
Zyklische FileSystemProvider-Abhängigkeit in Log4J2
#27025
Inkonsistente Schrift-Art und -Größe bei Zahlen-Feldern
#27026
Anlegen von Unternehmenskontakt: Hälfte der Werte wird nicht gespeichert
#27030
SafeHTML bei automatischer Datenmigration nicht gestartet
#27031
Fehlende Anpassung des gespeicherten Models in Modell verändernden EventRewriter
#27032
Unerwartete Reihenfolge der Backup-Logdateien mit Log4j2
#27036
Das ThemeImage "NoIcon" verschwindet nicht, sondern wird als leeres weißes Bild angezeigt
#27039
Administration: Kontaktbereinigung produziert Fehlermeldung
#27040
Jackson FasterXML Update auf 2.13.4
#27043
Batik Update auf 1.16
#27045
Wartungsseite ScanData.jsp compiliert in openJDK 1.8 nicht
Fehlerbehebung

Detail

#26970

Falsche DB-Konfiguration bei Replay nach Änderung FastList-Tabelle

Automatische Daten-MigrationReplayTool

Mit #25881 wurde das Format der Tabelle FAST_LIST geändert. Die Spalte MODULE_TYPE ist entfallen.

In der Migration wurde allerdings nicht die in der Datenbank gespeicherte Schema-Konfiguration angepasst. Da es keine automatische Schema-Migration gibt, wird ebenso die gespeicherte Schema-Konfiguration nicht aktualisiert.

Wird nun eine Replay-Migration ausgeführt, so wird die Schema-Konfiguration aus der Datenbank benutzt um die Daten zu dumpen. Aus der gespeicherten Konfiguration wird jedoch die Existenz der Spalte MODULE_TYPE abgeleitet, so dass es bei der Erstellung des Dump's zu folgender Fehlermeldung kommt:

com.top_logic.basic.module.RestartException: Unable to restart 'com.top_logic.basic.XMLProperties$Module[impl:'com.top_logic.basic.XMLProperties']'
	at ...
	at com.top_logic.knowledge.service.migration.MigrationService.migrate(MigrationService.java:391)
	at com.top_logic.knowledge.service.migration.MigrationService.startUp(MigrationService.java:355)
	at com.top_logic.basic.module.ManagedClass.doStart(ManagedClass.java:121)
	at com.top_logic.basic.module.BasicRuntimeModule.startUpImplementation(BasicRuntimeModule.java:195)
	... 89 more
Caused by: com.top_logic.knowledge.service.KnowledgeBaseRuntimeException: java.sql.SQLException: Feld "MODULE_TYPE" nicht gefunden
Column "MODULE_TYPE" not found; SQL statement:
SELECT "BRANCH" AS "BRANCH", "IDENTIFIER" AS "IDENTIFIER", "REV_MAX" AS "REV_MAX", "REV_MIN" AS "REV_MIN", "REV_CREATE" AS "REV_CREATE", "PHYSICAL_RESOURCE" AS "PHYSICAL_RESOURCE", "ANNOTATIONS" AS "ANNOTATIONS", "NAME" AS "NAME", "DESCR" AS "DESCR", "DEFAULT_ID" AS "DEFAULT_ID", "MODULE_TYPE" AS "MODULE_TYPE", "MODULE_ID" AS "MODULE_ID" FROM "FAST_LIST" WHERE ("REV_MAX" >= ?) AND ("REV_MAX" < ?) ORDER BY "BRANCH" ASC, "IDENTIFIER" ASC, "REV_MAX" ASC [42122-210]: SELECT "BRANCH" AS "BRANCH", "IDENTIFIER" AS "IDENTIFIER", "REV_MAX" AS "REV_MAX", "REV_MIN" AS "REV_MIN", "REV_CREATE" AS "REV_CREATE", "PHYSICAL_RESOURCE" AS "PHYSICAL_RESOURCE", "ANNOTATIONS" AS "ANNOTATIONS", "NAME" AS "NAME", "DESCR" AS "DESCR", "DEFAULT_ID" AS "DEFAULT_ID", "MODULE_TYPE" AS "MODULE_TYPE", "MODULE_ID" AS "MODULE_ID" FROM "FAST_LIST" WHERE ("REV_MAX" >= ?) AND ("REV_MAX" < ?) ORDER BY "BRANCH" ASC, "IDENTIFIER" ASC, "REV_MAX" ASC
	at com.top_logic.knowledge.service.db2.ItemEventReader.readEvent(ItemEventReader.java:509)
	at com.top_logic.knowledge.service.db2.OrderedItemEventReader.nextChunk(OrderedItemEventReader.java:120)
	at com.top_logic.knowledge.service.db2.OrderedItemEventReader.init(OrderedItemEventReader.java:96)
	at com.top_logic.knowledge.service.db2.OrderedItemEventReader.<init>(OrderedItemEventReader.java:84)
	at com.top_logic.knowledge.service.db2.DBKnowledgeBase.internalGetReader(DBKnowledgeBase.java:4506)
	at com.top_logic.knowledge.service.db2.DBKnowledgeBase.getChangeSetReader(DBKnowledgeBase.java:4476)
	at com.top_logic.knowledge.service.db2.DBKnowledgeBase.getChangeSetReader(DBKnowledgeBase.java:4448)
	at com.top_logic.knowledge.service.db2.migration.KnowledgeBaseDumper.dumpChangeSets(KnowledgeBaseDumper.java:201)
	at com.top_logic.knowledge.service.db2.migration.KnowledgeBaseDumper.dump(KnowledgeBaseDumper.java:180)
	at com.top_logic.knowledge.service.db2.migration.KnowledgeBaseDumper.dump(KnowledgeBaseDumper.java:166)
	at com.top_logic.knowledge.service.migration.MigrationService.dumpKB(MigrationService.java:617)
	at com.top_logic.knowledge.service.migration.MigrationService.replayHistory(MigrationService.java:568)
	... 94 more
Caused by: java.sql.SQLException: Feld "MODULE_TYPE" nicht gefunden
Column "MODULE_TYPE" not found; SQL statement:
SELECT "BRANCH" AS "BRANCH", "IDENTIFIER" AS "IDENTIFIER", "REV_MAX" AS "REV_MAX", "REV_MIN" AS "REV_MIN", "REV_CREATE" AS "REV_CREATE", "PHYSICAL_RESOURCE" AS "PHYSICAL_RESOURCE", "ANNOTATIONS" AS "ANNOTATIONS", "NAME" AS "NAME", "DESCR" AS "DESCR", "DEFAULT_ID" AS "DEFAULT_ID", "MODULE_TYPE" AS "MODULE_TYPE", "MODULE_ID" AS "MODULE_ID" FROM "FAST_LIST" WHERE ("REV_MAX" >= ?) AND ("REV_MAX" < ?) ORDER BY "BRANCH" ASC, "IDENTIFIER" ASC, "REV_MAX" ASC [42122-210]: SELECT "BRANCH" AS "BRANCH", "IDENTIFIER" AS "IDENTIFIER", "REV_MAX" AS "REV_MAX", "REV_MIN" AS "REV_MIN", "REV_CREATE" AS "REV_CREATE", "PHYSICAL_RESOURCE" AS "PHYSICAL_RESOURCE", "ANNOTATIONS" AS "ANNOTATIONS", "NAME" AS "NAME", "DESCR" AS "DESCR", "DEFAULT_ID" AS "DEFAULT_ID", "MODULE_TYPE" AS "MODULE_TYPE", "MODULE_ID" AS "MODULE_ID" FROM "FAST_LIST" WHERE ("REV_MAX" >= ?) AND ("REV_MAX" < ?) ORDER BY "BRANCH" ASC, "IDENTIFIER" ASC, "REV_MAX" ASC
	at com.top_logic.basic.sql.SQLH.enhanceMessage(SQLH.java:592)
	at com.top_logic.basic.db.sql.PrepStmtBasedCompiledStatement.enhanceMessage(PrepStmtBasedCompiledStatement.java:142)
	at com.top_logic.basic.db.sql.PrepStmtBasedCompiledStatement.executeQuery(PrepStmtBasedCompiledStatement.java:55)
	at com.top_logic.knowledge.service.db2.MultipleItemQuery.query(MultipleItemQuery.java:112)
	at com.top_logic.knowledge.service.db2.ItemEventReader.findNextRowType(ItemEventReader.java:340)
	at com.top_logic.knowledge.service.db2.ItemEventReader.findNextRowAttributes(ItemEventReader.java:293)
	at com.top_logic.knowledge.service.db2.ItemEventReader.findNextEvent(ItemEventReader.java:560)
	at com.top_logic.knowledge.service.db2.ItemEventReader.readEvent(ItemEventReader.java:479)
	... 105 more
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Feld "MODULE_TYPE" nicht gefunden
Column "MODULE_TYPE" not found; SQL statement:
SELECT "BRANCH" AS "BRANCH", "IDENTIFIER" AS "IDENTIFIER", "REV_MAX" AS "REV_MAX", "REV_MIN" AS "REV_MIN", "REV_CREATE" AS "REV_CREATE", "PHYSICAL_RESOURCE" AS "PHYSICAL_RESOURCE", "ANNOTATIONS" AS "ANNOTATIONS", "NAME" AS "NAME", "DESCR" AS "DESCR", "DEFAULT_ID" AS "DEFAULT_ID", "MODULE_TYPE" AS "MODULE_TYPE", "MODULE_ID" AS "MODULE_ID" FROM "FAST_LIST" WHERE ("REV_MAX" >= ?) AND ("REV_MAX" < ?) ORDER BY "BRANCH" ASC, "IDENTIFIER" ASC, "REV_MAX" ASC [42122-210]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:521)
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:496)
	at org.h2.message.DbException.get(DbException.java:227)
	at org.h2.message.DbException.get(DbException.java:203)
	at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:248)
	at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:230)
	at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213)
	at org.h2.expression.Alias.optimize(Alias.java:52)
	at org.h2.command.query.Select.prepare(Select.java:1177)
	at org.h2.command.Parser.prepareCommand(Parser.java:557)
	at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:615)
	at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:553)
	at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116)
	at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:92)
	at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:639)
	at com.top_logic.basic.sql.ConnectionProxy.prepareStatement(ConnectionProxy.java:202)
	at com.top_logic.basic.sql.ConnectionProxy.prepareStatement(ConnectionProxy.java:202)
	at com.top_logic.basic.db.sql.ConfiguredCompiledStatement.prepareStatement(ConfiguredCompiledStatement.java:62)
	at com.top_logic.basic.db.sql.PrepStmtBasedCompiledStatement.tryExecuteQuery(PrepStmtBasedCompiledStatement.java:62)
	at com.top_logic.basic.db.sql.PrepStmtBasedCompiledStatement.executeQuery(PrepStmtBasedCompiledStatement.java:53)
	... 110 more

== Test Kein Test

  • Get Started
  • Github
  • Discord
  • Das Unternehmen hinter TopLogic
  • Softwareentwicklung heute
  • Kontakt

© Copyright – Business Operation Systems GmbH

  • top-logic.com
  • Nutzungsbedingungen
  • Impressum
  • Rechtlicher Hinweis
  • Datenschutz
  • EN
  • Login