File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -647,6 +647,16 @@ def get_lambda():
647
647
'started_id' : event .id ,
648
648
'started_timestamp' : event .timestamp ,
649
649
})
650
+ elif event .state == 'start_failed' :
651
+ lambda_function = get_lambda ()
652
+ lambda_function .update ({
653
+ 'state' : event .state ,
654
+ 'cause' : event .cause ,
655
+ 'message' : getattr (event , 'message' , '' ),
656
+ 'start_failed_id' : event .id ,
657
+ 'start_failed_timestamp' : event .timestamp ,
658
+ 'retry' : lambda_function .get ('retry' , - 1 ) + 1 ,
659
+ })
650
660
elif event .state == 'completed' :
651
661
lambda_function = get_lambda ()
652
662
lambda_function .update ({
Original file line number Diff line number Diff line change @@ -390,11 +390,19 @@ def _get_future_from_lambda_function_event(self, event):
390
390
reason = event ['reason' ],
391
391
details = event .get ('details' ),
392
392
))
393
+ elif state == 'start_failed' :
394
+ future .set_exception (exceptions .TaskFailed (
395
+ name = event ['id' ],
396
+ reason = event ['cause' ],
397
+ details = event .get ('message' ),
398
+ ))
393
399
elif state == 'timed_out' :
394
400
future .set_exception (exceptions .TimeoutError (
395
401
event ['timeout_type' ],
396
402
None ,
397
403
))
404
+ else :
405
+ logger .warning ('Unknown state: %s' , state )
398
406
399
407
return future
400
408
You can’t perform that action at this time.
0 commit comments