navikt / nav-dekoratoren-api Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Denne bør kalle pdl direkte fra GCP og bruke tokenx. I dag bruker den loginservice-token, og går via api-gw.
I dag har vi en app pb-unleash-proxy som kun inneholder ett (lite brukt) endepunkt for feature toggles. I tråd med at vi planlegger å gjøre innloggingsstatus om til en mer generell backend-app for dekoratøren, gir det mening å flytte denne funksjonaliteten over til denne. Da kan vi arkivere pb-unleash-proxy.
Krever siste versjon av token-support:
Gjelder følgende apper:
Sannsynligvis noe timeout-issues mot PDL
Eksponere følgende data i auth-endepunkt:
Nav-dekoratoren-api har fått ganske kraftig økning i minne- og til dels CPU-bruk etter prodsetting 2. november, og vi fikk en OOM-alert 6. nov: https://nav-it.slack.com/archives/C02MC2QSF6D/p1667736122024019
Kan det ha noe å gjøre med disse endringene i varselbjelle-apiet? v2.0.4...v2.0.5
I dag bruker vi DittNavs dependency-repo for å velge versjoner av dependencies i innloggingsstatus. Dette er uheldig da oppsettet krever at vi må koordinere med dem for å bumpe dependencies eller legge til nye. I stedet bør vi ha en Versions.kt-fil i buildSrc-mappen til innloggingsstatus som inneholder de versjonene vi ønsker å bruke.
Flere av de dependenciene vi bruker i dag er utdaterte og bør bumpes i samme slengen.
Kotlin-dsl med buildSrc-oppsettet gir ikke automatisk highlighting av utdaterte versjoner. I stedet kan vi bruke følgende plugin: https://github.com/ben-manes/gradle-versions-plugin
I dag bruker vi litt hjemmesnekra greier for caching. Dette bør byttes ut med Caffeine: https://github.com/ben-manes/caffeine
DittNAV bruker dette i sine prosjekter.
Vi bør skrive oss bort fra dittnav-dependencies i samme slengen.
Feil mot PDL fremstår som serialiseringsfeil, men er sannsynligvis dårlig håndtering av uventet respons. Dette er sannsynligvis en timeout feks: https://logs.adeo.no/app/discover#/doc/96e648c0-980a-11e9-830a-e17bbd64b4db/logstash-apps-prod-005940?id=UPX5oIUBGDDk0ymyTGdi&breadcrumb=%23%2F%3F_a%3D(columns%3A!(level%2Cmessage%2Cenvclass%2Capplication%2Cpod)%2Cfilters%3A!()%2Cindex%3A'96e648c0-980a-11e9-830a-e17bbd64b4db'%2Cinterval%3Aauto%2Cquery%3A(language%3Akuery%2Cquery%3A'application%3Anav-dekoratoren-api%2520AND%2520envclass%3Ap')%2Csort%3A!(!('%40timestamp'%2Cdesc)))%26_g%3D(filters%3A!()%2CrefreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(from%3Anow-24h%252Fh%2Cto%3Anow))
Innloggingsstatus har noen feilmeldinger i loggene som skyldes stack overflow. Dette virker å stamme fra en bug i logback-versjonen som brukes, som er fikset i nyere versjoner. Denne bør derfor bumpes.
Sannsyligvis er det flere gamle dependencies som bør bumpes, og ser også litt ubrukte imports og div snacks her og der. Kjør "inspect code" i IntelliJ og rydd opp der det trengs.
Denne feilen spys ut i loggene med ujevne mellomrom:
Failed to submit a listener notification task. Event loop shut down?
Mistenker at det skyldes bruk av runBlocking. Har spurt om tips her: https://nav-it.slack.com/archives/C9T4KG12M/p1662986928953379
Nais-teamet jobber med å gå over på nye ingresser, men dersom det fortsatt er trafikk på innloggingsstatus-ingressene etter dette, så må de flyttes over til nav-dekoratoren-api slik at de fortsatt støttes når vi sletter den gamle deploymenten.
Husk også å slette gamle secrets osv.
Team min side ønsker å bruke innloggingsstatus for å hente varsler til dekoratøren. Tanken er at da at innloggingsstatus blir en mer generell backend-app for dekoratøren. Den bør da få et mer passende navn.
Vi kan vente med renaming til de har gjort ferdig sine endringer, slik at vi slipper conflicts.
Husk å oppdatere urler i dekoratøren.
Refaktorer - package by feature.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.