diff options
Diffstat (limited to 'integrationtests/cmd/ioworkload/scenario_close.go')
| -rw-r--r-- | integrationtests/cmd/ioworkload/scenario_close.go | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/integrationtests/cmd/ioworkload/scenario_close.go b/integrationtests/cmd/ioworkload/scenario_close.go index a36160a..fc5044c 100644 --- a/integrationtests/cmd/ioworkload/scenario_close.go +++ b/integrationtests/cmd/ioworkload/scenario_close.go @@ -106,9 +106,12 @@ func closeDoubleClose() error { // (9000–9999) where no fds are open. The syscall succeeds (empty range is valid), // and ior should capture the enter_close_range tracepoint. func closeRangeEmpty() error { - _, _, errno := syscall.Syscall(sysCloseRange, 9000, 9999, 0) - if errno != 0 { - return fmt.Errorf("close_range: %w", errno) + // Retry a few times to reduce event-loss flakiness under heavy test load. + for i := 0; i < 5; i++ { + _, _, errno := syscall.Syscall(sysCloseRange, 9000, 9999, 0) + if errno != 0 { + return fmt.Errorf("close_range: %w", errno) + } } return nil } |
