diff options
author | Richard Ipsum <richard.ipsum@codethink.co.uk> | 2014-04-16 14:05:39 +0100 |
---|---|---|
committer | Richard Ipsum <richard.ipsum@codethink.co.uk> | 2014-04-16 14:05:39 +0100 |
commit | 1898a9de4bc78a909e6dcec8599f30d75f932b47 (patch) | |
tree | 7753c0b561045efb899bf00293901db6709fbc21 | |
parent | 922d3c154e7e8e17b1e0d40e18a675f4862456ab (diff) | |
download | morph-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.
-rw-r--r-- | distbuild/build_controller.py | 18 |
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() |