summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2015-02-10 13:59:04 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2015-02-11 16:04:44 +0000
commitd17c912ec302ebe6075b0dc1da95dceb7f84a435 (patch)
tree2aa56c4b9454a873488f8d16903809a5b94554f1
parentb1357de71824f647ab34d821da319258cc19b83a (diff)
downloadmorph-d17c912ec302ebe6075b0dc1da95dceb7f84a435.tar.gz
distbuild: Use source.files() to work out what artifacts to transfer
-rw-r--r--distbuild/worker_build_scheduler.py22
1 files changed, 6 insertions, 16 deletions
diff --git a/distbuild/worker_build_scheduler.py b/distbuild/worker_build_scheduler.py
index be732153..be63c642 100644
--- a/distbuild/worker_build_scheduler.py
+++ b/distbuild/worker_build_scheduler.py
@@ -544,25 +544,15 @@ class WorkerConnection(distbuild.StateMachine):
logging.debug('Requesting shared artifact cache to get artifacts')
- kind = self._job.artifact.source.morphology['kind']
-
- if kind == 'chunk':
- source_artifacts = self._job.artifact.source.artifacts
-
- suffixes = ['%s.%s' % (kind, name) for name in source_artifacts]
- suffixes.append('build-log')
- else:
- filename = '%s.%s' % (kind, self._job.artifact.name)
- suffixes = [filename]
-
- if kind == 'stratum':
- suffixes.append(filename + '.meta')
-
- suffixes = [urllib.quote(x) for x in suffixes]
+ files = self._job.artifact.source.files()
+ suffixes = []
+ for basename in files:
+ suffix = basename.lstrip(self._job.artifact.source.cache_key + '.')
+ suffixes.append(urllib.quote(suffix))
suffixes = ','.join(suffixes)
worker_host = self._conn.getpeername()[0]
-
+
url = urlparse.urljoin(
self._writeable_cache_server,
'/1.0/fetch?host=%s:%d&cacheid=%s&artifacts=%s' %