Release Notes 1.2.1.32

Release Datum:

Die Entwicklungen in der Version 1.2.1 sind soweit grundsätzlich abgeschlossen und beschränkt sich nur noch auf Bugfixes und kleinere Optimierungen. Die Entwicklung größerer Features sind in der nächsten Hauptversion 1.3.0 in Arbeit.

Die Release Notes konzentrieren sich auf die wichtigsten Themen, unabhängig vom Entwicklungsaufwand, jedoch basierend auf dem Informationsgehalt. Zusätzlich erfolgen immer auch kontinuierlich interne Überarbeitungen der Softwarearchitektur, Performance und Systemstabilität, die nicht explizit erwähnt werden.

Automatische Retries bei kurzzeitigen Datenbankstörungen

Optimierung

Gelegentlich kam es bei Übertragungen (z. B. beim Hochladen von Produkten oder beim Herunterladen von Bestellungen) zu Fehlermeldungen wie dieser:

Deadlock found when trying to get lock; try restarting transaction

Solche Meldungen entstehen durch kurzzeitige technische Störungen im Rechenzentrum, etwa eine kurze Netzwerkunterbrechung zur Datenbank, auf die man von außen keinen direkten Einfluss hat. TRADElube erkennt solche rein technisch bedingten Störungen nun automatisch und wiederholt den betroffenen Speichervorgang im Hintergrund selbstständig (3 Retry Versuche), sodass der Vorgang in aller Regel ohne sichtbare Fehlermeldung abschließt.

Fehler, die auf tatsächliche Probleme hinweisen, etwa fehlerhafte oder unvollständige Daten, werden weiterhin wie gewohnt gemeldet.

Vereinzelt doppelte Bestellnummern nach Datenbankstörung

Bugfix

Im Zusammenhang mit den oben beschriebenen kurzzeitigen Datenbankstörungen konnte es beim Herunterladen von Bestellungen in sehr seltenen Fällen dazu kommen, dass eine bereits vergebene Bestellnummer versehentlich erneut freigegeben wurde. Das führte anschließend bei einer neuen Bestellung zu einer Fehlermeldung wie dieser:

Duplicate entry '61076' for key 'idx_tlb_order_OrderNumber'

In der Folge konnten dann auch keine weiteren neuen Bestellungen mehr angelegt werden. Die Vergabe von Bestellnummern wurde nun so optimiert, dass eine Nummer nur noch dann freigegeben wird, wenn zweifelsfrei feststeht, dass die zugehörige Bestellung tatsächlich nicht angelegt wurde.

Übersprungene Lagerbestände nach manuell gelöschter Zuordnung

Bugfix
TriData

Wurde die Zuordnung eines bereits bestehenden Produkts zum TriData-Kanal manuell gelöscht und lief danach die Aufgabe "TriData Lagerbestände Herunterladen" vor der Aufgabe "TriData Produkte Herunterladen", blieb der Eintrag übersprungen, auch nachdem die Zuordnung durch den Produktimport wiederhergestellt war. Der Bestand wurde dann erst wieder aktualisiert, sobald er sich in TriData änderte.

Das war ein Sonderfall, denn bei neu angelegten Produkten konnte das nicht passieren. Übersprungene Einträge werden nun automatisch wieder vorgemerkt, sobald ein Produkt neu mit dem Kanal verknüpft wird.

Aktualisierung von .NET und Paketen

Optimierung

Die zugrunde liegende .NET-Plattform sowie die verwendeten Pakete wurden auf den neuesten Stand gebracht, einschließlich der darin enthaltenen Sicherheitsupdates.