Skip to content

fix(ci): expand DinD loopback for tracer-release system tests - #3871

Merged
Leiyks merged 2 commits into
masterfrom
leiyks/fix-system-tests-dind-disk-space
May 11, 2026
Merged

fix(ci): expand DinD loopback for tracer-release system tests#3871
Leiyks merged 2 commits into
masterfrom
leiyks/fix-system-tests-dind-disk-space

Conversation

@Leiyks

@Leiyks Leiyks commented May 11, 2026

Copy link
Copy Markdown
Contributor

Summary

  • The System Tests: [tracer-release] job has been consistently failing with no space left on device, always during the parametric scenario, on the DinD µVM runners (e.g. this run). The tracer-release job runs every system-tests scenario in sequence and the parametric one exhausts the default 20G Docker-in-Docker loopback volume on Kata-based runners.
  • Bump DOCKER_LOOPBACK_SIZE to 50G only on System Tests: [tracer-release]. The default /tmp path on these runners is real disk (not tmpfs), so a larger loopback there works without changing dockerd startup timing.
  • Reference: How to use Micro VMs — DinD in CI.

System Tests jobs running on docker-in-docker µVM runners hit "no space
left on device" with the default 20G loopback (especially the parametric
scenario, which builds many container images). Set the gbi-dind env vars
to grow the volume to 50G and back it on the kubefs root device instead
of the tmpfs-backed /tmp, freeing the volume from the pod's memory budget.

See https://datadoghq.atlassian.net/wiki/spaces/K8S/pages/2874901299/How+to+use+Micro+VMs#DinD-in-CI
@Leiyks
Leiyks requested a review from a team as a code owner May 11, 2026 11:49
@datadog-datadog-prod-us1-2

datadog-datadog-prod-us1-2 Bot commented May 11, 2026

Copy link
Copy Markdown

Tests

Fix all issues with BitsAI or with Cursor

⚠️ Warnings

🧪 1 Test failed

❄️ Known flaky: telemetry reflects the loading of a new integration() from com.datadog.appsec.php.integration.TelemetryTests   View in Datadog   (Fix with Cursor)
Assertion failed: 

assert !foundRedis
       ||
       |true
       false

Assertion failed: 

assert !foundRedis
...

ℹ️ Info

No other issues found (see more)

❄️ No new flaky tests detected

Useful? React with 👍 / 👎

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 2268a3f | Docs | Datadog PR Page | Give us feedback!

The previous commit applied DOCKER_LOOPBACK_SIZE=50G + DOCKER_LOOPBACK_PATH=/
to the shared .system_tests template, which broke every system-tests job:
mkfs.ext4 on the µVM root FS (virtiofs) takes longer than the runner's
hardcoded 60s wait-for-docker:2375 timeout, so dockerd never becomes
reachable. Move the size bump to tracer-release only (the original failing
job) and drop the PATH override — /tmp on these runners is real disk, not
tmpfs, so a 50G loopback there works without changing the daemon-ready
timing.
@Leiyks
Leiyks force-pushed the leiyks/fix-system-tests-dind-disk-space branch from e7ffa3f to 2268a3f Compare May 11, 2026 13:01
@Leiyks Leiyks changed the title fix(ci): expand DinD loopback volume for system tests fix(ci): expand DinD loopback for tracer-release system tests May 11, 2026
@Leiyks
Leiyks merged commit 495957e into master May 11, 2026
2138 of 2151 checks passed
@Leiyks
Leiyks deleted the leiyks/fix-system-tests-dind-disk-space branch May 11, 2026 15:53
@github-actions github-actions Bot added this to the 1.20.0 milestone May 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants