run.Raw('&&'),
'valgrind',
'--num-callers=50',
- '--suppressions=valgrind.supp',
+ '--suppressions={tdir}/valgrind.supp'.format(tdir=testdir),
'--xml=yes',
'--xml-file={vdir}/{n}.log'.format(vdir=val_path, n=name)
]
'cd', testdir,
run.Raw('&&'),
'valgrind',
- '--suppressions=valgrind.supp',
+ '--suppressions={tdir}/valgrind.supp'.format(tdir=testdir),
'--log-file={vdir}/{n}.log'.format(vdir=val_path, n=name)
]
extra_args.extend(v)
@contextlib.contextmanager
def ship_utilities(ctx, config):
assert config is None
- FILES = ['daemon-helper', 'adjust-ulimits', 'valgrind.supp', 'kcon_most']
+ testdir = teuthology.get_testdir(ctx)
+ filenames = []
+
+ log.info('Shipping valgrind.supp...')
+ with file(os.path.join(os.path.dirname(__file__), 'valgrind.supp'), 'rb') as f:
+ fn = os.path.join(testdir, 'valgrind.supp')
+ filenames.append(fn)
+ for rem in ctx.cluster.remotes.iterkeys():
+ teuthology.sudo_write_file(
+ remote=rem,
+ path=fn,
+ data=f,
+ )
+ f.seek(0)
+
+ FILES = ['daemon-helper', 'adjust-ulimits', 'kcon_most']
destdir = '/usr/local/bin'
for filename in FILES:
log.info('Shipping %r...', filename)
src = os.path.join(os.path.dirname(__file__), filename)
dst = os.path.join(destdir, filename)
+ filenames.append(dst)
with file(src, 'rb') as f:
for rem in ctx.cluster.remotes.iterkeys():
teuthology.sudo_write_file(
try:
yield
finally:
- log.info('Removing shipped files: %s...', ' '.join(FILES))
- filenames = (
- os.path.join(destdir, filename)
- for filename in FILES
- )
+ log.info('Removing shipped files: %s...', ' '.join(filenames))
run.wait(
ctx.cluster.run(
args=[