Skip to content

Commit 58788cb

Browse files
committed
up
1 parent 2a18cf5 commit 58788cb

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

gprofiler/utils/perf_process.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
from psutil import Process
1010

11+
from gprofiler.exceptions import CalledProcessError
1112
from gprofiler.log import get_logger_adapter
1213
from gprofiler.utils import (
1314
reap_process,
@@ -189,11 +190,17 @@ def wait_and_script(self) -> str:
189190
perf_data.unlink()
190191
perf_data = inject_data
191192

192-
perf_script_proc = run_process(
193-
[perf_path(), "script", "-F", "+pid,+symline", "-i", str(perf_data)],
194-
suppress_log=True,
195-
)
196-
return perf_script_proc.stdout.decode("utf8")
193+
try:
194+
perf_script_proc = run_process(
195+
[perf_path(), "script", "-F", "+pid,+symline", "-i", str(perf_data)],
196+
suppress_log=True,
197+
)
198+
return perf_script_proc.stdout.decode("utf8")
199+
except CalledProcessError as e:
200+
# ignore addr2line errors
201+
if isinstance(e.stderr, str) and e.stderr.startswith("addr2line"):
202+
return e.stdout.decode("utf8") if isinstance(e.stdout, bytes) else str(e.stdout)
203+
raise
197204
finally:
198205
perf_data.unlink()
199206
if self._inject_jit:

tests/test.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,4 @@ fi
4848
python3 -m pip install -q --upgrade setuptools pip
4949
python3 -m pip install -r ./requirements.txt -r ./exe-requirements.txt -r ./dev-requirements.txt
5050
# TODO: python3 -m pip install .
51-
sudo env "PATH=$PATH" python3 -m pytest -v tests/ "$@"
51+
sudo -E env "PATH=$PATH" python3 -m pytest -v tests/ "$@"

0 commit comments

Comments
 (0)