@@ -108,6 +108,10 @@ def _try_perform_job(cls, env, job):
108108
109109 @classmethod
110110 def _enqueue_dependent_jobs (cls , env , job ):
111+ if not job .should_check_dependents ():
112+ return
113+
114+ _logger .debug ("%s enqueue depends started" , job )
111115 tries = 0
112116 while True :
113117 try :
@@ -136,6 +140,7 @@ def _enqueue_dependent_jobs(cls, env, job):
136140 time .sleep (wait_time )
137141 else :
138142 break
143+ _logger .debug ("%s enqueue depends done" , job )
139144
140145 @classmethod
141146 def _runjob (cls , env : api .Environment , job : Job ) -> None :
@@ -167,6 +172,7 @@ def retry_postpone(job, message, seconds=None):
167172 # traceback in the logs we should have the traceback when all
168173 # retries are exhausted
169174 env .cr .rollback ()
175+ return
170176
171177 except (FailedJobError , Exception ) as orig_exception :
172178 buff = StringIO ()
@@ -182,9 +188,7 @@ def retry_postpone(job, message, seconds=None):
182188 buff .close ()
183189 raise
184190
185- _logger .debug ("%s enqueue depends started" , job )
186191 cls ._enqueue_dependent_jobs (env , job )
187- _logger .debug ("%s enqueue depends done" , job )
188192
189193 @classmethod
190194 def _get_failure_values (cls , job , traceback_txt , orig_exception ):
0 commit comments