tetragon icon indicating copy to clipboard operation
tetragon copied to clipboard

tests: `pkg.bugtool.TestFindMaps` is flaky

Open mtardy opened this issue 4 months ago • 1 comments

This one's on me 😔

https://github.com/cilium/tetragon/actions/runs/18681499471/job/53264252392?pr=4216

mtardy avatar Oct 21 '25 15:10 mtardy

For reference, this is the test failure log:

level=info msg="BTF discovery: default kernel btf file found" btf-file=/sys/kernel/btf/vmlinux
=== RUN   TestFindMaps
=== RUN   TestFindMaps/NoSuchFile
=== RUN   TestFindMaps/BaseSensorMemlock
level=info msg="Exit probe on acct_process"
level=info msg="Set execve_map entries 32768" size=28M
level=info msg="BPF ring buffer size (bytes)" total=128K
level=info msg="BTF file: using metadata file" metadata=/sys/kernel/btf/vmlinux
level=info msg="Loading sensor" name=__base__
level=info msg="Loading kernel version 6.1.155"
level=info msg="Loaded sensor successfully" sensor=__base__
level=info msg="Read ProcFS /proc appended 71/127 entries"
    maps_test.go:48: 
        	Error Trace:	/home/runner/work/tetragon/tetragon/go/src/github.com/cilium/tetragon/pkg/bugtool/maps_test.go:48
        	Error:      	Should not be zero, but was 0
        	Test:       	TestFindMaps/BaseSensorMemlock
level=info msg="Unloading sensor __base__"
level=info msg="Sensor unloaded" sensor=__base__ maps-error=[]
    base.go:198: cleanup: unloading base sensor
level=info msg="Unloading sensor __base__"
--- FAIL: TestFindMaps (0.62s)
    --- PASS: TestFindMaps/NoSuchFile (0.00s)
    --- FAIL: TestFindMaps/BaseSensorMemlock (0.62s)
FAIL

That means the failure is here:

mapsUsedByProgs, err := FindMapsUsedByPinnedProgs(path)
require.NoError(t, err)
if assert.NotEmpty(t, mapsUsedByProgs) {
	assert.NotZero(t, mapsUsedByProgs[0].Memlock)
}

FedeDP avatar Oct 23 '25 07:10 FedeDP