forked from JointCloud/pcm-hpc
停止提交作业
This commit is contained in:
parent
c6d63a3131
commit
fd72bcb7e8
|
@ -1,10 +1,26 @@
|
|||
package cron
|
||||
|
||||
func updateTaskStatus() {
|
||||
//// 从core端获取任务信息
|
||||
//httpClient := resty.New().R()
|
||||
//
|
||||
//result, _ := httpClient.SetHeader("Content-Type", "application/json").
|
||||
//result, err := httpClient.SetHeader("Content-Type", "application/json").
|
||||
// SetQueryParam("adapterId", strconv.FormatInt(AdapterId, 10)).
|
||||
// Get(CoreUrl + "/pcm/v1/hpc/job")
|
||||
//var hpcJobResp coreClient.HpcInfo
|
||||
// Get(CoreUrl + "/pcm/v1/core/pullTaskInfo")
|
||||
//if err != nil {
|
||||
// return
|
||||
//}
|
||||
//var resp coreClient.PullTaskInfoResp
|
||||
//err = json.Unmarshal(result.Body(), &resp)
|
||||
//if err != nil {
|
||||
// return
|
||||
//}
|
||||
//if resp.HpcInfoList != nil && len(resp.HpcInfoList) != 0 {
|
||||
// for _, slurmClient := range cronPCM.SlurmClients {
|
||||
// job, err := slurmClient.Job(slurm.JobOptions{})
|
||||
// if err != nil {
|
||||
// return
|
||||
// }
|
||||
// job.ListDbJob()
|
||||
// }
|
||||
//}
|
||||
}
|
||||
|
|
|
@ -84,27 +84,6 @@ func PullTaskInfo() {
|
|||
clientInfo, _ := slurmClient.GetClientInfo()
|
||||
clientClusterId, _ := strconv.Atoi(clientInfo.ClusterId)
|
||||
if hpcInfo.ClusterId == int64(clientClusterId) {
|
||||
jober, _ := slurmClient.Job(slurm.JobOptions{})
|
||||
submitReq := slurm.JobOptions{
|
||||
Script: hpcInfo.CmdScript,
|
||||
Job: &slurm.JobProperties{
|
||||
Account: hpcInfo.Account,
|
||||
Name: hpcInfo.Name,
|
||||
NTasks: 1,
|
||||
CurrentWorkingDirectory: hpcInfo.WorkDir,
|
||||
Partition: hpcInfo.Partition,
|
||||
Environment: map[string]string{"PATH": "/volume/home/nudt_ysz/intel/oneapi/vtune/2024.2/bin64:/volume/home/nudt_ysz/intel/oneapi/mpi/2021.13/bin:/volume/home/nudt_ysz/intel/oneapi/mkl/2024.2/bin/:/volume/home/nudt_ysz/intel/oneapi/dpcpp-ct/2024.2/bin:/volume/home/nudt_ysz/intel/oneapi/dev-utilities/2024.2/bin:/volume/home/nudt_ysz/intel/oneapi/debugger/2024.2/opt/debugger/bin:/volume/home/nudt_ysz/intel/oneapi/compiler/2024.2/bin:/volume/home/nudt_ysz/intel/oneapi/advisor/2024.2/bin64:/volume/software/app/Miniconda3-py39/bin:/volume/software/app/Miniconda3-py39/condabin:/volume/software/app/modules-5.4.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin",
|
||||
"LD_LIBRARY_PATH": "/volume/home/nudt_ysz/intel/oneapi/tbb/2021.13/env/../lib/intel64/gcc4.8:/volume/home/nudt_ysz/intel/oneapi/mpi/2021.13/opt/mpi/libfabric/lib:/volume/home/nudt_ysz/intel/oneapi/mpi/2021.13/lib:/volume/home/nudt_ysz/intel/oneapi/mkl/2024.2/lib:/volume/home/nudt_ysz/intel/oneapi/ippcp/2021.12/lib/:/volume/home/nudt_ysz/intel/oneapi/ipp/2021.12/lib:/volume/home/nudt_ysz/intel/oneapi/dpl/2022.6/lib:/volume/home/nudt_ysz/intel/oneapi/dnnl/2024.2/lib:/volume/home/nudt_ysz/intel/oneapi/debugger/2024.2/opt/debugger/lib:/volume/home/nudt_ysz/intel/oneapi/dal/2024.6/lib:/volume/home/nudt_ysz/intel/oneapi/compiler/2024.2/opt/compiler/lib:/volume/home/nudt_ysz/intel/oneapi/compiler/2024.2/lib:/volume/home/nudt_ysz/intel/oneapi/ccl/2021.13/lib/"},
|
||||
},
|
||||
}
|
||||
submitReq.Job.StandardOutput = submitReq.Job.CurrentWorkingDirectory + "/%j.out"
|
||||
submitReq.Job.StandardError = submitReq.Job.CurrentWorkingDirectory + "/%j.err"
|
||||
submitJobResp, err := jober.SubmitJob(submitReq)
|
||||
if err != nil {
|
||||
log.Print(err)
|
||||
continue
|
||||
}
|
||||
hpcInfo.JobId = strconv.Itoa(submitJobResp.JobId)
|
||||
oldHpcInfoList = append(oldHpcInfoList, *hpcInfo)
|
||||
hpcInfo.Status = "Running"
|
||||
}
|
||||
|
|
|
@ -27,14 +27,18 @@ func newJob(client *client, options *JobOptions) (*job, error) {
|
|||
}
|
||||
return job, nil
|
||||
}
|
||||
func (j *job) ListJob() string {
|
||||
func (j *job) ListJob() (getJobResp GetJobResp, err error) {
|
||||
|
||||
httpClient := resty.New().R()
|
||||
result, _ := httpClient.SetHeader("Content-Type", "application/json").
|
||||
SetHeader("X-SLURM-USER-NAME", j.client.restUsername).
|
||||
SetHeader("X-SLURM-USER-TOKEN", j.client.token).
|
||||
Get(j.client.url + "/slurm/" + j.client.clientVersion + "/jobs")
|
||||
return result.String()
|
||||
json.Unmarshal(result.Body(), &getJobResp)
|
||||
if len(getJobResp.Errors) > 0 {
|
||||
return getJobResp, errors.New(getJobResp.Errors[0].Error)
|
||||
}
|
||||
return getJobResp, nil
|
||||
}
|
||||
func (j *job) GetJob(getJobReq GetJobReq) (getJobResp GetJobResp, err error) {
|
||||
|
||||
|
|
Loading…
Reference in New Issue