in src/buildstream_plugins/sources/docker.py [0:0]
def track(self):
# pylint: disable=arguments-differ
# If the tracking ref is not specified it's not an error, just silently return
if not self.tag:
return None
with self.timed_activity(
"Fetching image manifest for image: '{}:{}' from: {}".format(self.image, self.tag, self.registry_url)
):
try:
_, digest = self.client.manifest(self.image, self.tag, self.architecture, self.os)
except DockerManifestError as e:
self.log("Problem downloading manifest", detail=e.manifest)
raise
except (OSError, requests.RequestException) as e:
raise SourceError(e) from e
return self._digest_to_ref(digest)