Kända problem
Den här sidan dokumenterar kända problem i PDQ-plattformen och deras lösningar eller workarounds — beteenden som är kända, förväntade och ännu inte åtgärdade, med status där en fix är planerad.
Den här sidan förklarar varför en feltyp uppstår. För steg-för-steg-åtgärden när en daglig kontroll fallerar, använd driftmanualen: Felsökning.
Infrastruktur och systemstabilitet
Docker containers stannar oväntat
Problem: Docker containers avslutas med exit code 0 eller andra felkoder efter VM-omstart.
Symtom:
- Containers visas som "Exited" i
docker ps -a - Tjänster svarar inte på nätverksförfrågningar
- DataOps-konsolen inte tillgänglig
Lösning:
cd /datadrive/configs
docker compose down
docker compose up -d
Status: Känt problem - Automatisk omstart av containers efter VM-restart implementeras i framtida release.
Diskutrymme 100% används
Problem: /datadrive når 100% kapacitet, vilket orsakar systemfel.
Symtom:
- Docker containers kan inte startas
- Loggar visar "No space left on device"
- Nya datafiler kan inte bearbetas
Lösning:
- Kontrollera diskutrymme:
df -h - Frigör utrymme från oanvända images, containrar och byggcache:
docker system prune -a - Kontrollera vilka containerloggar som vuxit:
du -sh /datadrive/docker/containers/* - Överväg att utöka disken via molnportalen
Workaround: Implementera automatisk loggrotation i /etc/docker/daemon.json
Caddyserver och autentisering
FQDN-upplösning misslyckas
Problem: Caddyserver kan inte få SSL-certifikat på grund av DNS-problem.
Symtom:
- HTTPS-anslutningar misslyckas
- SSL-certifikatfel i webbläsaren
- Caddy-loggar visar ACME-fel
Lösning:
- Verifiera DNS-konfiguration:
nslookup <your-fqdn> - Kontrollera att Caddy-konfigurationen har rätt FQDN
- Bekräfta att metoden för certifikatutfärdande matchar er nätverksexponering
Infrastruktur och säkerhet kräver att portarna 80 och 443 endast är nåbara inifrån kundmiljön, inte publikt. En publikt betrodd ACME HTTP-utmaning kan inte slutföras mot en värd som certifikatutfärdaren inte når, så en enbart intern installation behöver en DNS-baserad utmaning eller en intern CA i stället. Öppna inte portarna publikt för att komma runt detta.
Status: Pågående - Förbättrad DNS-validering planerad för v. 2025.12.1
Azure AD grupper synkroniseras inte
Problem: Användargrupper från Azure AD visas inte korrekt i PDQ.
Symtom:
- Användare kan logga in men saknar rätt behörigheter
- "Groups claim" saknas i JWT-token
- Roller mappas inte korrekt
Lösning:
- Kontrollera App Registration Token Configuration
- Säkerställ att "Group Claims" är konfigurerat för "Security Groups"
- Verifiera att grupperna
pdq_web_admins,pdq_web_developers,pdq_web_viewersexisterar - Bevilja admin consent för
User.ReadochGroupMember.Read.All
Datainhämtning (INGEST)
OAuth 2.0 tokens upphör för tidigt
Problem: Teams/SharePoint OAuth-tokens går ut oftare än förväntat.
Symtom:
- INGEST-uppgifter misslyckas med "401 Unauthorized"
- "Token expired" i INGEST-loggar
- Manuell omautentisering krävs dagligen
Lösning:
- Kontrollera token refresh-logik i INGEST-konfiguration
- Säkerställ att
refresh_tokensparas korrekt - Implementera automatisk token-förnyelse via API
Workaround: Konfigurera längre token-livslängd i Azure AD App Registration
Status: Fix planerad för v. 2025.11.1 - Förbättrad token-hantering
Store filer orsakar minnesfel
Problem: Mycket stora XML/JSON-filer (>2GB) överskrider tillgängligt systemminne.
Symtom:
- INGEST-processen kraschar med "OutOfMemoryError"
- DLS Worker stannar på stora filer
- Systemet blir oresponsivt under bearbetning
Lösning: Aktivera streaming för stora filer:
curl -X PUT "http://localhost:8080/api/v3.1/sourcefiles/{filename}/metadata" \
-H "Content-Type: application/json" \
-d '{"hierarchyLevel": "records", "useForSplittingRecords": 1}'
Status: Permanent lösning - Streaming är tillgängligt men måste aktiveras manuellt
Data Lake Service (DLS)
DLS Worker fastnar i "Raw" status
Problem: Filer förblir i Raw Archive och bearbetas inte vidare till Trusted.
Symtom:
- DLS Trace visar data i Raw men inte i Trusted
lastSeenOn = rawför påverkade filer- Inga felmeddelanden i loggar
Lösning:
- Filtrera DLS Trace:
lastSeenOn = raw - Öppna Admin Console för påverkade filer
- Tryck "Load Trusted" för att tvinga bearbetning
Grundorsak: Ofta relaterat till schema-validering eller dataformatfel
Inkonsistent dataräkning mellan zoner
Problem: Betydande skillnader i antal records mellan Processing zones.
Symtom:
- Landing: 1000, Trusted: 850, Published: 850
- En skillnad på mer än 10–20 poster mellan zoner
- Data saknas i nedströms system
Lösning:
- Kontrollera datakvalitet i källfiler
- Granska validering rules i Data Modifier
- Undersök filtering-logik i DLS-konfiguration
Workaround: En skillnad på upp till 10–20 poster mellan Stage och övriga zoner är förväntad och kan accepteras. Landing, Raw Archive, Trusted och Profile ska stämma exakt — se Den dagliga rundan.
Data Warehouse Automation (DWA)
SQL genereras inte för mappningar
Problem: DWA skapar inte SQL-statements trots korrekt konfiguration.
Symtom:
- "No SQL Generated" i DWA Loading Tasks
- Mappningar verkar kompletta i UI
- Inga felmeddelanden visas
Lösning: Kontrollera mappningskomplettering:
- Objektladdning: Kräver fullständig nyckelmappning
- Attributladdning: Kräver nyckelmappning + minst ett attribut
- Relationsladdning: Kräver två kompletta nycklar från samma källa
Vanliga orsaker:
- Case-sensitive fältnamn matchar inte källdata
- Saknade obligatoriska fält i mappning
- Mappningar spridda över flera mappningsgrupper
Batchscheman körs för tidigt
Problem: DWA-scheman triggas innan källdata är tillgänglig.
Symtom:
- "Expected" tasks > "Completed" tasks
- Tasks stannar i "Scheduled" status >2 timmar
- Downstream system rapporterar saknad data
Lösning:
- Identifiera påverkade tasks
- Markera alla tasks för specifikt schema och källfil
- Använd "Restart Tasks" från DataOps-konsolen
- Justera schema-timing för framtida körningar
DataOps och övervakning
DataOps Console laddar inte
Problem: DataOps Console visar blank sida eller laddar oändligt.
Symtom:
- Vit skärm vid navigation till konsolen
- JavaScript-fel i browser developer tools
- Timeout vid API-anrop
Lösning:
- Kontrollera AME API-status:
curl http://localhost:8080/api/health - Verifiera nätverkskonnektivitet mellan UI och AME
- Rensa webbläsarens cache och cookies
- Kontrollera för port-mappning problem i Docker
Systemhälsokontroller rapporterar fel status
Problem: System Health-fliken visar FAIL för fungerande komponenter.
Symtom:
- Röd status för aktiva tjänster
- Motstridiga statusindikatorer
- Falska alarm i övervakningssystem
Lösning:
- Manuell verifiering av komponentstatus
- Omstart av hälsokontroll-tjänster
- Kontrollera hälsokontroll-konfiguration i AME
Status: Känt problem - Förbättrad hälsokontroll-logik under utveckling
Prestanda och skalning
Långsam frågerespons i Published data
Problem: SQL-frågor mot Published-tabeller tar lång tid att köra.
Symtom:
- Timeout i rapporteringsverktyg
- Hög CPU-användning på databasserver
- Användareklagomål om långsam prestanda
Lösning:
- Analysera frågemönster och lägg till index
- Överväg datapartitionering för stora tabeller
- Implementera materialiserade vyer för vanliga aggregeringar
- Optimera DWA-genererad SQL
Workaround: Använd batch-bearbetning för stora analytiska frågor
Minnes läckage i långkörning containers
Problem: Docker containers förbrukar allt mer minne över tid.
Symtom:
- Successivt ökande minnesanvändning
- System blir långsamt efter flera dagar
- OOM-kills av containers
Lösning: Schemalagd omstart av containers:
# Lägg till i crontab för veckovis omstart
0 2 * * 0 cd /datadrive/configs && docker compose restart
Status: Under utredning - Minnesoptimering planerad för v. 2026.1.1
Säkerhet
Krypterade secrets blir okrypterade efter uppgradering
Problem: Anslutningsinformation blir okrypterad efter plattformsuppgradering.
Symtom:
- API-anrop visar okrypterade lösenord
- Säkerhetsvarningar i loggar
- Potentiell säkerhetsrisk
Lösning: Efter varje uppgradering:
GETbefintlig konfiguration via APIPOSTsamma data tillbaka till samma endpoint- Verifiera att kryptering är aktiv
Exempel:
# Hämta konfiguration
curl -X GET "http://localhost:8080/api/v3/ingest/connection/for/mysystem"
# Skicka tillbaka för omkryptering
curl -X POST "http://localhost:8080/api/v3/ingest/connection/for/mysystem" \
-H "Content-Type: application/json" \
-d @response.json
Rapportera nya problem
Om du upptäcker nya problem som inte finns dokumenterade här:
-
Samla information:
- PDQ-version och komponentversioner
- Detaljerade symtom och felmeddelanden
- Steg för att återskapa problemet
- Systemkonfiguration och miljödetaljer
-
Kontrollera loggar:
- Docker container loggar:
docker logs <container_name> - System loggar:
/var/log/ - Applikationsloggar via DataOps Console
- Docker container loggar:
-
Dokumentera workarounds: Om du hittar temporära lösningar, dokumentera dem för teamet
-
Rapportera via: Support-kanaler enligt organisationens rutiner