# coding=utf-8 """ @Time :2026/6/24 @Author :tao.chen """ from common.logging import logger from spark_executor.core.job_store import JobStore from spark_executor.core.yarn_client import kill_application store = JobStore() def kill_job(job_id: str) -> dict[str, str]: logger.debug(f"kill_job enter job_id={job_id}") job = store.get(job_id) if job is None: raise KeyError(f"Unknown job_id: {job_id}") kill_application(job.application_id, job.yarn_rm_url) logger.info(f"kill_job ok job_id={job_id} application_id={job.application_id}") return { "job_id": job_id, "application_id": job.application_id, "status": "KILLED", }