summaryrefslogtreecommitdiff
path: root/src/buildstream
diff options
context:
space:
mode:
authorAngelos Evripiotis <jevripiotis@bloomberg.net>2019-04-02 13:32:14 +0100
committerAngelos Evripiotis <jevripiotis@bloomberg.net>2019-05-23 15:49:10 +0100
commit51b9c275e4cc238df3995232c26969e6579f84b5 (patch)
treecc2785a8d068612b4534b583261641d8690342b5 /src/buildstream
parent7a47c4ee3a19f2a4f510b9d3acc9b4729713316a (diff)
downloadbuildstream-51b9c275e4cc238df3995232c26969e6579f84b5.tar.gz
WIP: pickle: {ArtifactPush,Build}Queue - not needed?
Diffstat (limited to 'src/buildstream')
-rw-r--r--src/buildstream/_scheduler/queues/artifactpushqueue.py6
-rw-r--r--src/buildstream/_scheduler/queues/buildqueue.py6
2 files changed, 12 insertions, 0 deletions
diff --git a/src/buildstream/_scheduler/queues/artifactpushqueue.py b/src/buildstream/_scheduler/queues/artifactpushqueue.py
index b861d4fc7..5e9a7e839 100644
--- a/src/buildstream/_scheduler/queues/artifactpushqueue.py
+++ b/src/buildstream/_scheduler/queues/artifactpushqueue.py
@@ -32,6 +32,12 @@ class ArtifactPushQueue(Queue):
complete_name = "Pushed"
resources = [ResourceType.UPLOAD]
+ def __getstate__(self):
+ import copy
+ state = copy.copy(self.__dict__)
+ del state['_scheduler']
+ return state
+
def process(self, element):
# returns whether an artifact was uploaded or not
if not element._push():
diff --git a/src/buildstream/_scheduler/queues/buildqueue.py b/src/buildstream/_scheduler/queues/buildqueue.py
index caa4bc27e..34394fa65 100644
--- a/src/buildstream/_scheduler/queues/buildqueue.py
+++ b/src/buildstream/_scheduler/queues/buildqueue.py
@@ -34,6 +34,12 @@ class BuildQueue(Queue):
complete_name = "Built"
resources = [ResourceType.PROCESS, ResourceType.CACHE]
+ def __getstate__(self):
+ import copy
+ state = copy.copy(self.__dict__)
+ del state['_scheduler']
+ return state
+
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self._tried = set()