ISchedulerJob.State always returns 1
-
20 Juli 2011 8:27
Hi,
I'm using VB script for submitting job to HPCS R2 (SP2) Scheduler.
I'd like to get a status of the job in VB script to wait until job finished.
In the following script, job.State always returns 1 even if job is running or finished.
------------------------------------
Set objHpcScheduler = CreateObject("Microsoft.Hpc.Scheduler.Scheduler")
objHpcScheduler.Connect(strClusterName)Set objJob = objHpcScheduler.CreateJob
objJob.Name = strJobNameobjJob.MaximumNumberOfCores = intCPU
objJob.MinimumNumberOfCores = intCPUobjHpcScheduler.AddJob((objJob))
intJobID = objJob.IdSet objTask = objJob.CreateTask
objTask.MaximumNumberOfCores = intCPU
objTask.MinimumNumberOfCores = intCPUobjTask.CommandLine = strCommandLine
objTask.WorkDirectory = strWorkFolderobjTask.StdOutFilePath = strStdOutFilePath
objTask.StdErrFilePath = strStdErrFilePathobjJob.AddTask(objTask)
objHpcScheduler.SubmitJobById intJobID, null, null
Do While objJob.State < 128
WScript.Sleep(1000)
WScript.Echo "Id-Status: " & objJob.Id & "-" & objJob.State
Loop
------------------------------------objJob.Id returns correctly but objJob.State returns
Is there something wrong in my scripts?
Regards,
Hirakata
Semua Balasan
-
21 Juli 2011 0:11
My problem is solved.
It is necessary to update job status using using Refresh().
--------------------------------------------
Do While objJob.State < 128
WScript.Sleep(3000)
objJob.Refresh
Loop
--------------------------------------------- Disarankan sebagai Jawaban oleh Lukasz TomczykMicrosoft Employee 25 Juli 2011 16:10
- Ditandai sebagai Jawaban oleh hirakata 29 September 2011 2:15