diff --git a/lisa/trace.py b/lisa/trace.py index 61c6303e94f06ea09ba20d8eff8d20f647e6f4d0..8eb01854188aafbb8d3ea4a340863224d27401b4 100644 --- a/lisa/trace.py +++ b/lisa/trace.py @@ -1607,6 +1607,8 @@ class TxtTraceParser(TxtTraceParserBase): be reused in another context (cached on disk), and the set of events in a :class:`Trace` object can be expanded dynamically. """ + bin_ = get_bin('trace-cmd') + needed_metadata = set(needed_metadata or []) events = set(events) default_event_parser_cls, event_parsers = cls._resolve_event_parsers(event_parsers, default_event_parser_cls) @@ -1659,6 +1661,7 @@ class TxtTraceParser(TxtTraceParserBase): ) cmd = cls._tracecmd_report( + bin_=bin_, path=path, events=events, event_parsers=event_parsers, @@ -1680,9 +1683,8 @@ class TxtTraceParser(TxtTraceParserBase): return cls(lines=p.stdout, **kwargs) @classmethod - def _tracecmd_report(cls, path, events, event_parsers=None, default_event_parser_cls=None, filter_events=True): + def _tracecmd_report(cls, bin_, path, events, event_parsers=None, default_event_parser_cls=None, filter_events=True): events = set(events) - bin_ = get_bin('trace-cmd') if not os.path.exists(path): raise FileNotFoundError(f'Unable to locate specified trace file: {path}')