summaryrefslogtreecommitdiff
path: root/distbuild/build_controller.py
diff options
context:
space:
mode:
authorRichard Ipsum <richard.ipsum@codethink.co.uk>2014-04-16 14:05:39 +0100
committerRichard Ipsum <richard.ipsum@codethink.co.uk>2014-04-16 14:05:39 +0100
commit1898a9de4bc78a909e6dcec8599f30d75f932b47 (patch)
tree7753c0b561045efb899bf00293901db6709fbc21 /distbuild/build_controller.py
parent922d3c154e7e8e17b1e0d40e18a675f4862456ab (diff)
downloadmorph-1898a9de4bc78a909e6dcec8599f30d75f932b47.tar.gz
Add flag for debugging state of build graph
Most of the time knowing the state of the build graph isn't that useful for debugging distbuild, but it may be useful in some situations.
Diffstat (limited to 'distbuild/build_controller.py')
-rw-r--r--distbuild/build_controller.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/distbuild/build_controller.py b/distbuild/build_controller.py
index 58f0f429..da9e97c1 100644
--- a/distbuild/build_controller.py
+++ b/distbuild/build_controller.py
@@ -165,6 +165,7 @@ class BuildController(distbuild.StateMachine):
self._morph_instance = morph_instance
self._helper_id = None
self.debug_transitions = False
+ self.debug_graph_state = False
def __repr__(self):
return '<BuildController at 0x%x, request-id %s>' % (id(self),
@@ -394,14 +395,15 @@ class BuildController(distbuild.StateMachine):
return
logging.debug('Queuing more worker-builds to run')
- logging.debug('Current state of build graph nodes:')
- for a in map_build_graph(self._artifact, lambda a: a):
- logging.debug(' %s state is %s' % (a.name, a.state))
- if a.state != BUILT:
- for dep in a.dependencies:
- logging.debug(
- ' depends on %s which is %s' %
- (dep.name, dep.state))
+ if self.debug_graph_state:
+ logging.debug('Current state of build graph nodes:')
+ for a in map_build_graph(self._artifact, lambda a: a):
+ logging.debug(' %s state is %s' % (a.name, a.state))
+ if a.state != BUILT:
+ for dep in a.dependencies:
+ logging.debug(
+ ' depends on %s which is %s' %
+ (dep.name, dep.state))
while True:
ready = self._find_artifacts_that_are_ready_to_build()