Tristan Van Berkom pushed to branch tristan/refactor-queues-update-state at BuildStream / buildstream
Commits:
-
98c15463
by Tristan Van Berkom at 2018-12-05T07:04:56Z
2 changed files:
Changes:
| ... | ... | @@ -106,10 +106,16 @@ class BuildQueue(Queue): |
| 106 | 106 |
|
| 107 | 107 |
def done(self, job, element, result, success):
|
| 108 | 108 |
|
| 109 |
- if success:
|
|
| 110 |
- # Inform element in main process that assembly is done
|
|
| 111 |
- element._assemble_done()
|
|
| 109 |
+ # Inform element in main process that assembly is done
|
|
| 110 |
+ element._assemble_done()
|
|
| 112 | 111 |
|
| 113 |
- # This has to be done after _assemble_done, such that the
|
|
| 114 |
- # element may register its cache key as required
|
|
| 112 |
+ # This has to be done after _assemble_done, such that the
|
|
| 113 |
+ # element may register its cache key as required
|
|
| 114 |
+ #
|
|
| 115 |
+ # FIXME: Element._assemble() does not report both the failure state and the
|
|
| 116 |
+ # size of the newly cached failed artifact, so we can only adjust the
|
|
| 117 |
+ # artifact cache size for a successful build even though we know a
|
|
| 118 |
+ # failed build also grows the artifact cache size.
|
|
| 119 |
+ #
|
|
| 120 |
+ if success:
|
|
| 115 | 121 |
self._check_cache_size(job, element, result)
|
| ... | ... | @@ -292,7 +292,6 @@ class Queue(): |
| 292 | 292 |
# See the Job object for an explanation of the call signature
|
| 293 | 293 |
#
|
| 294 | 294 |
def _job_done(self, job, element, success, result):
|
| 295 |
- element._update_state()
|
|
| 296 | 295 |
|
| 297 | 296 |
# Update values that need to be synchronized in the main task
|
| 298 | 297 |
# before calling any queue implementation
|
