Tristan Van Berkom pushed to branch tristan/fix-cache-exclusivity at BuildStream / buildstream
Commits:
- 
a569b561
by Tristan Van Berkom at 2018-09-05T12:20:35Z
- 
fe8e397b
by Tristan Van Berkom at 2018-09-05T12:20:43Z
- 
3dba9c76
by Tristan Van Berkom at 2018-09-05T12:20:45Z
4 changed files:
- buildstream/_scheduler/queues/buildqueue.py
- buildstream/_scheduler/queues/pullqueue.py
- buildstream/_scheduler/resources.py
- buildstream/_scheduler/scheduler.py
Changes:
| ... | ... | @@ -32,7 +32,7 @@ class BuildQueue(Queue): | 
| 32 | 32 |  | 
| 33 | 33 |      action_name = "Build"
 | 
| 34 | 34 |      complete_name = "Built"
 | 
| 35 | -    resources = [ResourceType.PROCESS]
 | |
| 35 | +    resources = [ResourceType.PROCESS, ResourceType.CACHE]
 | |
| 36 | 36 |  | 
| 37 | 37 |      def __init__(self, *args, **kwargs):
 | 
| 38 | 38 |          super().__init__(*args, **kwargs)
 | 
| ... | ... | @@ -29,7 +29,7 @@ class PullQueue(Queue): | 
| 29 | 29 |  | 
| 30 | 30 |      action_name = "Pull"
 | 
| 31 | 31 |      complete_name = "Pulled"
 | 
| 32 | -    resources = [ResourceType.DOWNLOAD]
 | |
| 32 | +    resources = [ResourceType.DOWNLOAD, ResourceType.CACHE]
 | |
| 33 | 33 |  | 
| 34 | 34 |      def process(self, element):
 | 
| 35 | 35 |          # returns whether an artifact was downloaded or not
 | 
| ... | ... | @@ -8,7 +8,7 @@ class ResourceType(): | 
| 8 | 8 |  class Resources():
 | 
| 9 | 9 |      def __init__(self, num_builders, num_fetchers, num_pushers):
 | 
| 10 | 10 |          self._max_resources = {
 | 
| 11 | -            ResourceType.CACHE: 1,
 | |
| 11 | +            ResourceType.CACHE: 0,
 | |
| 12 | 12 |              ResourceType.DOWNLOAD: num_fetchers,
 | 
| 13 | 13 |              ResourceType.PROCESS: num_builders,
 | 
| 14 | 14 |              ResourceType.UPLOAD: num_pushers
 | 
| ... | ... | @@ -332,7 +332,6 @@ class Scheduler(): | 
| 332 | 332 |          job = CacheSizeJob(self, 'cache_size', 'cache_size/cache_size',
 | 
| 333 | 333 |                             resources=[ResourceType.CACHE,
 | 
| 334 | 334 |                                        ResourceType.PROCESS],
 | 
| 335 | -                           exclusive_resources=[ResourceType.CACHE],
 | |
| 336 | 335 |                             complete_cb=self._run_cleanup)
 | 
| 337 | 336 |          self.schedule_jobs([job])
 | 
| 338 | 337 |  | 
