mirror of https://gitlab.com/ita1024/waf.git
Improve the deadlock error message
This commit is contained in:
parent
731afed564
commit
96f4eec8ba
|
@ -213,15 +213,13 @@ class Parallel(object):
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
if cond:
|
if cond:
|
||||||
msg = 'check the build order for the tasks'
|
|
||||||
for tsk in self.postponed:
|
|
||||||
if not tsk.run_after:
|
|
||||||
msg = 'check the methods runnable_status'
|
|
||||||
break
|
|
||||||
lst = []
|
lst = []
|
||||||
for tsk in self.postponed:
|
for tsk in self.postponed:
|
||||||
lst.append('%s\t-> %r' % (repr(tsk), [id(x) for x in tsk.run_after]))
|
deps = [id(x) for x in tsk.run_after if not x.hasrun]
|
||||||
raise Errors.WafError('Deadlock detected: %s%s' % (msg, ''.join(lst)))
|
lst.append('%s\t-> %r' % (repr(tsk), deps))
|
||||||
|
if not deps:
|
||||||
|
lst.append('\n task %r dependencies are done, check its *runnable_status*?' % id(tsk))
|
||||||
|
raise Errors.WafError('Deadlock detected: check the task build order%s' % ''.join(lst))
|
||||||
self.deadlock = self.processed
|
self.deadlock = self.processed
|
||||||
|
|
||||||
if self.postponed:
|
if self.postponed:
|
||||||
|
|
Loading…
Reference in New Issue