cluster_name = config['cluster']
fsid = ctx.ceph[cluster_name].fsid
- # Add logs directory to job's info log file
- with open(os.path.join(ctx.archive, 'info.yaml'), 'r+') as info_file:
- info_yaml = yaml.safe_load(info_file)
- info_file.seek(0)
- if 'archive' not in info_yaml:
- info_yaml['archive'] = {'log': '/var/log/ceph'}
- else:
- info_yaml['archive']['log'] = '/var/log/ceph'
- yaml.safe_dump(info_yaml, info_file, default_flow_style=False)
+ if ctx.archive is not None:
+ update_info_yaml(ctx.archive, 'log', '/var/log/ceph')
+
try:
yield
cluster_name = config['cluster']
fsid = ctx.ceph[cluster_name].fsid
- # Add logs directory to job's info log file
- with open(os.path.join(ctx.archive, 'info.yaml'), 'r+') as info_file:
- info_yaml = yaml.safe_load(info_file)
- info_file.seek(0)
- if 'archive' not in info_yaml:
- info_yaml['archive'] = {'crash': '/var/lib/ceph/%s/crash' % fsid}
- else:
- info_yaml['archive']['crash'] = '/var/lib/ceph/%s/crash' % fsid
- yaml.safe_dump(info_yaml, info_file, default_flow_style=False)
+ if ctx.archive is not None:
+ update_info_yaml(ctx.archive, 'crash', '/var/lib/ceph/crash')
try:
yield