@@ -128,6 +128,10 @@ def save(self, *args, **kwargs):
128
128
def update_next_task (self ):
129
129
self .next_task = get_next_task_name (self .name , self .next_task ) or ""
130
130
131
+ def run_next_task (self ):
132
+ next_task_function = import_string (self .next_task )
133
+ next_task_function (self )
134
+
131
135
def get_pre_task_hook_name (self ):
132
136
return get_pre_task_hook_name (self .name )
133
137
@@ -143,21 +147,28 @@ def get_creation_hook_name(self):
143
147
def run_pre_task_hook (self ):
144
148
pre_task_hook_name = self .get_pre_task_hook_name ()
145
149
if pre_task_hook_name :
146
- logger .info ("Running pre_task hook %s for new job" , pre_task_hook_name )
150
+ logger .info ("Running pre_task hook %s for job" , pre_task_hook_name )
147
151
pre_task_hook_function = import_string (pre_task_hook_name )
148
152
pre_task_hook_function (self )
149
153
150
154
def run_post_task_hook (self ):
151
155
post_task_hook_name = self .get_post_task_hook_name ()
152
156
if post_task_hook_name :
153
- logger .info ("Running post_task hook %s for new job" , post_task_hook_name )
157
+ logger .info ("Running post_task hook %s for job" , post_task_hook_name )
154
158
post_task_hook_function = import_string (post_task_hook_name )
155
159
post_task_hook_function (self )
156
160
161
+ def run_failure_hook (self , exception ):
162
+ failure_hook_name = self .get_failure_hook_name ()
163
+ if failure_hook_name :
164
+ logger .info ("Running failure hook %s for job" , failure_hook_name )
165
+ failure_hook_function = import_string (failure_hook_name )
166
+ failure_hook_function (self , exception )
167
+
157
168
def run_creation_hook (self ):
158
169
creation_hook_name = self .get_creation_hook_name ()
159
170
if creation_hook_name :
160
- logger .info ("Running creation hook %s for new job" , creation_hook_name )
171
+ logger .info ("Running creation hook %s for job" , creation_hook_name )
161
172
creation_hook_function = import_string (creation_hook_name )
162
173
creation_hook_function (self )
163
174
0 commit comments