From 4b0feadd4b3def174a84159b42ceb4527b97ec7c Mon Sep 17 00:00:00 2001 From: ValentaTomas <49156497+ValentaTomas@users.noreply.github.com> Date: Fri, 5 Jun 2026 21:23:51 -0700 Subject: [PATCH] fix(envd): tolerate busy tmpfs cleanup in tests Co-authored-by: Cursor --- packages/envd/internal/api/upload_test.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/envd/internal/api/upload_test.go b/packages/envd/internal/api/upload_test.go index 7db1dfe9d1..b0a0567857 100644 --- a/packages/envd/internal/api/upload_test.go +++ b/packages/envd/internal/api/upload_test.go @@ -246,8 +246,11 @@ func createTmpfsMountWithInodes(t *testing.T, sizeInBytes, inodesCount int) stri t.Cleanup(func() { ctx := context.WithoutCancel(t.Context()) cmd := exec.CommandContext(ctx, "umount", tempDir) - err := cmd.Run() - require.NoError(t, err) + if output, err := cmd.CombinedOutput(); err != nil { + cmd = exec.CommandContext(ctx, "umount", "--lazy", tempDir) + lazyOutput, lazyErr := cmd.CombinedOutput() + require.NoError(t, lazyErr, "umount failed: %s; lazy umount failed: %s", output, lazyOutput) + } }) return tempDir