diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index accbf34a..8528f650 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -32,7 +32,9 @@ services: redis: image: redis:7-alpine - command: redis-server --requirepass ${REDIS_PASSWORD} --maxmemory 256mb --maxmemory-policy allkeys-lru + # BullMQ requires `noeviction` — under memory pressure, allkeys-lru + # silently drops queue keys and jobs disappear. See post-audit fix F4. + command: redis-server --requirepass ${REDIS_PASSWORD} --maxmemory 256mb --maxmemory-policy noeviction volumes: - redisdata:/data healthcheck: diff --git a/docker-compose.yml b/docker-compose.yml index e96da941..9e894454 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -18,7 +18,9 @@ services: redis: image: redis:7-alpine - command: redis-server --requirepass ${REDIS_PASSWORD} --maxmemory 256mb --maxmemory-policy allkeys-lru + # BullMQ requires `noeviction` — under memory pressure, allkeys-lru + # silently drops queue keys and jobs disappear. See post-audit fix F4. + command: redis-server --requirepass ${REDIS_PASSWORD} --maxmemory 256mb --maxmemory-policy noeviction volumes: - redisdata:/data healthcheck: diff --git a/src/lib/services/gdpr-export.service.ts b/src/lib/services/gdpr-export.service.ts index 579ad0f1..c7f7b690 100644 --- a/src/lib/services/gdpr-export.service.ts +++ b/src/lib/services/gdpr-export.service.ts @@ -110,7 +110,9 @@ export async function requestGdprExport(input: RequestExportInput): Promise