@@ -272,22 +272,6 @@ func logStartTest(db *LedgerDB, args []string) (o outputTesttuple, err error) {
272272 return
273273 }
274274
275- tuple , err := db .GetGenericTuple (testtuple .TraintupleKey )
276- if err != nil {
277- return outputTesttuple {}, err
278- }
279-
280- // cancel testtuple if compute plan is canceled
281- if tuple .ComputePlanID != "" {
282- canceled , err := cancelIfComputePlanIsCanceled (db , inp .Key , tuple .ComputePlanID , & testtuple )
283- if err != nil {
284- return outputTesttuple {}, err
285- }
286- if canceled {
287- status = StatusCanceled
288- }
289- }
290-
291275 if err = validateTupleOwner (db , testtuple .Dataset .Worker ); err != nil {
292276 return
293277 }
@@ -315,22 +299,6 @@ func logSuccessTest(db *LedgerDB, args []string) (o outputTesttuple, err error)
315299 return
316300 }
317301
318- tuple , err := db .GetGenericTuple (testtuple .TraintupleKey )
319- if err != nil {
320- return outputTesttuple {}, err
321- }
322-
323- // cancel testtuple if compute plan is canceled
324- if tuple .ComputePlanID != "" {
325- canceled , err := cancelIfComputePlanIsCanceled (db , inp .Key , tuple .ComputePlanID , & testtuple )
326- if err != nil {
327- return outputTesttuple {}, err
328- }
329- if canceled {
330- status = StatusCanceled
331- }
332- }
333-
334302 testtuple .Dataset .Perf = inp .Perf
335303 testtuple .Log += inp .Log
336304
@@ -359,22 +327,6 @@ func logFailTest(db *LedgerDB, args []string) (o outputTesttuple, err error) {
359327 return
360328 }
361329
362- tuple , err := db .GetGenericTuple (testtuple .TraintupleKey )
363- if err != nil {
364- return outputTesttuple {}, err
365- }
366-
367- // cancel testtuple if compute plan is canceled
368- if tuple .ComputePlanID != "" {
369- canceled , err := cancelIfComputePlanIsCanceled (db , inp .Key , tuple .ComputePlanID , & testtuple )
370- if err != nil {
371- return outputTesttuple {}, err
372- }
373- if canceled {
374- status = StatusCanceled
375- }
376- }
377-
378330 testtuple .Log += inp .Log
379331
380332 if err = validateTupleOwner (db , testtuple .Dataset .Worker ); err != nil {
@@ -468,11 +420,9 @@ func (testtuple *Testtuple) commitStatusUpdate(db *LedgerDB, testtupleKey string
468420 return fmt .Errorf ("update testtuple %s failed: %s" , testtupleKey , err .Error ())
469421 }
470422
471- // do not update if previous status is already Done, Failed or Doing
472- if StatusCanceled == newStatus {
473- if stringInSlice (testtuple .Status , []string {StatusDone , StatusFailed , StatusDoing }) {
474- return nil
475- }
423+ // do not update if previous status is already Done, Failed, Todo, Doing
424+ if StatusCanceled == newStatus && testtuple .Status != StatusWaiting {
425+ return nil
476426 }
477427
478428 oldStatus := testtuple .Status
0 commit comments