-l, --log-dir LOG_DIR path in which to store logs
-a DIR, --archive-dir DIR path to archive results in
--supervisor run dispatcher in job supervisor mode
+ --supervisor-log PATH in supervisor mode, log to this file
--bin-path BIN_PATH teuthology bin path
--job-config CONFIG file descriptor of job's config file
--exit-on-empty-queue if the queue is empty, exit
log.info('Config is: %s', job.body)
job_config = yaml.safe_load(job.body)
job_config['job_id'] = str(job_id)
+ supervisor_log = os.path.join(
+ job_config['archive_path'],
+ f"supervisor.{job_id}.log",
+ )
if job_config.get('stop_worker'):
keep_running = False
)
except SkipJob:
continue
+ log.info(f"Archive: {archive_dir}")
# lock machines but do not reimage them
if 'roles' in job_config:
'-v',
'--bin-path', teuth_bin_path,
'--archive-dir', archive_dir,
+ '--supervisor-log', supervisor_log,
]
# Create run archive directory if not already created and
stdin=subprocess.STDOUT,
)
job_procs.add(job_proc)
- log.info('Job supervisor PID: %s', job_proc.pid)
+ log.info(f"Job supervisor PID: {job_proc.pid}, log: {supervisor_log}")
except Exception:
error_message = "Saw error while trying to spawn supervisor."
log.exception(error_message)
archive_dir = args["--archive-dir"]
teuth_bin_path = args["--bin-path"]
config_file_path = args["--job-config"]
+ log_file_path = args["--supervisor-log"]
with open(config_file_path, 'r') as config_file:
job_config = yaml.safe_load(config_file)
loglevel = logging.DEBUG
log.setLevel(loglevel)
- log_file_path = os.path.join(job_config['archive_path'],
- f"supervisor.{job_config['job_id']}.log")
setup_log_file(log_file_path)
install_except_hook()