MongoDB integration tests fail on newer GitHub Actions runner kernels
Los mantenedores suelen responder en 7 días
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 74/100
Línea de trabajo
Lee .github/workflows/tests.yml y localiza el trabajo de integración de Mongo que ejecuta Eventuous.Tests.Projections.MongoDB.csproj; comprueba cómo se selecciona su runner y cómo seleccionan los suyos las demás suites. Actualiza el runner de la suite de Mongo según se describe en el issue y documenta el problema de compatibilidad upstream junto a la sobrescritura. El trabajo estará terminado cuando la suite de Mongo pase en GitHub Actions y las demás suites conserven la selección de su runner.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
The Tests / Build and test mongo job fails while starting its MongoDB container. MongoDB exits with code 1 because its startup check rejects the runner's Linux kernel, preventing the projection tests from executing.
Observed in this failing GitHub Actions job on October 19, 2026
To reproduce
-
Run the Mongo integration suite through
.github/workflows/tests.ymlon anubuntu-latestrunner with an affected kernel. -
The workflow executes:
dotnet test src/Mongo/test/Eventuous.Tests.Projections.MongoDB/Eventuous.Tests.Projections.MongoDB.csproj -c "Debug CI" -f net10.0 -
The integration fixture starts the
mongo:8image through Testcontainers. -
MongoDB rejects the kernel during startup, and fixture initialization fails.
Reproduction depends on the runner assigned to the job and the image resolved by the floating mongo:8 tag.
Expected behavior
The MongoDB container starts successfully, and the Mongo projection integration suite runs and passes in CI.
Actual behavior
The job reports the following failure for ShouldProjectImported (container ID and repeated stack trace omitted):
failed ShouldProjectImported(MongoProjectionOptions { CollectionName = test }) (0ms)
[Test Failure] ContainerNotRunningException: Container ... exited with code 1.
MongoDB cannot start: Linux kernel versions 6.19 and newer has a known incompatibility with this version of MongoDB. See https://jira.mongodb.org/browse/SERVER-121912 for more information.
Environment
- Workflow:
.github/workflows/tests.yml, called by the PR and preview workflows. - Runner label:
ubuntu-latest. - Test target:
net10.0, x64,Debug CIconfiguration. - Container image configured by the fixture:
mongo:8. - The failure excerpt does not identify the exact host kernel release or resolved MongoDB patch version.
Additional context
GitHub began migrating ubuntu-latest to Ubuntu 26.04 on October 19, 2026. The timing is consistent with a runner change exposing the MongoDB compatibility problem, although the excerpt alone does not establish which runner image was assigned.
MongoDB tracks the underlying kernel incompatibility in SERVER-121912. It also tracks a startup-check issue that rejects Ubuntu kernels containing the upstream fix in SERVER-136848. Docker containers share the host kernel, so changing only the container's base distribution does not address the host-kernel check.
Proposed workaround
Pin only the Mongo integration suite to ubuntu-24.04, retaining ubuntu-latest for the other suites. GitHub's Ubuntu 24.04 runner manifest lists kernel 6.17.0-1022-azure for image 20261012.334.1, below MongoDB's affected range.
Document the upstream issue beside the runner override so the workaround can be revisited when a compatible MongoDB image is available. The runner label does not permanently pin a kernel version.
A local workflow change passes Actionlint and git diff --check; confirmation in GitHub Actions is still pending.
Acceptance criteria
- The Mongo integration suite passes on GitHub Actions with the selected runner.
- Other integration suites retain their existing runner selection.
- The runner override documents the upstream compatibility issue.
- Lenguaje dominante
- C#
- Estrellas
- 512
- Forks
- 99
- Merge medio
- 5 d 6 h
- PR fusionados (30 d)
- 5
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Eventuous/eventuous
-
`dotnet format style --verify-no-changes` fails with naming violations and unnecessary importsPosiblemente ocupada @nmummau la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
Eventuous/eventuous#624 · 1 comentario ·
Los mantenedores suelen responder en 7 días
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Eventuous/eventuous#627 · 1 comentario ·
Los mantenedores suelen responder en 7 días
-
SQL Server: `append_events` does not need the `@inserted` table variablePosiblemente ocupada @nmummau la tomó hace 6 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 20/100
Eventuous/eventuous#619 · 1 comentario ·
Los mantenedores suelen responder en 7 días
-
SQL Server: stream reads do one key lookup per event, and `IDX_EventsStream` duplicates `UQ_StreamIdAndStreamPosition`Posiblemente ocupada @nmummau la tomó hace 6 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 18/100
Eventuous/eventuous#618 · 1 comentario ·
Los mantenedores suelen responder en 7 días
-
SQL Server: every stream lookup by name does a key lookup to get `Version`Posiblemente ocupada @nmummau la tomó hace 6 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
Eventuous/eventuous#617 · 1 comentario ·
Los mantenedores suelen responder en 7 días
Todos los issues de Eventuous/eventuous
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
gavin-wolfe/wolfden#104 ·
Los mantenedores suelen responder en 1 día
-
[BUG] Still libmicrohttpd dependency is not removed properly from External-Dependency-Info.txt fileAbiertotype/bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
[辞書] かんそうりつ->乾燥率Abierto辞書
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
bug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
thomhurst/TUnit#7201 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
ArduPilot/MissionPlanner#3826 ·
Los mantenedores suelen responder en 1 día