Problem:
The previous technique for extracting the program name
of the coredump file doesn't deal with the case
where there is no white space after program name
e.g.,
``SVR4-style, from 'ceph_test_rados_api_io', real uid: 1000``
here we will get an error when we reach the part where we
``remote.sh(['which', dump_program]).rstrip()``.
Solution:
Use regex to extract first occurence of the word that
is in the format ``from '<word>'``.
Signed-off-by: Kamoltat Sirivadhna <ksirivad@redhat.com>
import yaml
import subprocess
import tempfile
-
+import re
import humanfriendly
import teuthology.lock.ops
log.error(e)
continue
try:
- dump_program = dump_out.split("from '")[1].split(' ')[0]
+ dump_program = re.findall("from '([^']+)'", dump_out)[0]
log.info(f' dump_program: {dump_program}')
except Exception as e:
log.info("core doesn't have the desired format, moving on ...")