Midt under invasjonen av Ukraina fikk NRK.no et problem med nyhetsleveringen sin:
Brukere med iOS og/eller Safari fikk ikke brukt tilbakeknappene sine i nettleseren. De fikk heller ikke sveipa seg tilbake, slik man gjerne gjør på iPhone.
Prøvde de å for eksempel komme seg tilbake til forsida etter å ha lest en artikkel, havna de bare på samme artikkel igjen.
- Jeg har irritert meg kraftig over det der, skriver en bruker i en tråd på kode24-klubben på Facebook.
- Det ble så irriterende at jeg måtte helt slutte å bruke NRK.no, skriver en annen.
Problemet er nå løst, men NRK er ennå ikke sikre på nøyaktig hva som gikk galt.
Fikk få tilbakemeldinger
- Vi mottok første varsel om feilen mandag kveld, men endringen som førte til feil ble gjort mandag formiddag, forteller produktutviklingssjef Audun Aas i NRK til kode24.
Til tross for at feilen potensielt var ganske irriterende, fikk ikke utviklerne hos NRK mange tilbakemeldinger fra brukerne. Tre, for å være nøyaktig, pluss tråden på kode24-klubben.
![image: Skjalg (34) lager NRKs Core Components: - Overlater gjerne databaser til voksne](https://www.kode24.no/images/75394669.jpg?imageId=75394669&x=0&y=0&cropw=100&croph=100&width=245&height=164&compression=80)
Skjalg (34) lager NRKs Core Components: - Overlater gjerne databaser til voksne
Dette skal være noe av grunnen til at ikke utviklerne deres starta feilrettingen enda tidligere.
- I retrospekt ser vi at vi burde oppfattet omfanget av feilen raskere, uavhengig av antall henvendelser. Men vi balanserer dette mot et ønske om å kunne deploye visse endringer raskt og heller rette feil fortløpende. Oppsettet vårt for tester er også meget godt, men ingen tester vil dessverre kunne avdekke alt, sier Aas.
Oppgradert fastify-helmet
- Så, hva var det egentlig som skjedde?
- Feilen oppstod etter at vi på mandag oppgraderte fastify-helmet-pakka, et bibliotek som hjelper oss med å sette opp sikkerhets-policies, forteller Aas.
![image: Derfor valgte NRK Lit, Spring Boot, MySQL og Kubernetes for Maskorama](https://www.kode24.no/images/75238270.jpg?imageId=75238270&x=0&y=0&cropw=100&croph=100&width=245&height=164&compression=80)
Derfor valgte NRK Lit, Spring Boot, MySQL og Kubernetes for Maskorama
Han beskriver fastify-helmet som en "wrapper rundt Helmet", som igjen er en "pakke for å sette opp sikkerhets-regler ved hjelp av ulike HTTP-headers. Og oppgraderingen av denne var altså trolig grunnen til den snodige feilen.
- Antakeligvis fordi Webkit-nettlesere ikke var kompatible med noen av de nye sikkerhets-policiene som ble introdusert da vi oppgraderte, fortsetter Aas.
Nedgraderte pakka
Problemet er borte nå, ved den mest åpenbare fiksen:
- Foreløpig er feilen rettet ved å nedgradere pakken til forrige versjon, forteller produktutviklingssjefen.
- Hvor vanskelig var det å håndtere denne feilen?
- Fra start av feilsøking til det ble identifisert at helmet-oppgraderingen hadde forårsaken feilen, tok det en drøy time. Nøyaktig hvilken endring i policy som trigget feilen er foreløpig ukjent, og undersøkes nå.
![image: Telenor, Meta, Youtube og EU utestenger russiske statsmedier](https://www.kode24.no/images/75496235.jpg?imageId=75496235&x=0&y=0&cropw=100&croph=100&width=154&height=103&compression=80 640w, https://www.kode24.no/images/75496235.jpg?imageId=75496235&x=0&y=0&cropw=100&croph=100&width=245&height=164&compression=80 1024w, https://www.kode24.no/images/75496235.jpg?imageId=75496235&x=0&y=0&cropw=100&croph=100&width=308&height=208&compression=70 320w)