Bug 2230860

Summary: traceback while running meson test with valgrind
Product: Red Hat Enterprise Linux 9 Reporter: Sandro Bonazzola <sbonazzo>
Component: mesonAssignee: meson-maint
Status: NEW --- QA Contact: Tomas Pelka <tpelka>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: CentOS StreamCC: bstinson, desktop-qa-list, jwboyer, wtaymans
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Sandro Bonazzola 2023-08-10 07:56:27 UTC
Description of problem:
while running meson test with coverage enabled for hirte project I got:

```console
meson test --wrap='valgrind --leak-check=full --error-exitcode=1 --track-origins=yes' -C builddir
ninja: Entering directory `/root/hirte/builddir'
ninja: no work to do.
 1/11 string-util_test             OK              9.72s
 2/11 time-util_test               OK              0.56s
 3/11 list_test                    OK             11.26s
 4/11 parse-util_test              OK             13.65s
Exception in callback TestHarness._run_tests.<locals>.test_done(<Task finishe...imeoutError()>) at /usr/lib/python3.9/site-packages/mesonbuild/mtest.py:1882
handle: <Handle TestHarness._run_tests.<locals>.test_done(<Task finishe...imeoutError()>) at /usr/lib/python3.9/site-packages/mesonbuild/mtest.py:1882>
Traceback (most recent call last):
  File "/usr/lib64/python3.9/asyncio/subprocess.py", line 135, in wait
    return await self._transport._wait()
  File "/usr/lib64/python3.9/asyncio/base_subprocess.py", line 235, in _wait
    return await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib64/python3.9/asyncio/tasks.py", line 490, in wait_for
    return fut.result()
asyncio.exceptions.CancelledError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib64/python3.9/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1884, in test_done
    f.result()
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1879, in run_test
    res = await test.run(self)
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1416, in run
    await self._run_cmd(harness, cmd)
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1483, in _run_cmd
    await p.wait(self.runobj)
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1305, in wait
    test.additional_error += await self._kill() or ''
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1266, in _kill
    await asyncio.wait_for(p.wait(), timeout=0.5)
  File "/usr/lib64/python3.9/asyncio/tasks.py", line 492, in wait_for
    raise exceptions.TimeoutError() from exc
asyncio.exceptions.TimeoutError

Ok:                 4   
Expected Fail:      0   
Fail:               0   
Unexpected Pass:    0   
Skipped:            0   
Timeout:            0   

Full log written to /root/hirte/builddir/meson-logs/testlog-valgrind.txt
Traceback (most recent call last):
  File "/usr/lib64/python3.9/asyncio/subprocess.py", line 135, in wait
    return await self._transport._wait()
  File "/usr/lib64/python3.9/asyncio/base_subprocess.py", line 235, in _wait
    return await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib64/python3.9/asyncio/tasks.py", line 490, in wait_for
    return fut.result()
asyncio.exceptions.CancelledError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/mesonbuild/mesonmain.py", line 153, in run
    return options.run_func(options)
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 2040, in run
    return th.doit()
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1717, in doit
    self.run_tests(runners)
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1856, in run_tests
    loop.run_until_complete(self._run_tests(runners))
  File "/usr/lib64/python3.9/asyncio/base_events.py", line 647, in run_until_complete
    return future.result()
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1953, in _run_tests
    await complete_all(futures)
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1199, in complete_all
    check_futures(done)
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1189, in check_futures
    f.result()
  File "/usr/lib64/python3.9/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1884, in test_done
    f.result()
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1879, in run_test
    res = await test.run(self)
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1416, in run
    await self._run_cmd(harness, cmd)
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1483, in _run_cmd
    await p.wait(self.runobj)
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1305, in wait
    test.additional_error += await self._kill() or ''
  File "/usr/lib/python3.9/site-packages/mesonbuild/mtest.py", line 1266, in _kill
    await asyncio.wait_for(p.wait(), timeout=0.5)
  File "/usr/lib64/python3.9/asyncio/tasks.py", line 492, in wait_for
    raise exceptions.TimeoutError() from exc
asyncio.exceptions.TimeoutError

ERROR: Unhandled python exception

    This is a Meson bug and should be reported!
make: *** [Makefile:29: test-with-valgrind-coverage] Errore 2
```

Version-Release number of selected component (if applicable):
meson-0.63.3-1.el9.noarch