Data Operations Console â v3 Versionsnoteringar
Version: 3.2.a
ErsÀtter: release/v25.10.1
Detta Àr en ombyggnad av Data Operations Console snarare Àn en inkrementell version. NÀstan varje sida skrevs om eller lades till pÄ nytt, rollbaserad Ätkomst och ÄtgÀrdsloggning infördes, direkt SQL ersattes till stor del av backend-API:er, och navigeringsmodellen, den visuella identiteten och containerbilden Àndrades alla. LÀs Uppgraderingsnoteringar i slutet av den hÀr sidan innan du driftsÀtter.
En fullstÀndig referens sida för sida över den ombyggda konsolen finns under DataOps-konsolen.
đ Funktioner
- Ombyggt applikationsskal.
Start.pyĂ€r inte lĂ€ngre en startsida utan sjĂ€lva skalet. Sidorna flyttades frĂ„npages/tillapp_pages/och registreras explicit genomst.navigation, grupperade per domĂ€n â Ingestion, Data Lake, Data Warehouse, Data Quality, Reference och System. - Ett globalt datumintervall och en cache-TTL, initierade i skalet (standard: senaste 24 timmarna) och delade av varje sida, sĂ„ att ett filter satt i sidomenyn överlever sidbyten, omladdningar och direkt URL-inmatning.
- Globalt sidomenyhuvud och sidomenyfot med ett live-hĂ€lsomĂ€rke, plus spökfria sidövergĂ„ngar och cache-invalidering vid uppdatering, Ă„terintrĂ€de pĂ„ en sida och filterĂ€ndring â en sida visar aldrig föregĂ„ende besöks data.
- Nytt: rollbaserad Ätkomst och ÄtgÀrdsloggning. Roller hÀrleds ur den omvÀnda proxyns
X-User-Groups-rubrik (admin/developer/reader, medreadersom reserv), och varje anvĂ€ndarutförd Ă„tgĂ€rd skriver en strukturerad JSON-rad â anvĂ€ndare, roll, sida, Ă„tgĂ€rd, mĂ„l, detalj och tidsstĂ€mpel â till containerloggarna. Alla förĂ€ndrande Ă„tgĂ€rder krĂ€ver administratör. - Nytt: System Health-sida, nu standardsidan vid inloggning. Den samlar körningsloggar, körningsmĂ€tvĂ€rden, jobbloggar, jobbmĂ€tvĂ€rden och jobbstatus frĂ„n övervaknings-API:erna i en enda vy, med problembanners som filtrerar relevant loggtabell och scrollar dit.
- Nytt: Data Quality / QPI, uppdelat pĂ„ en skrivskyddad QPI Monitor och en QPI Administration-sida enbart för administratörer, för att skapa, redigera, schemalĂ€gga, trigga, tvĂ„ngsstĂ€nga och pensionera kontroller. En guidad QPI-byggare genererar arbetarkompatibel sond-SQL frĂ„n tre förval â
threshold,freshnessochcomparisonâ i kundens SQL-dialekt; genererade kommandon tolkas tillbaka till sina delar och förblir redigerbara, och handskriven SQL faller igenom till avancerat lĂ€ge. - Nytt: DLS Publisher Trace, som spĂ„rar publicerade filer och tabeller frĂ„n början till slut genom dedikerade publiceringsĂ€ndpunkter som returnerar lĂ„ngt mindre data Ă€n den tidigare frĂ„gedrivna metoden, med en Ă„tgĂ€rd för att trigga om publicering och korrigerad statushantering.
- Nytt: DLS Contract Validation, som validerar landad data mot dess kontrakt genom att lÀsa Delta-tabeller direkt. Datakontrakt kan nu ocksÄ skapas och uppdateras frÄn applikationen, med stöd av nya pydantic-modeller för V3b-kontraktets form (nivÄer, fÀlt, domÀner, nyckelordning, kÀnslighets- och profileringsflaggor).
- Nytt: DLS Data Profiler, med nivÄ- och fÀltredigerare som spÄrar Àndringar i sessionstillstÄndet sÄ att pÄgÄende arbete inte gÄr förlorat vid omkörning, samt kontraktsgenerering frÄn profilerade strukturer.
- Nytt: DWA Task Orchestration, som visar beroendegrafen för lageruppgifter och tillÄter att en uppgift startas direkt, med en ÄtgÀrdspost för varje trigger.
- Nytt: Loading Statistics, som lÀgger till interaktiva pivottabeller över lagrets laddningsstatistik med tidszonsmedvetna tidsseriervyer och nedbrytning till detaljer per kÀllfil.
- INGEST rerun, skip och restart flyttades till v3:s workload-Àndpunkter; omstart av lageruppgifter gÄr via API:et och massöverhoppning stöds. Export-rad- och filantal extraheras och visualiseras, och ingest-historiken accepterar ett kÀllsystemsfilter.
- OfullstÀndigt arbete döljs aldrig. Misslyckade och lÄngkörande uppgifter överlever varje filter och postgrÀnsen, sÄ ingest- och lagersidorna döljer inte lÀngre problem.
- Referenssidor omarbetade. Data Lineage skrevs om pÄ
graphvizoch vÀxte frÄn en stubbe till en fullstÀndig hÀrkomstutforskare; Data Model fick ÀmnesomrÄdeshantering (skapa och redigera ÀmnesomrÄden frÄn applikationen); Documentation byggdes om, inklusive definitionsgenerering via SQL-generator-API:et. - API-först dataÄtkomst. Direkt SQL ersattes av anrop till repository-API:et pÄ de operativa sidorna, med nya Àndpunkter för systemhÀlsa, QPI, publicering, schemalÀggning och orkestrering, modell och kontrakt, extraprocessorer och statistik.
- Ny Simplitics-fÀrgpalett genomgÄende, med webbtypsnitten Lato/Raleway, Material Symbols-ikoner, ett matchande Streamlit-tema och uppgiftstillstÄndsfÀrger omarbetade till paletten (fel behÄlls i ett universellt djuprött).
đ Buggfixar
- Fixade det tidigare ingest-rerun-arbetsflödet, som kunde misslyckas och sedan krascha pÄ sitt eget felmeddelande.
- Att avsluta en fastnad QPI-körning slutför nu uppgiften i stÀllet för att lÀmna den som
Failed, dÀr den fortsatt skulle rÀknas som ofullstÀndig och blockera kontrollen. - Korrigerade publiceringens statushantering och mÀtvÀrden, och lade till skonsam hantering av tomma resultat och saknade zonnamn.
- FÀltomdöpningar i profileraren ÄterstÀlls i stÀllet för att tyst förkastas nÀr de avvisas.
- Fixade "klibbig" filmarkering i Gantt-schemat, sÄ att en vald fil inte lÀngre följer med in i en orelaterad vy.
- Fel i repositoryt renderas nu som ÄtgÀrdbara felkort i stÀllet för att tömma sidan eller visa en rÄ traceback.
đ§ UnderhĂ„ll
- Varje kvarvarande v2-API-anrop migrerades till v3. De flesta Ă€r rena alias och beter sig identiskt; tre krĂ€vde mer Ă€n en sökvĂ€gsĂ€ndring â
getModels/getModelObjectlÄser nu sitt lÀge explicit,getIngestersflyttade till ett enda globalt listanrop i stÀllet för en utflÀkning per system, ochgetConnectionflyttade till en v3-rutt vars payload skiljer sig frÄn v2. - Containerbilden byggdes om som ett tvÄstegsbygge pÄ
debian12-minimal, körande som en icke-root-anvÀndare, med en hÀlsokontroll och en explicit bindningsadress. - Diagram migrerade till Altair; utfasade Streamlit-breddargument ersatta enligt nuvarande API-konventioner.
- Beroenden: lade till
streamlit-pivotochpydantic; tog bortmatplotlib,seaborn,streamlit-aggrid,streamlit-agraphochstreamlit-extras; lĂ„stepandas<3. - TvĂ„ ytterligare profileringssidor â DLS Data Profiling och Discover New Fields â levereras parkerade: de finns i kodbasen men Ă€r inte registrerade i navigeringen.
- Sidan Data Flow Overview togs bort, ersatt av de förbÀttrade sidorna Data Model och Data Lineage.
- Container-statuspingning togs bort; hÀlsa hÀrleds nu frÄn övervaknings-API:erna i stÀllet för en hÄrdkodad containerlista.
Nya och Ă€ndrade instĂ€llningarâ
| InstĂ€llning | Ăndring |
|---|---|
BACKEND_OPTIONAL_PATH / GENERATOR_OPTIONAL_PATH | Ny. LÀggs till den byggda API-URL:en, sÄ att backend kan ligga bakom en sökvÀgsroutad omvÀnd proxy i stÀllet för en egen port. |
BACKEND_CERTIFICATE | Ny. Styr TLS-verifiering mot backend; nÀr den inte Àr satt undertrycks motsvarande varningar i stÀllet för att översvÀmma loggarna. |
PUBLISHER_ENABLED | Ny. Aktiverad som standard; sÀtt till 0/false/no för att dölja publiceringsmÀtvÀrden och -sektioner. |
KEEPDATAINTRUSTEDFORDAYS | Ny. Lagringsfönster som anvÀnds i Trusted-zonens vyer (standard 3). |
CACHE_TTL | Nytt standardvÀrde (120 s) som gÀller alla cachade datafrÄgor. |
SERVICE_LIST / CONTAINER_LIST | Borttagna. Containerpingning finns inte lÀngre. |
Uppgraderingsnoteringarâ
- Backend-krav. Konsolen Àr nu beroende av v3-API:erna för sourcefile, ingest, schema, statistik, publicering, QPI och systemhÀlsa. DriftsÀtt en backend som exponerar dem innan du uppgraderar.
- En omvÀnd proxy Àr nu obligatorisk. Roller och ÄtgÀrdsloggens identitet kommer frÄn rubrikerna
X-User-GroupsochX-User-Emailsom Caddy sĂ€tter. Att exponera containern direkt gör varje besökare tillreadermed enunknownidentitet i loggen, och skulle lĂ„ta en anropare förfalska dessa rubriker. SERVICE_LISTlĂ€ses inte lĂ€ngre. Ta bort den ur driftskonfigurationen; containerstatus visas inte lĂ€ngre.- BokmĂ€rkta sid-URL:er Ă€ndras â sidorna flyttades frĂ„n
pages/tillapp_pages/och routas nu avst.navigation. Sidan Data Flow Overview finns inte lÀngre. - Bygg om avbildningen, ÄteranvÀnd inte en cachad lageruppsÀttning: basavbildningen Àndrades och processen körs nu som en icke-root-anvÀndare. Varje monterad volym som applikationen skriver till mÄste vara skrivbar för den anvÀndaren.
- SĂ€tt
PUBLISHER_ENABLED=0pÄ installationer utan publiceringskomponent, annars renderas publiceringssektionerna med nollvÀrden. - INGEST-checklistans siffror förskjuts. Med
getIngesterspĂ„ den globala v3-listrutten visar tidsstĂ€mpeln för senast schemalagd nu den senast försökta exporten i stĂ€llet för den senast slutförda, och definitioner utan schema eller med nollintervall filtreras inte lĂ€ngre bort â de syns i checklistan och rĂ€knas som noll förvĂ€ntade körningar.