Underhållsfönster – Onsdagen den 9 september

Onsdag den 9 september genomför systemuppdateringar och omstarter av servrar och tjänster.
Detta kan påverka åtkomsten till vissa tjänster. För mer information, se driftinformation.

Dev-blogg – Vecka 36

Arbetet fortsätter framåt inom flera delar av NGP, med fokus på allt från vidareutveckling av BrainChild-portalen, till stabilare skalning av beräkningsresurser och grundläggande arkitektur för kommande verktyg.

Brainchild

Det första utkastet på designen för Brainchild har nu visats upp och utgör en grund för det fortsatta arbetet med portalen.

Parallellt har arbetet påbörjats med en lösning för att kunna spara kohorter tillsammans med tillhörande filter i BrainChild-portalens backend. Målet är att skapa ett bättre stöd för att definiera och återanvända urval direkt via portalen.

Hotfix för Navops

Ett problem har identifierats i Navops där systemet under vissa former av belastning inte kunde hantera uppskalningen av arbetsnoder korrekt. Grundorsaken visade sig vara ett så kallat race condition i bootstrap-logiken.

Under vissa omständigheter kunde detta leda till att flera arbetsnoder startades i Azure med samma hostname. Det skapade i sin tur problem för Grid Engine, som inte längre kunde hantera noderna korrekt.

Problemet har åtgärdats genom en hotfix som applicerats på två av de underliggande Docker-containrar som ansvarar för bootstrap-logiken. Tester som genomförts efter implementationen av fixen har gett gröna och förväntade resultat, vilket tyder på att problemet nu är löst.

Ny logik för dataskyffling

Arbetet med kärnkoncepten och logiken för en ny applikation för dataskyffling inom NGP pågår aktivt. Applikationen är tänkt att utgöra en viktig grund för flera kommande verktyg och behöver därför byggas med en arkitektur som fungerar även för framtida behov.

Det handlar om betydligt mer än själva logiken för att flytta data. Flera komponenter behöver samverka på rätt sätt för att bland annat stödja dataseparation och tydliga API-ingångar, samtidigt som lösningen behöver vara tillräckligt generell för att kunna användas av flera olika verktyg framöver.

Fokus ligger därför just nu på att få de grundläggande koncepten och gränssnitten på plats innan implementationen byggs ut ytterligare.

// Johan