Exemplo n.º 1
0
 def stop_actions(cls, mesh_id):
     ms = DB.query_mesh_status(mesh_id)
     if ms is None:
         pass
     slurm_id = ms["slurmId"]
     status = SlurmDB().query_job_status(slurm_id)
     if status is 0 or status is 1:
         mesh_dir = DB().query_mesh_dir(mesh_id)
         if mesh_dir is not None:
             DIR_MONITOR.kill_watcher(mesh_dir)
             Slurm.kill_job(slurm_id)
             core_logger.info(
                 f"杀死网格作业 | slurm_id: {slurm_id} | mesh_id: {mesh_id}")
             return 0, "success"
         else:
             return 2, "查询网格错误"
     else:
         return 1, "mesh job has finished!"