From 83a4528fff72da874958ba6d0ea7fe012552e408 Mon Sep 17 00:00:00 2001 From: Will Murphy Date: Thu, 8 Jan 2026 09:01:17 -0500 Subject: [PATCH] chore: sync generated file immediately (#4538) A CI failure was observed where a generated file was only partly written when the CI job immediately tried to read it. Put in an fs.Sync call to eliminate this flakiness. Signed-off-by: Will Murphy --- internal/capabilities/generate/io.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/capabilities/generate/io.go b/internal/capabilities/generate/io.go index aa7b12afa..f9a3f2e70 100644 --- a/internal/capabilities/generate/io.go +++ b/internal/capabilities/generate/io.go @@ -31,6 +31,13 @@ func writeYAMLToFile(path string, rootNode *yaml.Node) error { return fmt.Errorf("failed to close encoder: %w", err) } + // Sync to ensure data is flushed to disk before subsequent reads. + // This prevents flaky test failures on tmpfs where file contents + // may not be immediately visible after Close() returns. + if err := f.Sync(); err != nil { + return fmt.Errorf("failed to sync file: %w", err) + } + return nil }