Skip to main content

DLS by Simplitics – v3 Versionsnoteringar

Version: 3.2 ErsÀtter: release/v25.10.4

3.2-linjen gör om hur en landad fil lÀmnas vidare. Externa lagringsutlösare Àr borta, profilering körs som standard efter att en fil landat, och en misslyckad revisionslogg Àr nu synlig i stÀllet för tyst frÄnvarande. Se Vad förÀndras i 3.2 för helhetsbilden, och avsnittet Landning dÀr för detaljerna kring meddelandeflödet.

🚀 Funktioner

  • ÖverlĂ€mning i pipelinen och flödesstabilitet. Externa utlösare för blobskapande i lagringen ersattes med chunkpublicering i processen (queue:qpublisher) och direkt slutförandemeddelande (queue:qfileready, queue:qmodifyfile, queue:qprofile). Det tar bort det externa beroendet ur överlĂ€mningsvĂ€gen och snabbar upp överlĂ€mningen nedströms.
  • Profilering körs som standard. Efter en lyckad organisering med godkĂ€nd revisionslogg postas filen till modify-kön och lĂ€mnas vidare, och dessutom till profile-kön nĂ€r targetData.enableProfiler Ă€r 1 — standard nĂ€r fĂ€ltet saknas. SĂ€tt den till 0 för att undanta en kĂ€lla.
  • Transaktions- och uppladdningsmotstĂ„ndskraft. Strikt transaktionsatomicitet per fil upprĂ€tthĂ„lls över alla filnivĂ„er, och chunkströmning Ă€r zlib-komprimerad för att eliminera minnestillvĂ€xt vid uppladdningar med hög volym.
  • Styrning och revisionsspĂ„r. Revisionsmetadata sparas innan filuppladdningen; revisionsloggningen uppgraderades till millisekundsprecision med lagerrelativa sökvĂ€gar; och misslyckade meddelanden dirigeras till automatiska parkeringsköer (<zone>-parked).
  • SĂ€kerhet och behörighetsuppgifter. Lade till Snowflake-nyckelparsautentisering (JWT), dynamisk upplösning av behörighetsuppgifter via AWS Secrets Manager och Azure Key Vault, samt ett offlineverktyg för nyckelverifiering.

🐛 Buggfixar

  • Transaktions- och exekveringsatomicitet. Transaktionshanteringen per fil i DataPublisher fixades sĂ„ att anslutningens livscykel körs inom en enda transaktion, radantalsrapporteringen korrigerades, och USE WAREHOUSE-exekvering begrĂ€nsas nu strikt till Snowflake-mĂ„l.
  • Kö- och omförsöksdirigering. Trashcan-dirigeringen skickar nu misslyckade meddelanden till queue:trashcan, och tröskellogiken för omförsök i DataModifier korrigerades till retries < 5.
  • TidsstĂ€mpel- och sökvĂ€gsformatering. Fel i konvertering av hĂ€ndelsetider löstes med _to_local_naive() för att förhindra tidszonsförskjutningsbuggar, dubbla snedstreck i konstruerade URL:er eliminerades, och lagerrelativ sökvĂ€gsformatering standardiserades.
  • Integritet i API-payload och headers. Backendens avvisande av form-data löstes genom att explicit sĂ€tta Content-Type: application/json-headers i DataProfiler och DataOrganizer.
  • Slutförande av uppladdning. Uppladdningar avslutas nu explicit (flush_data(close=True)) sĂ„ att blobnotifieringar utlöses med korrekta innehĂ„llslĂ€ngder.

Uppgraderingsnoteringar​

  1. objectUrl Àr nu en lagerrelativ sökvÀg, inte en fullstÀndigt kvalificerad URL. Allt som lÀser den mÄste sjÀlv lÀgga till vÀrden. .gz-suffixet lÀggs pÄ exakt ett stÀlle.
  2. queue:qfileready Ă€r borta ur den externa utlösarvĂ€gen — slutförande meddelas direkt. Starta modify- och profile-konsumenterna innan filflyttaren driftsĂ€tts, annars ansamlas meddelanden bakom den.
  3. Övervaka <zone>-parked-köerna. Revisionsloggning görs om fem gĂ„nger och parkerar sedan meddelandet; parkerade meddelanden görs inte om automatiskt.
  4. Ett meddelande utan objectUrl rapporterar nu misslyckande, dÀr det tidigare rapporterade framgÄng.
  5. Revisionsloggning Àr begrÀnsad till landningszonen; tidsstÀmplar bÀr millisekunder sÄ att filer som landar inom samma sekund kan ordnas.