@@ -169,7 +169,18 @@ public async Task<string> WatchJobStatusAsync(Action<string> progressAction = de
169
169
var jobId = this . JobID ;
170
170
LogHelper . LogInfo ( $ "Checking job [{ proj . Owner . Name } /{ proj . Name } /{ jobId } ].") ;
171
171
172
- var cloudJob = api . GetJob ( proj . Owner . Name , proj . Name , jobId ) ;
172
+ // retrieve a slim CloudJob via ListJobs api
173
+ var jobIds = new List < string > ( ) { jobId } ;
174
+ var owner = proj . Owner . Name ;
175
+ var projName = proj . Name ;
176
+ var getAJobFromJobList = new Func < CloudJob > ( ( ) =>
177
+ {
178
+ var jobList = api . ListJobs ( owner , projName , jobIds , page : 1 , perPage : 1 ) ;
179
+ var j = jobList . Resources . FirstOrDefault ( ) ;
180
+ return j ;
181
+ } ) ;
182
+
183
+ var cloudJob = getAJobFromJobList ( ) ;
173
184
var status = cloudJob . Status ;
174
185
var startTime = status . StartedAt ;
175
186
LogHelper . LogInfo ( $ "Init status: { status . ToJson ( ) } ") ;
@@ -201,7 +212,7 @@ public async Task<string> WatchJobStatusAsync(Action<string> progressAction = de
201
212
202
213
// update status
203
214
await Task . Delay ( 1000 ) ;
204
- cloudJob = api . GetJob ( proj . Owner . Name , proj . Name , jobId ) ;
215
+ cloudJob = getAJobFromJobList ( ) ;
205
216
status = cloudJob . Status ;
206
217
//_simulation = new Simulation(proj, simuId);
207
218
}
@@ -213,7 +224,7 @@ public async Task<string> WatchJobStatusAsync(Action<string> progressAction = de
213
224
214
225
var finishMessage = GetCloudJobDoneMessage ( this . CloudJob ) ;
215
226
progressAction ? . Invoke ( finishMessage ) ;
216
- LogHelper . LogInfo ( $ "Finished checking job [{ proj . Owner . Name } /{ proj . Name } /{ jobId } ]: [{ finishMessage } ].") ;
227
+ LogHelper . LogInfo ( $ "Finished checking job [{ owner } /{ projName } /{ jobId } ]: [{ finishMessage } ].") ;
217
228
218
229
return finishMessage ;
219
230
}
0 commit comments