Detect and output a warning if a system call does not have a "ret"
field, it happened with development version of lttng-modules and it is
good to detect it instead of crashing or ignoring it silently.
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
def process_exit(self, event):
self.end_ts = event.timestamp
- self.ret = event['ret']
+ try:
+ self.ret = event['ret']
+ except:
+ print("[warning] syscall %s does not have a return code, that "
+ "should not happen" % event.name)
+ self.ret = -1
self.duration = self.end_ts - self.begin_ts
@classmethod